@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-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;
  }
}
.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,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Q0E7SUFDRSxtQkFBbUI7RUFDckI7QUFDRjtBQUNBO0VBQ0U7SUFDRSxvQkFBb0I7RUFDdEI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx1Q0FBdUM7QUFDekM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4Qyx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMseUNBQXlDO0FBQzNDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLHlDQUF5QztBQUMzQzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx1Q0FBdUM7RUFDdkMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUNBQXVDO0VBQ3ZDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHVDQUF1QztFQUN2QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMkJBQTJCO0VBQzNCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLDhDQUE4QztBQUNoRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLCtDQUErQztBQUNqRDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHVEQUF1RDtBQUN6RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG1EQUFtRDtBQUNyRDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsb0RBQW9EO0FBQ3REOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELG9EQUFvRDtBQUN0RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxvREFBb0Q7QUFDdEQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usb0RBQW9EO0VBQ3BELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG9EQUFvRDtFQUNwRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxvREFBb0Q7RUFDcEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLGtEQUFrRDtFQUNsRCxxREFBcUQ7QUFDdkQ7O0FBRUE7RUFDRSxrREFBa0Q7RUFDbEQscURBQXFEO0FBQ3ZEOztBQUVBO0VBQ0Usa0RBQWtEO0VBQ2xELHFEQUFxRDtBQUN2RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxtREFBbUQ7RUFDbkQsc0RBQXNEO0FBQ3hEOztBQUVBO0VBQ0UsbURBQW1EO0VBQ25ELHNEQUFzRDtBQUN4RDs7QUFFQTtFQUNFLG1EQUFtRDtFQUNuRCxzREFBc0Q7QUFDeEQ7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFDdEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSx5Q0FBeUM7QUFDM0M7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6QywwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDBDQUEwQztBQUM1Qzs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSwwQ0FBMEM7RUFDMUMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLDBDQUEwQztFQUMxQywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHdDQUF3QztFQUN4QywyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSx3Q0FBd0M7RUFDeEMsMkNBQTJDO0FBQzdDOztBQUVBO0VBQ0Usd0NBQXdDO0VBQ3hDLDJDQUEyQztBQUM3Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6Qyw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSx5Q0FBeUM7RUFDekMsNENBQTRDO0FBQzlDOztBQUVBO0VBQ0UseUNBQXlDO0VBQ3pDLDRDQUE0QztBQUM5Qzs7QUFFQTtFQUNFLHlDQUF5QztFQUN6Qyw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxtQ0FBbUM7RUFDckM7RUFDQTtJQUNFLG1DQUFtQztFQUNyQztFQUNBO0lBQ0UsbUNBQW1DO0VBQ3JDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLG9DQUFvQztFQUN0QztFQUNBO0lBQ0Usb0NBQW9DO0VBQ3RDO0VBQ0E7SUFDRSxvQ0FBb0M7RUFDdEM7RUFDQTtJQUNFLHVCQUF1QjtFQUN6QjtFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHVDQUF1QztFQUN6QztFQUNBO0lBQ0UsdUNBQXVDO0VBQ3pDO0VBQ0E7SUFDRSx1Q0FBdUM7RUFDekM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0UsMkJBQTJCO0VBQzdCO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLDJDQUEyQztFQUM3QztFQUNBO0lBQ0UsMkNBQTJDO0VBQzdDO0VBQ0E7SUFDRSw4QkFBOEI7RUFDaEM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx3Q0FBd0M7RUFDMUM7RUFDQTtJQUNFLHdDQUF3QztFQUMxQztFQUNBO0lBQ0Usd0NBQXdDO0VBQzFDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDRCQUE0QjtFQUM5QjtFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLHlDQUF5QztFQUMzQztFQUNBO0lBQ0UseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx5Q0FBeUM7RUFDM0M7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsMENBQTBDO0VBQzVDO0VBQ0E7SUFDRSwwQ0FBMEM7RUFDNUM7RUFDQTtJQUNFLDBDQUEwQztFQUM1QztFQUNBO0lBQ0UsNkJBQTZCO0VBQy9CO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFDRSx3Q0FBd0M7SUFDeEMseUNBQXlDO0VBQzNDO0VBQ0E7SUFD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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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QiwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSxnREFBZ0Q7QUFDbEQ7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw4Q0FBOEM7QUFDaEQ7O0FBRUE7RUFDRSwyQ0FBMkM7QUFDN0M7O0FBRUE7RUFDRSw0Q0FBNEM7QUFDOUM7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw2QkFBNkI7QUFDL0I7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxxQ0FBcUM7QUFDdkM7O0FBRUE7RUFDRSx3Q0FBd0M7QUFDMUM7O0FBRUE7RUFDRSxvQ0FBb0M7QUFD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RSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFD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QkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxZQUFZO0FBQ2Q7O0FBRUE7RUFD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QUNBO0lBQ0UseUJBQXlCO0VBQzNCO0VBQ0E7SUFDRSxtQkFBbUI7RUFDckI7RUFDQTtJQUNFLG1CQUFtQjtFQUNyQjtFQUNBOzs7SUFHRSxtQkFBbUI7SUFDbkIsc0NBQXNDO0VBQ3hDO0VBQ0E7O0lBRUUsbUJBQW1CO0VBQ3JCO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsdUNBQXVDO0VBQ3pDO0VBQ0E7OztJQUdFLG1CQUFtQjtFQUNyQjtFQUNBO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0YiLCJmaWxlIjoiYXBwbGljYXRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU91dGZpdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVNvdXJjZStTYW5zKzM6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1KZXRCcmFpbnMrTW9ubzp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuLmJnLXRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWZhZGVkLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tYnJvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tbWVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi10YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4tZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4uYmctdG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10bi1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMjEuNDg1NzE0Mjg1NywgODMuNzMyMDU3NDE2MyUsIDEwNC4wMTk2MDc4NDMxJSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWdyZWVuLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODEuODI4MzU4MjA5LCAyNDguNjcxNjQxNzkxLCAyMjYuNTIyMzg4MDU5NykgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLXJlZC1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUzLjA2ODk2NTUxNzIsIDIzMi40MzEwMzQ0ODI4LCAyMzIuNDMxMDM0NDgyOCkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRuLWRhcmstZ3JheS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTk1LjExMjM1OTU1MDYsIDIwMS40NDY2MjkyMTM1LCAyMTIuMzg3NjQwNDQ5NCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjM0Y0MTU5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXJlZCB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWdyZWVuIHtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4tZmFkZWQtZ3JlZW4ge1xuICBjb2xvcjogIzlDQUI5RSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1icm93biB7XG4gIGNvbG9yOiAjMzMzMjJGICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWdyYXkge1xuICBjb2xvcjogIzdEODA4NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1tZWQtZ3JheSB7XG4gIGNvbG9yOiAjQTBBMkE2ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLXRhbiB7XG4gIGNvbG9yOiAjRDBDQ0M4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRuLWxpZ2h0LWdyYXkge1xuICBjb2xvcjogI0Y0RjlGRiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi1kYXJrLWdyYXkge1xuICBjb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmNTllMGIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdG4taW5mbyB7XG4gIGNvbG9yOiAjNjBBNUZBICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXByaW1hcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzNGNDE1OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4tZmFkZWQtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM5Q0FCOUUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1icm93biB7XG4gIGJvcmRlci1jb2xvcjogIzMzMzIyRiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM3RDgwODUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1tZWQtZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0EwQTJBNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLXRhbiB7XG4gIGJvcmRlci1jb2xvcjogI0QwQ0NDOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRuLWxpZ2h0LWdyYXkge1xuICBib3JkZXItY29sb3I6ICNGNEY5RkYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi1kYXJrLWdyYXkge1xuICBib3JkZXItY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10bi13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG4taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzYwQTVGQSAhaW1wb3J0YW50O1xufVxuXG4uYmFkZ2UtdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uYmFkZ2UtdG4tZ3JlZW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwYjk4MTtcbn1cblxuLmJhZGdlLXRuLXJlZCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uYmFkZ2UtdG4tZ3JheSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q4MDg1O1xufVxuXG4uYmFkZ2UtdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1Njg7XG59XG5cbi5zaGFkb3ctdG4ge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy10bi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXRuLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1ncmVlbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyLWJnLXRuLWxpZ2h0LWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzNGNzVFRSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItdGV4dC10bi1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMTBiOTgxICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci1iZy10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci10ZXh0LXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNGNzVFRSAwJSwgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JhZGllbnQtdG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudC10bi1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjRGOUZGIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1cy1yaW5nLXRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cblxuLmZvY3VzLXJpbmctdG4tZ3JlZW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLmxpbmstdG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saW5rLXRuLXByaW1hcnk6aG92ZXIsIC5saW5rLXRuLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstdG4tZ3JlZW4ge1xuICBjb2xvcjogIzEwYjk4MSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay10bi1ncmVlbjpob3ZlciwgLmxpbmstdG4tZ3JlZW46Zm9jdXMge1xuICBjb2xvcjogcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxpbmstdG4tZGFyay1ncmF5IHtcbiAgY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstdG4tZGFyay1ncmF5OmhvdmVyLCAubGluay10bi1kYXJrLWdyYXk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmdzOiBcIk91dGZpdFwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiU291cmNlIFNhbnMgM1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm86IFwiSmV0QnJhaW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIk1vbmFjb1wiLCBtb25vc3BhY2U7XG4gIC0tZm9udC1zeXN0ZW06IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLWZvbnQtZGlzcGxheTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIgMSwgXCJsaWdhXCIgMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmgxLFxuLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYXJkLXRpdGxlLFxuLm1vZGFsLXRpdGxlLFxuLmRyb3Bkb3duLWhlYWRlcixcbi5vZmZjYW52YXMtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udGV4dC1ib2R5LXNtIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbmJvZHkuZm9udC1pbnRlciB7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IEludGVyLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDExZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjdjAxXCIgMSwgXCJjdjAyXCIgMSwgXCJjdjAzXCIgMSwgXCJjdjA0XCIgMSwgXCJjdjA1XCIgMSwgXCJjdjA2XCIgMSwgXCJjdjA3XCIgMSwgXCJjdjA4XCIgMSwgXCJjdjA5XCIgMSwgXCJjdjEwXCIgMSwgXCJzczAxXCIgMSwgXCJzczAyXCIgMSwgXCJzczAzXCIgMSwgXCJ6ZXJvXCIgMSwgXCJjYXNlXCIgMTtcbn1cbmJvZHkuZm9udC1pbnRlciBoMSwgYm9keS5mb250LWludGVyIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmZvbnQtaW50ZXIgaDIsIGJvZHkuZm9udC1pbnRlciAuaDIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5mb250LWludGVyIGgzLCBib2R5LmZvbnQtaW50ZXIgLmgzLCBib2R5LmZvbnQtaW50ZXIgaDQsIGJvZHkuZm9udC1pbnRlciAuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5LmZvbnQtbnVuaXRvIHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogTnVuaXRvIFNhbnMsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktYm9keTogT3BlbiBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5ib2R5LmZvbnQtbnVuaXRvIGgxLCBib2R5LmZvbnQtbnVuaXRvIGgyLCBib2R5LmZvbnQtbnVuaXRvIGgzLCBib2R5LmZvbnQtbnVuaXRvIGg0LCBib2R5LmZvbnQtbnVuaXRvIGg1LCBib2R5LmZvbnQtbnVuaXRvIGg2LFxuYm9keS5mb250LW51bml0byAuaDEsIGJvZHkuZm9udC1udW5pdG8gLmgyLCBib2R5LmZvbnQtbnVuaXRvIC5oMywgYm9keS5mb250LW51bml0byAuaDQsIGJvZHkuZm9udC1udW5pdG8gLmg1LCBib2R5LmZvbnQtbnVuaXRvIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogMC45OGVtO1xufVxuXG5ib2R5LmZvbnQtaWJtIHtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogSUJNIFBsZXggU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBJQk0gUGxleCBTYW5zLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5ib2R5LmZvbnQtaWJtIGgxLCBib2R5LmZvbnQtaWJtIC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5ib2R5LmZvbnQtaWJtIGgyLCBib2R5LmZvbnQtaWJtIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5ib2R5LmZvbnQtaWJtIGgzLCBib2R5LmZvbnQtaWJtIC5oMywgYm9keS5mb250LWlibSBoNCwgYm9keS5mb250LWlibSAuaDQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keS5mb250LWlibSBjb2RlLCBib2R5LmZvbnQtaWJtIHByZSwgYm9keS5mb250LWlibSAuZm9udC1tb25vIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggTW9ub1wiLCB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cblxuLmZvbnQtbW9ubyxcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG59XG4uZm9udC1tb25vLmxpZ2F0dXJlcyxcbmNvZGUubGlnYXR1cmVzLFxua2JkLmxpZ2F0dXJlcyxcbnByZS5saWdhdHVyZXMsXG5zYW1wLmxpZ2F0dXJlcyB7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsaWdhXCIgMSwgXCJjYWx0XCIgMTtcbn1cblxuLmRhdGEtdGFibGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zIGxpbmluZy1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwibG51bVwiIDE7XG59XG4uZGF0YS10YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhdGEtdGFibGUgdGQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbn1cbi5kYXRhLXRhYmxlIHRkLm51bWVyaWMge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9udC13ZWlnaHQtNjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWZvbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbn1cblxuLmJ0bi10bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXByaW1hcnktYWN0aXZlLCByZ2IoMTguMjYwNzY1NTUwMiwgNzYuMjY1NTUwMjM5MiwgMjA2LjIzOTIzNDQ0OTgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1hY3RpdmUsIHJnYigxOC4yNjA3NjU1NTAyLCA3Ni4yNjU1NTAyMzkyLCAyMDYuMjM5MjM0NDQ5OCkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLXRuLWdyZWVuIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLWhvdmVyLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgcmdiKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUsIHJnYig5LjkxMDQ0Nzc2MTIsIDExNC41ODk1NTIyMzg4LCA3OS45MDI5ODUwNzQ2KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSwgcmdiKDkuOTEwNDQ3NzYxMiwgMTE0LjU4OTU1MjIzODgsIDc5LjkwMjk4NTA3NDYpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLXRuLXJlZCB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZC1ob3ZlciwgcmdiKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1KSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLWhvdmVyLCByZ2IoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXJlZC1hY3RpdmUsIHJnYigyMTIuMzMyNTEyMzE1MywgMTguMTY3NDg3Njg0NywgMTguMTY3NDg3Njg0NykpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQtYWN0aXZlLCByZ2IoMjEyLjMzMjUxMjMxNTMsIDE4LjE2NzQ4NzY4NDcsIDE4LjE2NzQ4NzY4NDcpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG59XG5cbi5idG4tdG4tbGlnaHQtZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpO1xufVxuXG4uYnRuLXRuLWxpZ2h0LXRlcnRpYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgOTUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSwgI0Y0RjlGRikgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnksICNGNEY5RkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi10bi1icm93biB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1icm93biwgIzMzMzIyRikgOTAlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG59XG5cbi5idG4tdG4tbWVkLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA5MCUsIGJsYWNrKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4NSUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xufVxuXG4uYnRuLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDkwJSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODUlLCBibGFjayk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpIDg1JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi10bi1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1ncmF5LWhvdmVyLCByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1NykpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktaG92ZXIsIHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1ncmF5LWFjdGl2ZSwgcmdiKDg3Ljg2OTA0NzYxOSwgOTAuMDI5NzYxOTA0OCwgOTMuNjMwOTUyMzgxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXktYWN0aXZlLCByZ2IoODcuODY5MDQ3NjE5LCA5MC4wMjk3NjE5MDQ4LCA5My42MzA5NTIzODEpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbn1cblxuLmJ0bi10bi1kYXJrLWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsIHJnYig1Mi43OTc3NTI4MDksIDYwLjY0NjA2NzQxNTcsIDc0LjIwMjI0NzE5MSkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3ZlciwgcmdiKDUyLjc5Nzc1MjgwOSwgNjAuNjQ2MDY3NDE1NywgNzQuMjAyMjQ3MTkxKSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlLCByZ2IoNDIuMTk2NjI5MjEzNSwgNDguNDY5MTAxMTIzNiwgNTkuMzAzMzcwNzg2NSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbn1cblxuLmJ0bi10bi13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLWhvdmVyLCByZ2IoMTk2LjkyOTEzMzg1ODMsIDEyNi43MTI1OTg0MjUyLCA4LjA3MDg2NjE0MTcpKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXdhcm5pbmctYWN0aXZlLCByZ2IoMTcyLjQzMzA3MDg2NjEsIDExMC45NTA3ODc0MDE2LCA3LjA2NjkyOTEzMzkpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4td2FybmluZy1hY3RpdmUsIHJnYigxNzIuNDMzMDcwODY2MSwgMTEwLjk1MDc4NzQwMTYsIDcuMDY2OTI5MTMzOSkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpO1xufVxuXG4uYnRuLXRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8sICM2MEE1RkEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWluZm8taG92ZXIsIHJnYig0Ni41NTQ4NzgwNDg4LCAxMzcuMDEyMTk1MTIyLCAyNDguNDQ1MTIxOTUxMikpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWluZm8taG92ZXIsIHJnYig0Ni41NTQ4NzgwNDg4LCAxMzcuMDEyMTk1MTIyLCAyNDguNDQ1MTIxOTUxMikpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5mby1hY3RpdmUsIHJnYigyMS44MzIzMTcwNzMyLCAxMjMuMDE4MjkyNjgyOSwgMjQ3LjY2NzY4MjkyNjgpKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5mby1hY3RpdmUsIHJnYigyMS44MzIzMTcwNzMyLCAxMjMuMDE4MjkyNjgyOSwgMjQ3LjY2NzY4MjkyNjgpKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbn1cblxuLmJ0bi1wdXJwbGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYmc6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wdXJwbGUtaG92ZXIsICM3YzNhZWQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXB1cnBsZS1ob3ZlciwgIzdjM2FlZCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLWFjdGl2ZSwgIzZkMjhkOSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xufVxuXG4uYnRuLW91dGxpbmUtcHVycGxlIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHVycGxlLCAjOGI1Y2Y2KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLXB1cnBsZS1hY3RpdmUsICM2ZDI4ZDkpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUtYWN0aXZlLCAjNmQyOGQ5KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXB1cnBsZSwgIzhiNWNmNik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wdXJwbGUsICM4YjVjZjYpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSwgIzNGNzVFRSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjM0Y3NUVFKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMzRjc1RUUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZ3JlZW4ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzEwYjk4MSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4sICMxMGI5ODEpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tcmVkIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQsICNlZjQ0NDQpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLXJlZCwgI2VmNDQ0NCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1yZWQsICNlZjQ0NDQpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZ3JheSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXksICM3RDgwODUpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSwgIzdEODA4NSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1ncmF5LCAjN0Q4MDg1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWdyYXksICM3RDgwODUpO1xufVxuXG4uYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5LCAjNGE1NTY4KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSwgIzRhNTU2OCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXksICM0YTU1NjgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMzAwLCAjZDFkNWRiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTFlOGVkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVthcmlhLXByZXNzZWQ9dHJ1ZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2RhdGEtYWN0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNGNzVFRSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSwgIzNGNzVFRSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlOjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5W2FyaWEtcHJlc3NlZD10cnVlXTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVtkYXRhLWFjdGl2ZT10cnVlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheVtkYXRhLWFjdGl2ZT10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzOS41NzQxNjI2Nzk0LCAxMDAuMTYyNjc5NDI1OCwgMjM1LjkyNTgzNzMyMDYpO1xuICBib3JkZXItY29sb3I6IHJnYigzOS41NzQxNjI2Nzk0LCAxMDAuMTYyNjc5NDI1OCwgMjM1LjkyNTgzNzMyMDYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LCAjZTFlOGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWRhcmstZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1kYXJrLWdyYXk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tcHJpbWFyeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1wcmltYXJ5OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tcHJpbWFyeTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXRuLWdyZWVuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0OUEwNzggMCUsICMzZDg2NjUgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tdG4tZ3JlZW46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNkODY2NSAwJSwgIzM2Nzk1OSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi10bi1ncmVlbjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnksICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcsICNmNTllMGIpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4td2FybmluZywgI2Y1OWUwYik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi13YXJuaW5nLCAjZjU5ZTBiKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8sICM2MEE1RkEpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4taW5mbywgIzYwQTVGQSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBBNUZBKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLXByaW1hcnktZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCAjRkZGRkZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnktZGFyaywgIzNGNDE1OSkgODglLCBibGFjayk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWRhcmssICMzRjQxNTkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrLCAjM0Y0MTU5KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWxpZ2h0LWdyYXkge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UsICNGRkZGRkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWdyYXksICNGNEY5RkYpIDg4JSwgYmxhY2spO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtZ3JheSwgI0Y0RjlGRik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ncmF5LCAjRjRGOUZGKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLWJyb3duIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1icm93biwgIzMzMzIyRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tYnJvd24sICMzMzMyMkYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWJyb3duLCAjMzMzMjJGKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRuLW1lZC1ncmF5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1tZWQtZ3JheSwgI0EwQTJBNik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbWVkLWdyYXksICNBMEEyQTYpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgI0ZGRkZGRik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KSA4OCUsIGJsYWNrKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLW1lZC1ncmF5LCAjQTBBMkE2KTtcbn1cblxuLmFsZXJ0LXRuLXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMjI2Ljk4MDg2MTI0NCwgMjM0Ljg2MTI0NDAxOTEsIDI1Mi41MTkxMzg3NTYpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4uYWxlcnQtdG4tZ3JlZW4ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMTM0Ljg4ODA1OTcwMTUsIDI0NC42MTE5NDAyOTg1LCAyMDguMjUzNzMxMzQzMyk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCk7XG59XG5cbi5hbGVydC10bi1yZWQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWFsZXJ0LWJnOiByZ2IoMjQ5LjA0OTI2MTA4MzcsIDE4NS40NTA3Mzg5MTYzLCAxODUuNDUwNzM4OTE2Myk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHJnYigyMzQuOTgwMjk1NTY2NSwgMjEuMDE5NzA0NDMzNSwgMjEuMDE5NzA0NDMzNSk7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC00MCB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uaC00NCB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xuICAtLXRuLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgLS10bi1mb3JtLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWJsdWUtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9ZW1lcmFsZF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9YW1iZXJdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdG4td2FybmluZyk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiB2YXIoLS10bi13YXJuaW5nLXJnYik7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLWFtYmVyLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj13YXJuaW5nXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLXRuLXdhcm5pbmcpO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogdmFyKC0tdG4td2FybmluZy1yZ2IpO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1hbWJlci01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1hbWJlci0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9eWVsbG93XSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXllbGxvdy01MDApO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAxMzksIDkyLCAyNDY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXB1cnBsZS01MCk7XG4gIC0tdGhlbWUtY29sb3ItMTAwOiB2YXIoLS1jb2xvci1wdXJwbGUtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXBpbmtdIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMjM2LCA3MiwgMTUzO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1waW5rLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLXBpbmstMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPWluZGlnb10ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDk5LCAxMDIsIDI0MTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3ItaW5kaWdvLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWluZGlnby0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9dGVhbF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tdGhlbWUtY29sb3ItNTA6IHZhcigtLWNvbG9yLXRlYWwtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItdGVhbC0xMDApO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gIC0tdGhlbWUtY29sb3ItaG92ZXI6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4wNSk7XG4gIC0tdGhlbWUtY29sb3ItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4NSUsIGJsYWNrKTtcbn1cblxuW2RhdGEtdGhlbWUtY29sb3I9c2t5XSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMTQsIDE2NSwgMjMzO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1za3ktNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3Itc2t5LTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1jeWFuXSB7XG4gIC0tdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLWN5YW4tNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDYsIDE4MiwgMjEyO1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1jeWFuLTUwKTtcbiAgLS10aGVtZS1jb2xvci0xMDA6IHZhcigtLWNvbG9yLWN5YW4tMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXJlZF0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS10aGVtZS1jb2xvci1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLXRoZW1lLWNvbG9yLTUwOiB2YXIoLS1jb2xvci1yZWQtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgLS10aGVtZS1jb2xvci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg1JSwgYmxhY2spO1xufVxuXG5bZGF0YS10aGVtZS1jb2xvcj1zbGF0ZV0ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXRoZW1lLWNvbG9yLXJnYjogMTAwLCAxMTYsIDEzOTtcbiAgLS10aGVtZS1jb2xvci01MDogdmFyKC0tY29sb3Itc2xhdGUtNTApO1xuICAtLXRoZW1lLWNvbG9yLTEwMDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS10aGVtZS1jb2xvci1saWdodDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xuICAtLXRoZW1lLWNvbG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDUpO1xuICAtLXRoZW1lLWNvbG9yLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgODUlLCBibGFjayk7XG59XG5cbi5pY29uLXRoZW1lZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5saW5rLXRoZW1lZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5saW5rLXRoZW1lZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmxlLXRoZW1lZCB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLXRoZW1lZCB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKTtcbn1cblxuLmNhcmQtdGhlbWVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXJkLXRoZW1lZDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5iYWRnZS10aGVtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXRoZW1lLWNvbG9yXSB7XG4gIC0tdGhlbWUtY29sb3ItbGlnaHQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS10aGVtZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDcwJSwgd2hpdGUpO1xufVxuXG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Y2EzYWY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSxcbi52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1vcmFuZ2VdLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDc1JSwgI2U1ZTdlYik7XG59XG4uY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXBpbmtdIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSA3NSUsICNlNWU3ZWIpO1xufVxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyYXldLFxuLnZhcmlhdGlvbi1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM2YjcyODAgNzUlLCAjZTVlN2ViKTtcbn1cbi5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1icm93bl0sXG4udmFyaWF0aW9uLWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJyb3duXSB7XG4gIGJhY2tncm91bmQ6ICM5MjQwMGU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgNzUlLCAjZTVlN2ViKTtcbn1cblxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pIDAgMCB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yXTpob3Zlcjo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLXdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuOTUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9eWVsbG93XSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMTU4LCAxMSwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV0gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cHVycGxlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEzOSwgOTIsIDI0NiwgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzNiwgNzIsIDE1MywgMC40NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzNiwgNzIsIDE1MywgMC45NSk7XG59XG5cbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNDUpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgNjQsIDE0LCAwLjQ1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE0NiwgNjQsIDE0LCAwLjk1KTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdIHRkOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLXdpZHRoIDAuMnMgZWFzZTtcbn1cblxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3JdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbn1cblxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXJlZF06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1yZWRdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cmVkXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VmNDQ0NCAwJSwgcmdiKDIzNC45ODAyOTU1NjY1LCAyMS4wMTk3MDQ0MzM1LCAyMS4wMTk3MDQ0MzM1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9b3JhbmdlXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmOTczMTYgMCUsIHJnYigyMTQuNDc2OTg3NDQ3NywgOTEuMTI5NzA3MTEzLCA1LjUyMzAxMjU1MjMpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y1OWUwYiAwJSwgcmdiKDE5Ni45MjkxMzM4NTgzLCAxMjYuNzEyNTk4NDI1MiwgOC4wNzA4NjYxNDE3KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTBiOTgxIDAlLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTo6YmVmb3JlLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjM2I4MmY2IDAlLCByZ2IoMTEuMTUxMjE5NTEyMiwgOTkuMTIxOTUxMjE5NSwgMjQyLjg0ODc4MDQ4NzgpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzhiNWNmNiAwJSwgcmdiKDEwNC42MDQ2NTExNjI4LCA0My42Njg2MDQ2NTEyLCAyNDMuMzMxMzk1MzQ4OCkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSxcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlYzQ4OTkgMCUsIHJnYigyMzEuMjAyOTcwMjk3LCAyNS43OTcwMjk3MDMsIDEyNy4yNDc1MjQ3NTI1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06OmJlZm9yZSxcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzZiNzI4MCAwJSwgcmdiKDgzLjc3ODcyMzQwNDMsIDg5LjI1OTU3NDQ2ODEsIDEwMC4yMjEyNzY1OTU3KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTo6YmVmb3JlLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjOTI0MDBlIDAlLCByZ2IoOTkuNDYyNSwgNDMuNiwgOS41Mzc1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpIDEwMCUpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ibHVlXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpIDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMSkgMCUsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMSkgMCUsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wNSkgMTAwJSk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjEpIDAlLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjA1KSAxMDAlKTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9cmVkXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Z3JlZW5dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbi5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4uZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyLFxuLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4uZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIsXG4ubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG59XG4uc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyLFxuLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWJyb3duXTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ2LCA2NCwgMTQsIDAuNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3JdOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yXTo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcl06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1yZWRdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPXJlZF06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9b3JhbmdlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1vcmFuZ2VdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9eWVsbG93XTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj15ZWxsb3ddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpIDAlLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1ncmVlbl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWxlY3Rvci1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1ibHVlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRyW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJsdWVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtW2RhdGEtY29sb3I9cHVycGxlXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1wdXJwbGVdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbVtkYXRhLWNvbG9yPXBpbmtdOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1waW5rXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtW2RhdGEtY29sb3I9cGlua106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xNSkgMCUsIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjA4KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VsZWN0b3ItaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZFtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtW2RhdGEtY29sb3I9Z3JheV06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0cltkYXRhLWNvbG9yPWdyYXldOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xNSkgMCUsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4wOCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdG9yLWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW1bZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHJbZGF0YS1jb2xvcj1icm93bl06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtaXRlbVtkYXRhLWNvbG9yPWJyb3duXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTUpIDAlLCByZ2JhKDE0NiwgNjQsIDE0LCAwLjA4KSAxMDAlKTtcbn1cblxuLmRldmljZS1sb2dzLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5kZXZpY2UtbG9ncy1saXN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTWVubG9cIiwgXCJNb25hY29cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5kZXZpY2UtbG9ncy1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBjb2xvcjogIzg4ODtcbn1cbi5kZXZpY2UtbG9ncy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmRldmljZS1sb2ctZW50cnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBhbmltYXRpb246IGxvZ0ZhZGVJbiAwLjJzIGVhc2Utb3V0O1xufVxuLmRldmljZS1sb2ctZW50cnktLWVycm9yIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZjQ0NDQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZGV2aWNlLWxvZy1lbnRyeS0td2FybiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi5kZXZpY2UtbG9nLWVudHJ5LS1pbmZvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLmRldmljZS1sb2ctZW50cnktLWxvZyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmI3MjgwO1xufVxuLmRldmljZS1sb2ctZW50cnktLWRlYnVnIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YjVjZjY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRldmljZS1sb2ctdGltZXN0YW1wIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmljZS1sb2ctbGV2ZWwgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kZXZpY2UtbG9nLW1lc3NhZ2Uge1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRldmljZS1sb2ctc3RhY2sge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWY0NDQ0O1xufVxuLmRldmljZS1sb2ctc3RhY2sgcHJlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5kZXZpY2UtbG9nLWNvbnRleHQge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuQGtleWZyYW1lcyBsb2dGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kZXZpY2UtbG9ncy1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRldmljZS1sb2dzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRldmljZS1sb2ctbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV2aWNlLWxvZy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbi53YWl0bGlzdC1wYXJ0eS1zaXplLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLndhaXRsaXN0LXBhcnR5LXNpemUtZGlzcGxheTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhdC1waWNrZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG4uc2VhdC1waWNrZXItdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhdC1waWNrZXItdGFiIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5zZWF0LXBpY2tlci10YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLCAjMWUyOTNiKTtcbn1cbi5zZWF0LXBpY2tlci10YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlYXQtcGlja2VyLXBhbmVzIHtcbiAgaGVpZ2h0OiBtaW4oMjgwcHgsIDUwdmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VhdC1waWNrZXItcGFuZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndhaXRsaXN0LXNlYXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDY0cHgsIDFmcikpO1xuICBnYXA6IDhweDtcbn1cblxuLndhaXRsaXN0LXNlYXQtdGFibGUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLndhaXRsaXN0LXNlYXQtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvciwgIzFlMjkzYik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1zZWF0LXRhYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3OSwgNzAsIDIyOSwgMC4wNik7XG59XG5cbi53YWl0bGlzdC1zZWF0ZWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmYpO1xufVxuLndhaXRsaXN0LXNlYXRlZC1yb3dfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2FpdGxpc3Qtc2VhdGVkLXJvd19fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53YWl0bGlzdC1zZWF0ZWQtcm93X19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLndhaXRsaXN0LXNlYXRlZC1yb3dfX3JldHVybi1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud2FpdGxpc3Qtc2VhdGVkLXJvd19fcmV0dXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1zZWF0ZWQtcm93X19yZXR1cm46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4ud2FpdGxpc3Qtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgsIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkLCA3MnB4KSk7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBsZWZ0IDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53YWl0bGlzdC1vdmVybGF5LS1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLndhaXRsaXN0LW92ZXJsYXktLWxpc3QgLndhaXRsaXN0LXBhbmVsX19zZWdtZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2FpdGxpc3Qtb3ZlcmxheS0tbGlzdCAud2FpdGxpc3QtcGFuZWxfX3VuaWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud2FpdGxpc3Qtb3ZlcmxheS0tbGlzdCAud2FpdGxpc3QtbGF5b3V0LXRvZ2dsZV9faWNvbi0tY29sdW1ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2FpdGxpc3Qtb3ZlcmxheS0tbGlzdCAud2FpdGxpc3QtbGF5b3V0LXRvZ2dsZV9faWNvbi0tbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLndhaXRsaXN0LWJhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtYmFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG5cbi53YWl0bGlzdC1sYXlvdXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtbGF5b3V0LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IsICMxZTI5M2IpO1xufVxuLndhaXRsaXN0LWxheW91dC10b2dnbGVfX2ljb24tLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2FpdGxpc3QtYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1hZGQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2FpdGxpc3QtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud2FpdGxpc3QtcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLndhaXRsaXN0LXBhbmVsX19zZWdtZW50cyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xufVxuLndhaXRsaXN0LXBhbmVsX191bmlmaWVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53YWl0bGlzdC1wYW5lbF9fc2VhdGVkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDMyJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLndhaXRsaXN0LXBhbmVsX19zZWF0ZWQgLndhaXRsaXN0LXNlZ21lbnRfX2hlYWRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndhaXRsaXN0LXBhbmVsX19zZWF0ZWQgLndhaXRsaXN0LXNlZ21lbnRfX2VudHJpZXMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLndhaXRsaXN0LXNlZ21lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDAgMTkwcHg7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud2FpdGxpc3Qtc2VnbWVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ud2FpdGxpc3Qtc2VnbWVudF9fZW50cmllcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuXG4ud2FpdGxpc3QtY2FyZCB7XG4gIC0tc3RhdGUtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1zdGF0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi53YWl0bGlzdC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLndhaXRsaXN0LWNhcmQtLXdhaXQtc29vbiB7XG4gIC0tc3RhdGUtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDAsICM2MzY2ZjEpO1xufVxuLndhaXRsaXN0LWNhcmQtLXdhaXQtb3ZlciB7XG4gIC0tc3RhdGUtY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDAsICNkYzI2MjYpO1xufVxuLndhaXRsaXN0LWNhcmQtLXJlYWR5IHtcbiAgLS1zdGF0ZS1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDAsICMwNTk2NjkpO1xufVxuLndhaXRsaXN0LWNhcmRfX3NlYXQtem9uZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LWNhcmRfX3NlYXQtem9uZTpob3ZlciwgLndhaXRsaXN0LWNhcmRfX3NlYXQtem9uZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSk7XG59XG4ud2FpdGxpc3QtY2FyZF9faW5mby16b25lIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtY2FyZF9faW5mby16b25lOmhvdmVyLCAud2FpdGxpc3QtY2FyZF9faW5mby16b25lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbn1cbi53YWl0bGlzdC1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndhaXRsaXN0LWNhcmQgLndhaXRsaXN0LXJlY29nbml0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndhaXRsaXN0LWNhcmRfX3NpemUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi53YWl0bGlzdC1jYXJkX19uby1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi53YWl0bGlzdC1vdmVyLXF1b3RlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci01MDAsICNmNTllMGIpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndhaXRsaXN0LWRldGFpbF9fZXN0aW1hdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5cbi53YWl0bGlzdC1kZXRhaWxfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLndhaXRsaXN0LWRldGFpbF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2FpdGxpc3QtYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4ud2FpdGxpc3QtYWN0aW9uOmhvdmVyLCAud2FpdGxpc3QtYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbn1cbi53YWl0bGlzdC1hY3Rpb24tLWdvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwLCAjMDU5NjY5KTtcbn1cbi53YWl0bGlzdC1hY3Rpb24tLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci02MDAsICNkOTc3MDYpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tbm9zaG93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDAsICNkYzI2MjYpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tbG95YWx0eSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci01MDAsICNmNTllMGIpO1xufVxuLndhaXRsaXN0LWFjdGlvbi0tbG95YWx0eSAuYmkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLndhaXRsaXN0LWxveWFsdHktcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLndhaXRsaXN0LWxveWFsdHktcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLndhaXRsaXN0LWxveWFsdHktcmVzdWx0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4ud2FpdGxpc3QtbG95YWx0eS1yZXN1bHRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbCB7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYW1iZXItMzAwLCAjZmNkMzRkKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItNTAsICNmZmZiZWIpO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCwgI2ZlZjNjNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci02MDAsICNkOTc3MDYpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci04MDAsICM5MjQwMGUpO1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19zdWIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNzg3MTZjKTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9faW52aXRlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkLTcwMCwgI2I5MWMxYyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJlZC01MCwgI2ZlZjJmMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZC0yMDAsICNmZWNhY2EpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTgwMCwgIzkyNDAwZSk7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3Bob25lIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYW1iZXItNjAwLCAjZDk3NzA2KTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWVucm9sbF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuLndhaXRsaXN0LWxveWFsdHktZW5yb2xsX19yb3cgLmZvcm0tY29udHJvbCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1lbnJvbGxfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLndhaXRsaXN0LWxveWFsdHktY2FwdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1hbWJlci0zMDAsICNmY2QzNGQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbWJlci01MCwgI2ZmZmJlYik7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1jYXB0dXJlX19lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwLCAjYjkxYzFjKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTUwLCAjZmVmMmYyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcmVkLTIwMCwgI2ZlY2FjYSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1jYXB0dXJlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWNhcHR1cmVfX3JvdyAuZm9ybS1jb250cm9sIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LWNhcHR1cmVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLndhaXRsaXN0LWxveWFsdHktc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwLCAjODZlZmFjKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwLCAjZjBmZGY0KTtcbn1cbi53YWl0bGlzdC1sb3lhbHR5LXNlbGVjdGVkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLndhaXRsaXN0LWxveWFsdHktc2VsZWN0ZWRfX2luZm8gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG4ud2FpdGxpc3QtbG95YWx0eS1zZWxlY3RlZF9fY2xlYXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbi53YWl0bGlzdC1yZWNvZ25pdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLndhaXRsaXN0LXJlY29nbml0aW9uIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb25fX21ldGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tbmV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi53YWl0bGlzdC1yZWNvZ25pdGlvbi0tbmV3IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xufVxuLndhaXRsaXN0LXJlY29nbml0aW9uLS1yZWd1bGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS01MCwgI2VmZjZmZik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTcwMCwgIzFkNGVkOCk7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLXJlZ3VsYXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTYwMCwgIzI1NjNlYik7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLXZpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwLCAjZmZmYmViKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTcwMCwgI2I0NTMwOSk7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLXZpcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCwgI2Q5NzcwNik7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLWxhcHNlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4ud2FpdGxpc3QtcmVjb2duaXRpb24tLWxhcHNlZCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLndhaXRsaXN0LWRldGFpbF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX2NvbnRhY3QgaSB7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjOTRhM2I4KTtcbn1cblxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS0tbmV3IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLCAjMTBiOTgxKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX2xveWFsdHktLXJlZ3VsYXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS01MDAsICMzYjgyZjYpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS0tdmlwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCwgI2Y1OWUwYik7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19sb3lhbHR5LS1sYXBzZWQge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDhweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1lbWFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX2xveWFsdHktZW1haWwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX2xveWFsdHktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLndhaXRsaXN0LWRldGFpbF9fbG95YWx0eS1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xufVxuXG4ud2FpdGxpc3QtZGV0YWlsX19zdGF0IHtcbiAgZmxleDogMSAxIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19zdGF0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLndhaXRsaXN0LWRldGFpbF9fc3RhdCArIC53YWl0bGlzdC1kZXRhaWxfX3N0YXQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cbi53YWl0bGlzdC1kZXRhaWxfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4ud2FpdGxpc3QtZGV0YWlsX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG5cbi53YWl0bGlzdC1ndWVzdC1ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4ud2FpdGxpc3QtcG9zaXRpb24ge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzJweCAxNnB4O1xufVxuXG4ud2FpdGxpc3QtcG9zaXRpb25fX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2FpdGxpc3QtcG9zaXRpb25fX2NhcmQtLXJlYWR5X3RvX3NlYXQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjBmZGY0LCAjZmZmKTtcbn1cbi53YWl0bGlzdC1wb3NpdGlvbl9fY2FyZC0tc2VhdGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VmZjZmZiwgI2ZmZik7XG59XG4ud2FpdGxpc3QtcG9zaXRpb25fX2NhcmQtLWNhbmNlbGxlZCwgLndhaXRsaXN0LXBvc2l0aW9uX19jYXJkLS1ub19zaG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbn1cblxuLndhaXRsaXN0LXBvc2l0aW9uX19yZXN0YXVyYW50IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ud2FpdGxpc3QtcG9zaXRpb25fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ud2FpdGxpc3QtcG9zaXRpb25fX2hlYWRsaW5lLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG5cbi53YWl0bGlzdC1wb3NpdGlvbl9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4ud2FpdGxpc3QtcG9zaXRpb25fX21ldGEge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbiN3YWl0bGlzdF9hZGRfbW9kYWwgLmtleXBhZC1idG4tLWNvbmZpcm1bZGlzYWJsZWRdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG95YWx0eS1tZW1iZXItcHJvZmlsZSB7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwLjVyZW07XG59XG4ubG95YWx0eS1tZW1iZXItcHJvZmlsZV9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubG95YWx0eS1tZW1iZXItcHJvZmlsZV9fY29udGFjdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLmxveWFsdHktcG9pbnRzLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5sb3lhbHR5LXBvaW50cy1oZXJvX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4ubG95YWx0eS1wb2ludHMtaGVyb19fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5sb3lhbHR5LXBvaW50cy1oZXJvX192aXNpdHMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb3lhbHR5LW1vZGFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi5sb3lhbHR5LW1vZGFsLWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ubG95YWx0eS1tb2RhbC1hY3Rpb25zX19yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyLCAjZGMyNjI2KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5sb3lhbHR5LW1vZGFsLWFjdGlvbnNfX3JlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubG95YWx0eS1zZWFyY2gtd3JhcCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAxcmVtO1xufVxuXG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdDpob3ZlciwgLmxveWFsdHktc2VhcmNoLXJlc3VsdDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwIDAuNjI1cmVtO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX3BvaW50cyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHRfX3Zpc2l0cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdF9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdDpob3ZlciAubG95YWx0eS1zZWFyY2gtcmVzdWx0X19hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4ubG95YWx0eS1zZWFyY2gtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubG95YWx0eS1zZWFyY2gtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubG95YWx0eS1zaWdudXAtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSAwIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxveWFsdHktc2lnbnVwLWRpdmlkZXI6OmJlZm9yZSwgLmxveWFsdHktc2lnbnVwLWRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmxveWFsdHktc2lnbnVwLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxveWFsdHktbWVtYmVyLXN0YXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1zZWFyY2gtcmVzdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5sb3lhbHR5LXNlYXJjaC1yZXN1bHQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUpO1xufVxuXG4jcmVkZWVtX21vZGFsIC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlZGVlbS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTYlKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVkZWVtLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IC00MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZWRlZW0taGVyb19faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTIpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IC02cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KSBpbnNldDtcbn1cbi5yZWRlZW0taGVyb19fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWRlZW0taGVyb19fcG9pbnRzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVkZWVtLWhlcm9fX3BvaW50cy11bml0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgb3BhY2l0eTogMC43NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5yZWRlZW0taGVyb19fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZGVlbS1oZXJvX19wZW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlZGVlbS1oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZWRlZW0taGVyb19faWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19wb2ludHMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAucmVkZWVtLWhlcm9fX3BvaW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIH1cbn1cblxuLnJlZGVlbS1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjEyNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ucmVkZWVtLW9wdGlvbi1wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9faWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19oZWFkaW5nIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX21ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0IHNtYWxsLCAucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCAuc21hbGwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3QtLWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnJlZGVlbS1vcHRpb24tcGFuZWwgLnRuLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4ucmVkZWVtLXByb2dyZXNzIHtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xufVxuLnJlZGVlbS1wcm9ncmVzc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVkZWVtLXByb2dyZXNzX19wZXJjZW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2JhciB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgaW5zZXQ7XG59XG4ucmVkZWVtLXByb2dyZXNzX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtdmFsdWUsIDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzAlLCB0cmFuc3BhcmVudCkgMCUsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBtaW4td2lkdGg6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX2xhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVkZWVtLXByb2dyZXNzX19jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tcHJvZ3Jlc3NfX3JlbWFpbmluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnJlZGVlbS1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVkZWVtLWVtcHR5LXN0YXRlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ucmVkZWVtLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnJlZGVlbS1lbXB0eS1zdGF0ZV9fY29weSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWl0ZW0tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVkZWVtLWl0ZW0tZm9ybV9faGludCB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmVkZWVtLW1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVkZWVtLW1vZGFsLWZvb3RlciB0dXJiby1mcmFtZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnJlZGVlbS1tb2RhbC1mb290ZXJfX2Nsb3NlIHtcbiAgZmxleDogMSAxIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVkZWVtLW1vZGFsLWZvb3Rlcl9fY29uZmlybSB7XG4gIGZsZXg6IDEgMSAxMnJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWRlZW0tbW9kYWwtZm9vdGVyX19jb3N0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC44NTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yZWRlZW0tbW9kYWwtZm9vdGVyX19jbG9zZSwgLnJlZGVlbS1tb2RhbC1mb290ZXJfX2NvbmZpcm0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnJlZGVlbS1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW0gMC44NzVyZW07XG59XG5cbi5yZWRlZW0taXRlbS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5yZWRlZW0taXRlbS1vcHRpb25fX2luZGljYXRvciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9faW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbl9fcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZGVlbS1pdGVtLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uLS1zZWxlY3RlZCAucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVkZWVtLWl0ZW0tb3B0aW9uOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5yZWRlZW0tZGlzY291bnQtY2FsYyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucmVkZWVtLWRpc2NvdW50LWNhbGMgLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucmVkZWVtLWRpc2NvdW50LWNhbGMgLmZvcm0tY29udHJvbCxcbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5yZWRlZW0tZGlzY291bnQtY2FsYyAuYnRuIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnJlZGVlbS1kaXNjb3VudC1wcmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlZGVlbS1kaXNjb3VudC1wcmV2aWV3X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnJlZGVlbS1kaXNjb3VudC1wcmV2aWV3X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnJlZGVlbS1jaGFuZ2Utc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5yZWRlZW0taWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucmVkZWVtLWlkZW50aXR5X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVkZWVtLWlkZW50aXR5X19wb2ludHMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlZGVlbS1pZGVudGl0eV9fc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnJlZGVlbS1pZGVudGl0eV9faGludCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnJlZGVlbS1hcHBsaWVkLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWRlZW0tYXBwbGllZC1jYXJkLS1zdGFja2VkIC5yZWRlZW0tYXBwbGllZC1yb3cgKyAucmVkZWVtLWFwcGxpZWQtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZWRlZW0tYXBwbGllZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX2ljb24ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX3NlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX3N0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4ucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmUtZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlOmhvdmVyLCAucmVkZWVtLWFwcGxpZWQtcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWRlZW0tYXBwbGllZC1yb3dfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlZGVlbS1hcHBsaWVkLXJvd19fcmVtb3ZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVkZWVtLWNoYW5nZS1ub3RlIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVkZWVtLWNoYW5nZS1jdGEtZm9ybSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWRlZW0tY2hhbmdlLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucmVkZWVtLWNoYW5nZS1jdGEgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yZWRlZW0tYXBwbGllZC1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZWRlZW0tYXBwbGllZC1yb3dfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnJlZGVlbS1hcHBsaWVkLXJvd19faWNvbiB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tYXBwbGllZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1hcHBsaWVkLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tYXBwbGllZC1yb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tYXBwbGllZC1yb3dfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWFwcGxpZWQtY2FyZC0tc3RhY2tlZCAucmVkZWVtLWFwcGxpZWQtcm93ICsgLnJlZGVlbS1hcHBsaWVkLXJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1oZXJvX19wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLW9wdGlvbi1wYW5lbF9fY29zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLXByb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWRlZW0taXRlbS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVkZWVtLWl0ZW0tb3B0aW9uX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZGVlbS1pdGVtLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4ubG95YWx0eS1iYWRnZS1idG5fX3B0cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbn1cblxuLmxveWFsdHktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fY2FyZC0tZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fY2FyZC0tZW1wdHk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2NhcmQtLWVtcHR5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubG95YWx0eS1zZWN0aW9uX19pY29uIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubG95YWx0eS1zZWN0aW9uX19pY29uLS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4wNjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcG9pbnRzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3BvaW50cy1zdW1tYXJ5IHMge1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLmxveWFsdHktc2VjdGlvbl9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVkZW1wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodCk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbjpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDMyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLS1yZWRlZW0ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLS1yZWRlZW06aG92ZXIsIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLS1yZWRlZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS13cmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZTpob3ZlciwgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGU6Zm9jdXMtdmlzaWJsZSwgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMy41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxveWFsdHktc2VjdGlvbl9fbWVudSAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIHdpZHRoOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgMXJlbTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51IC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS5kcm9wZG93bi1pdGVtOmhvdmVyIGksIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyLCAubG95YWx0eS1zZWN0aW9uX19tZW51LWl0ZW0tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5sb3lhbHR5LXNlY3Rpb25fX2FkZC1tZW1iZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmxveWFsdHktc2VjdGlvbl9fYWN0aW9uLS1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLmxveWFsdHktc2VjdGlvbl9fYWN0aW9uLS1hZGQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmxveWFsdHktc2VjdGlvbl9fYWRkLWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubG95YWx0eS1zZWN0aW9uX19hZGQtYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmxveWFsdHktc2VjdGlvbl9fcHJpbWFyeS1hY3Rpb24sIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtdG9nZ2xlIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGUge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19jYXJkIHtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX2FjdGlvbi0tYWRkIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmxveWFsdHktc2VjdGlvbl9fYWRkLWNvcHksXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX25hbWUsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxveWFsdHktc2VjdGlvbl9fcmVjb2duaXRpb24tLW5ldyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tcmVndWxhciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTcwMCwgIzFkNGVkOCk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tdmlwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTcwMCwgI2I0NTMwOSk7XG59XG4ubG95YWx0eS1zZWN0aW9uX19yZWNvZ25pdGlvbi0tbGFwc2VkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLmxveWFsdHktYmFkZ2UtYnRuX192aXNpdHMge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbjpyb290IHtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS01MDA6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYmx1ZS1hY3Rpb246IHZhcigtLWNvbG9yLWJsdWUtYWN0aW9uKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5kaWdvLTUwMDogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby02MDA6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1lbWVyYWxkLTUwMDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItcmVkLTUwMDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS13aGl0ZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS01MDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTEwMDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtMjAwOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0wOiB2YXIoLS1zcGFjaW5nLTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0zOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS00OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS01OiB2YXIoLS1zcGFjaW5nLTUpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS02OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS04OiB2YXIoLS1zcGFjaW5nLTgpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyOiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTY6IHZhcigtLXNwYWNpbmctMTYpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMDogdmFyKC0tc3BhY2luZy0yMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTg6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTIpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yMDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbm9uZTogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc206IHZhcigtLXJhZGl1cy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1iYXNlOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLW1kKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGw6IHZhcigtLXJhZGl1cy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGw6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbDogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteHM6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1zbTogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWJhc2U6IHZhcigtLXNoYWRvdy1iYXNlKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LW1kOiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbGc6IHZhcigtLXNoYWRvdy1sZyk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bDogdmFyKC0tc2hhZG93LXhsKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCB2YXIoLS1mb250LXN5c3RlbSkpO1xuICAtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS1mb250LWRpc3BsYXkpKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCB2YXIoLS1mb250LW1vbm8pKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1pbnZlcnNlOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtaW52ZXJzZTogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDApO1xuICAtLXRuLWNvbG9yLXdhcm5pbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDApO1xuICAtLXRuLWNvbG9yLWluZm86IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LWhlYWRpbmcpO1xuICAtLXRuLWZvbnQtbW9ubzogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubyk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1zbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTgpO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbWQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCk7XG4gIC0tdG4tc3BhY2UtY29udHJvbC1sZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTE6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0yKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTM6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0zKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS01KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS02KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTApO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTI6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTE2KTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjApO1xuICAtLXRuLXJhZGl1cy1jb250cm9sOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbn1cblxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1sZWdhY3ktYm9keS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDcxLCA4NSwgMTA1O1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYjogMTUsIDIzLCA0MjtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeTogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2I6IHZhcigtLWJyYW5kLXByaW1hcnktcmdiKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1saWdodDogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIC0tcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNDAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXByaW1hcnktNTAwOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tcHJpbWFyeS02MDA6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTYlLCB3aGl0ZSA4NCUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODQlLCBibGFjayAxNiUpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiAzNCwgMTk3LCA5NDtcbiAgLS10bi1sZWdhY3ktaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS10bi1sZWdhY3ktbGluay1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1ob3Zlcik7XG4gIC0tYnJhbmQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXdoaXRlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0OiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZGFyazogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWxpZ2h0LXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktZGFyay1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTEwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMTAwLXJnYiwgMjQ5LCAyNTAsIDI1MSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0yMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTMwMC1yZ2IsIDIyNiwgMjMyLCAyNDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNDAwLXJnYiwgMjAzLCAyMTMsIDIyNSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTYwMC1yZ2IsIDc1LCA4NSwgOTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktNzAwLXJnYiwgNTEsIDY1LCA4NSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDcyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktODAwLXJnYiwgMzAsIDQxLCA1OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODUwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDYyJSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktOTAwLXJnYiwgMTUsIDIzLCA0Mik7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiAyMjYsIDIzMiwgMjQwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMjQ4LCAyNTAsIDI1MjtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAtLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1lbGV2YXRlZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zdXJmYWNlLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeS1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tc3VyZmFjZS1wcmltYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tc3VyZmFjZS1ob3Zlci1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRleHQtbWQ6IHZhcigtLXRleHQtYmFzZSk7XG4gIC0tdGV4dC1zZWNvbmRhcnktZGFyazogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWJvcmRlci1kZWZhdWx0OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1ib3JkZXItc3Ryb25nOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItaG92ZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci1mb2N1czogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIC0tYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLWJvcmRlci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1mb2N1cy1yaW5nOiB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkpO1xuICAtLWFsZXJ0LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1zdGF0dXMtd2FybmluZy1iZzogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1zdWNjZXNzLXJnYjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiLCAxNiwgMTg1LCAxMjkpO1xuICAtLXdhcm5pbmctcmdiOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IsIDI0NSwgMTU4LCAxMSk7XG4gIC0tZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLXJnYiwgMjM5LCA2OCwgNjgpO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwLXJnYjogMjE3LCAxMTksIDY7XG4gIC0tY29sb3ItZXJyb3ItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItaW5mby02MDAtcmdiOiAzNywgOTksIDIzNTtcbiAgLS1jb2xvci10ZWFsLTUwMC1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1mLWNvbG9yLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1mLWNvbG9yLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tZi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZi1jb2xvci1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tZi1jb2xvci1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXdoaXRlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWYtY29sb3ItYmxhY2s6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1mLWNvbG9yLWdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWYtY29sb3ItZ3JheS1kYXJrZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tZi1jb2xvci1ncmF5LWxpZ2h0ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZi1jb2xvci1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLWYtY29sb3ItcHJpbWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xuICAtLWYtY29sb3Itc2Vjb25kYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE2JSwgd2hpdGUpO1xuICAtLWYtY29sb3ItdGVydGlhcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1kYXJrOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tZi1jb2xvci1zdWNjZXNzLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWYtY29sb3ItZGFuZ2VyLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tZi1jb2xvci1kYW5nZXItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICAtLWYtY29sb3Itd2FybmluZy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWluZm8tZGFyazogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICAtLWYtY29sb3ItaW5mby1saWdodDogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWxpZ2h0Z3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLWRhcmtncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYik7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYik7XG4gIC0tYnMtYm9keS10ZXh0LWFsaWduOiBzdGFydDtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tYnMtcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKTtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgLS1icy1kYW5nZXItZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXJnYik7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZS1yZ2IpO1xuICAtLWJzLXdoaXRlLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1icy13aGl0ZS1ib3JkZXItc3VidGxlOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYnMtd2hpdGUtdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtYmxhY2stcmdiOiB2YXIoLS10bi1sZWdhY3ktZGFyay1yZ2IpO1xuICAtLWJzLWJsYWNrLWJnLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWJsYWNrLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1saWdodDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1icy1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQtcmdiKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ncmF5LTUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tYnMtZ3JheS0xMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tYnMtZ3JheS0xMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiKTtcbiAgLS1icy1ncmF5LTEwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0xMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0yMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tYnMtZ3JheS0yMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDAtcmdiKTtcbiAgLS1icy1ncmF5LTIwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0yMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS0zMDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tYnMtZ3JheS0zMDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAtcmdiKTtcbiAgLS1icy1ncmF5LTMwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDQ4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS0zMDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS00MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tYnMtZ3JheS00MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiKTtcbiAgLS1icy1ncmF5LTQwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS00MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS01MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tYnMtZ3JheS01MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAtcmdiKTtcbiAgLS1icy1ncmF5LTUwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS01MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS02MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tYnMtZ3JheS02MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDAtcmdiKTtcbiAgLS1icy1ncmF5LTYwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS02MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tYnMtZ3JheS03MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiKTtcbiAgLS1icy1ncmF5LTcwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS03MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS03NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG4gIC0tYnMtZ3JheS04MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tYnMtZ3JheS04MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKTtcbiAgLS1icy1ncmF5LTgwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS04MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS04NTA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tYnMtZ3JheS05MDA6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtZ3JheS05MDAtcmdiOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiKTtcbiAgLS1icy1ncmF5LTkwMC1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tYnMtZ3JheS05MDAtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1ib3JkZXItY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1sZzogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbCk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHkpO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS10bi1sZWdhY3ktZm9udC1tb25vc3BhY2UpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYik7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiKTtcbiAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmctcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1iZy1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZy1yZ2IpO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmcpO1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYnMtZHJvcGRvd24tYmc6IHZhcigtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXdhcm5pbmctYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93KTtcbiAgLS1icy1ib3gtc2hhZG93LXNtOiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtYm94LXNoYWRvdy1sZzogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctbGcpO1xuICAtLWJzLWJveC1zaGFkb3ctaW5zZXQ6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy1icmVhZGNydW1iLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIC0tYnMtbmF2LWxpbmstZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLWJzLWNvbG9yLXRhbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxNTYsIDE2MywgMTc1O1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNzAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCkgNzglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktODAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCkgNTglLCBibGFjayk7XG4gIC0tdG4tbGVnYWN5LWdyYXktOTAwOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2I6IDY0LCA2OCwgODA7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmc6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYjogMzMsIDM0LCAzODtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiOiA0MywgNDQsIDQ5O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDQ1LCA0OSwgNTc7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAzMCwgMzEsIDQ2O1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWNhcmQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiA0MywgNDQsIDQ5O1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNCwgMjQsIDI3O1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1zdGF0dXMtZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zdGF0dXMtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXNlY29uZGFyeTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3ZlcjogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LW1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14OiAwLjYyNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbDogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXA6IDAuMzc1cmVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodDogMS4yNTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtOiBub25lO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogdmFyKC0tdG4tbGVnYWN5LWluZm8tYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctYmc6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItYmc6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbjpyb290W2RhdGEtdGhlbWU9YnJhbmQtbGlnaHRdLFxuYm9keS5icmFuZC1saWdodCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3c6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xufVxuXG4udG4tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b246aG92ZXIsIC50bi1idXR0b246Zm9jdXMsIC50bi1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDkwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uOmRpc2FibGVkLCAudG4tYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24udG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgOTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXByaW1hcnk6ZGlzYWJsZWQsIC50bi1idXR0b24tLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS10aGVtZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6YWN0aXZlLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS5hY3RpdmUsIC50bi1idXR0b24tLXRoZW1lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10aGVtZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGhlbWVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGhlbWUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXRoZW1lLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAxMiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXRoZW1lLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5LCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAxMiUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnkuYWN0aXZlLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQsIC50bi1idXR0b24tLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1zZWNvbmRhcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWw6ZGlzYWJsZWQsIC50bi1idXR0b24tLW5ldXRyYWxbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tbmV1dHJhbC50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeSwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLCAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnkudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKTtcbn1cbi50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDkyJSwgYmxhY2sgOCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcik7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDg1JSwgYmxhY2sgMTUlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpO1xufVxuLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6ZGlzYWJsZWQsIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWxbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1idXR0b24tLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQ6ZGlzYWJsZWQsIC50bi1idXR0b24tLWxpZ2h0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWxpZ2h0LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpZ2h0LW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmhvdmVyLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1saWdodC1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1saWdodC1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWxpZ2h0LW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodFthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLWxpZ2h0LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWxpbmssIC50bi1idXR0b24tLWxpbmstcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWxpbms6aG92ZXIsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWxpbms6YWN0aXZlLCAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tbGluay5hY3RpdmUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4udG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tbGluazpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGlua1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1saW5rLnRuLWJ1dHRvbi0tZGlzYWJsZWQsIC50bi1idXR0b24tLWxpbmstcHJpbWFyeTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tbGluay1wcmltYXJ5W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWxpbmstcHJpbWFyeS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50bi1idXR0b24tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnV0dG9uLS1naG9zdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWJ1dHRvbi0tZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1naG9zdDpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZ2hvc3RbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tZ2hvc3QudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQsIC50bi1idXR0b24tLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tc3VjY2Vzcy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzcy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOTAlLCBibGFjayAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXI6ZGlzYWJsZWQsIC50bi1idXR0b24tLWRhbmdlclthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1kYW5nZXIudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6aG92ZXIsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZS5hY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1kYW5nZXItb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUudG4tYnV0dG9uLS1kaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS13YXJuaW5nOmRpc2FibGVkLCAudG4tYnV0dG9uLS13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXdhcm5pbmcudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjIpO1xufVxuLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50bi1idXR0b24tLXB1cnBsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0tcHVycGxlW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXB1cnBsZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG59XG4udG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLnRuLWJ1dHRvbi0taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuLnRuLWJ1dHRvbi0taW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi50bi1idXR0b24tLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDc4JSwgYmxhY2sgMjIlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tYnV0dG9uLS1pbmZvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mbzpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0taW5mb1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1pbmZvLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTpob3ZlciwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDE4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTphY3RpdmUsIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lLmFjdGl2ZSwgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYsIDE4MiwgMjEyLCAwLjIyKTtcbn1cbi50bi1idXR0b24tLWluZm8tb3V0bGluZTpkaXNhYmxlZCwgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLWluZm8tb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC50bi1idXR0b24tLW91dGxpbmUtaW5mb1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm8udG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGVhbC01MDApO1xufVxuLnRuLWJ1dHRvbi0tdGVhbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG59XG4udG4tYnV0dG9uLS10ZWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idXR0b24tLXRlYWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4yNik7XG59XG4udG4tYnV0dG9uLS10ZWFsOmRpc2FibGVkLCAudG4tYnV0dG9uLS10ZWFsW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC50bi1idXR0b24tLXRlYWwudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLXRlYWwtb3V0bGluZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC03MDApO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMjYpO1xufVxuLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmVbYXJpYS1kaXNhYmxlZD10cnVlXSwgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idXR0b24tLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbn1cbi50bi1idXR0b24tLWluZGlnbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA4OCUsIGJsYWNrIDEyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA3OCUsIGJsYWNrIDIyJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3OSwgNzAsIDIyOSwgMC4yOCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ286ZGlzYWJsZWQsIC50bi1idXR0b24tLWluZGlnb1thcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1pbmRpZ28udG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTYwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKSAyNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby03MDApO1xufVxuLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjI4KTtcbn1cbi50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmRpc2FibGVkLCAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZVthcmlhLWRpc2FibGVkPXRydWVdLCAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZS50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnV0dG9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uLS1zb2xpZCB7XG4gIC0tdG4tYnV0dG9uLXNvbGlkOiAxO1xufVxuLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi50bi1idXR0b24tLXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1idXR0b24tLWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1idXR0b24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZTogMS40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udG4tYnV0dG9uLS1waWxsLnRuLWJ1dHRvbi0tc20ge1xuICBwYWRkaW5nLWlubGluZTogMS4xcmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWJ1dHRvbi0taWNvbi1vbmx5LnRuLWJ1dHRvbi0teHMge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udG4tYnV0dG9uLS1pY29uLW9ubHkudG4tYnV0dG9uLS1zbSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWljb24tb25seS50bi1idXR0b24tLWxnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRuLWJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG59XG4udG4tYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWJ1dHRvbiA+IC5tZS0yIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cbi50bi1idXR0b24tLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4udG4tYnV0dG9uLS1sb2FkaW5nLnRuLWJ1dHRvbi0tc206OmFmdGVyIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLnRuLWJ1dHRvbi0tbG9hZGluZy50bi1idXR0b24tLWxnOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi50bi1idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50bi1idXR0b24tZ3JvdXAtLWxnIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWJ1dHRvbi1ncm91cCA+IC50bi1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1kdWFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1kdWFsLWJ1dHRvbiA+IC50bi1kdWFsLWJ1dHRvbl9faXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWR1YWwtYnV0dG9uID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tZHVhbC1idXR0b24tLXNtID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udG4tZHVhbC1idXR0b24tLWxnID4gLnRuLWR1YWwtYnV0dG9uX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cblxuLnRuLWQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG4tZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLnRuLWQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLnRuLWQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4udG4tZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4udG4tZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnRuLXByaW50LWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcHJpbnQtZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wcmludC1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tdmlzdWFsbHktaGlkZGVuLCAudG4tdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbiksXG4udG4tc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idXR0b24tLWljb24tb25seS1zbSB7XG4gICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWlubGluZTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktc20udG4tYnV0dG9uLS1zbSB7XG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnV0dG9uLS1pY29uLW9ubHktc20udG4tYnV0dG9uLS1sZyB7XG4gICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kIHtcbiAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ibG9jazogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1tZC50bi1idXR0b24tLXNtIHtcbiAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idXR0b24tLWljb24tb25seS1tZC50bi1idXR0b24tLWxnIHtcbiAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHktbGcge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnV0dG9uLS1pY29uLW9ubHkteGwge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJsb2NrOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsLnRuLWJ1dHRvbi0tc20ge1xuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsLnRuLWJ1dHRvbi0tbGcge1xuICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRuLW1vZGFsLS1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAudG4tbW9kYWwtLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1tb2RhbC0tZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi50bi1mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZmxleC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtbm9uZSB7XG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtMSB7XG4gICAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ub25lIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC0xIHtcbiAgICBmbGV4OiAxIDEgMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LW5vbmUge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LTEge1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtbm9uZSB7XG4gICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1mbGV4LWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZmxleC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24taXRlbXMtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tYWxpZ24tc2VsZi1lbmQge1xuICAgIGFsaWduLXNlbGY6IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1hbGlnbi1zZWxmLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMCB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTEge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0yIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0yIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMyB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC00IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTQge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTQge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtNSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC01IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTYge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtNiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtNiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC04IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTgge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTgge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMTAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTEwIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMTAge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZ2FwLTEyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm93LWdhcC0xMiB7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jb2x1bW4tZ2FwLTEyIHtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLWdhcC0xNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdy1nYXAtMTYge1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29sdW1uLWdhcC0xNiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1nYXAtMjAge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3ctZ2FwLTIwIHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWNvbHVtbi1nYXAtMjAge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLWdhcC0wIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0wIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTEge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0yIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0zIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtNCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtNCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTQge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTUge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC01IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC02IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC02IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtOCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtOCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTgge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTEwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWdhcC0xMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1yb3ctZ2FwLTEyIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1jb2x1bW4tZ2FwLTEyIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1nYXAtMTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcm93LWdhcC0xNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tY29sdW1uLWdhcC0xNiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZ2FwLTIwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXJvdy1nYXAtMjAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWNvbHVtbi1nYXAtMjAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtZ2FwLTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTAge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0wIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTMge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0zIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC00IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC00IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtNCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtNSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtNSB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTUge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTYge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC02IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC04IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC04IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtOCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMTAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0xMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0xMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZ2FwLTEyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXJvdy1nYXAtMTIge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWNvbHVtbi1nYXAtMTIge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWdhcC0xNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1yb3ctZ2FwLTE2IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1jb2x1bW4tZ2FwLTE2IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1nYXAtMjAge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcm93LWdhcC0yMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtY29sdW1uLWdhcC0yMCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1nYXAtMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTAge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTEge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0yIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0yIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMyB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTQge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC00IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC01IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC01IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtNSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtNiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtNiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTgge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC04IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0xMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTEwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTEwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1nYXAtMTIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcm93LWdhcC0xMiB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtY29sdW1uLWdhcC0xMiB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtZ2FwLTE2IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXJvdy1nYXAtMTYge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWNvbHVtbi1nYXAtMTYge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWdhcC0yMCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1yb3ctZ2FwLTIwIHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1jb2x1bW4tZ2FwLTIwIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tb3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4udG4tb3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLnRuLW9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLW9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tb3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tbGctb3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1vcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1tLTAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0yIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTMge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tNCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS01IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTYge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tOCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0xMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tMTIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLTE2IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS0yMCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0yIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC01IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LTgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLTgge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0xNiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy00IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy04IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy0xMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTEge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTYge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTgge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtMTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS0xNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMTYge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMSB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4yIHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjMge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uNCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW41IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjYge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uOCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4xMCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbS1uMTIge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW0tbjE2IHtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tLW4yMCB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW42IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXQtbjEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLW10LW4xNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdC1uMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjEge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uMyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjQge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW41IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tYi1uNiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWItbjgge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xMCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xMiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4xNiB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1iLW4yMCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjIge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW40IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjUge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW44IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1zLW4xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tcy1uMTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXMtbjIwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW40IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW41IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW42IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW44IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4xMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbWUtbjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tZS1uMTYge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW1lLW4yMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjEge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjQge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW42IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjgge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW14LW4xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXgtbjE2IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teC1uMjAge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMyB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW40IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjUge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW44IHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjEwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1teS1uMTIge1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLW15LW4xNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbXktbjIwIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTEwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXAtMTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcC0xNiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wLTIwIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHQtMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB0LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi04IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGItMTYge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBiLTIwIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBzLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHMtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wcy0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS0xIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS00IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wZS04IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMTIge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtMjAge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS00IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS04IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTEwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHktMTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1weS0xNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbn1cblxuLnRuLXB5LTIwIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRuLXNtLW0tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS0xMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLTE2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tMjAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtMjAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjMge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjQge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjgge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjEwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbS1uMTIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tLW4xNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW0tbjIwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW10LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLW0tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS0xMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLTE2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tMjAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtMjAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjMge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjQge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjgge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjEwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbS1uMTIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tLW4xNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW0tbjIwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW10LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLW0tMCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tNCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tNSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tOCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS0xMiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLTE2IHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tMjAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTYge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItMTIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLTE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtMTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMTAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMTYge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtMjAge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LTIwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LTIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjEge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjMge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjQge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjUge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjgge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjEwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbS1uMTIge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tLW4xNiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW0tbjIwIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjEge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjEwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tdC1uMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW10LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXQtbjIwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjMge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tYi1uMTIge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWItbjE2IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1iLW4yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1zLW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXMtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tcy1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbWUtbjYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW1lLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1tZS1uMjAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXgtbjEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teC1uMTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW14LW4yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjEge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjQge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW42IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjgge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMTAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLW15LW4xMiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctbXktbjE2IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1teS1uMjAge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtMyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC01IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXAtNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wLTgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0xNiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcC0yMCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtNCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtOCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wdC0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB0LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBiLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGItMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBzLTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wcy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHMtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtNiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcGUtMTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBlLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weC0xMiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB4LTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHgtMjAge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktNSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS02IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1weS0xMiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXB5LTE2IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcHktMjAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi14bC1tLTAge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTEge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTUge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTYge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTgge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTEwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tMTIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS0xNiB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLTIwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtNCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtOCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtMTIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LTE2IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTEge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi02IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLTEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi0xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTIge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTUge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC00IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC01IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC02IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC04IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0wIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS00IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS01IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS02IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS04IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xMiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0xNiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS0yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4yIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4zIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW40IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW41IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW42IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW44IHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4xMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW0tbjEyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbS1uMTYge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tLW4yMCB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4yIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW40IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW41IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW42IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW44IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4xMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXQtbjEyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tdC1uMTYge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW10LW4yMCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjEge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjQge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjgge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMTAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWItbjEyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1iLW4xNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tYi1uMjAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tcy1uMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1zLW4xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXMtbjIwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW1lLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy02KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1tZS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbWUtbjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW42IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy04KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW14LW4xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXgtbjE2IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teC1uMjAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW40IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjUge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW44IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjEwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1teS1uMTIge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKiAtMSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMTIpICogLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLW15LW4xNiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSAqIC0xKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0xNikgKiAtMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtbXktbjIwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICogLTEpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSAqIC0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC0xIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC00IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtNSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wLTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcC04IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMTAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMTIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMTYge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXAtMjAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTAge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTEge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTYge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTgge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHQtMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wdC0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItNCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItNiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItOCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wYi0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBiLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wcy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHMtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTE2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBzLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtNCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtOCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcGUtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wZS0yMCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHgtMTIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weC0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB4LTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS00IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTUge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS04IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcHktMTIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1weS0xNiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXB5LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLXctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnRuLXctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnRuLXctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi13LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4taC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tdy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS13LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtNTAge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXctNzUge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20taC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLWgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdy1hdXRvIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLXctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC13LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLWgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy13LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXctNTAge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1oLTc1IHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy13LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctaC0xMDAge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy13LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLWgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLXctMjUge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC0yNSB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC13LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtaC1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLXZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udG4tdmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udG4tZHZoLTEwMCB7XG4gIGhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnRuLW1pbi1kdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG59XG5cbi50bi1tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLW1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRuLW1pbi13LTAge1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteS1hdXRvIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4udG4tb3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLnRuLW92ZXJmbG93LXgtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4udG4tb2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LXNjYWxlLWRvd24ge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vYmplY3QtZml0LW5vbmUge1xuICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yYXRpby0xeDEge1xuICBhc3BlY3QtcmF0aW86IDEvMSAhaW1wb3J0YW50O1xufVxuXG4udG4tcmF0aW8tNHgzIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzMgIWltcG9ydGFudDtcbn1cblxuLnRuLXJhdGlvLTE2eDkge1xuICBhc3BlY3QtcmF0aW86IDE2LzkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJhdGlvLTIxeDkge1xuICBhc3BlY3QtcmF0aW86IDIxLzkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1lbmQge1xuICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4tc20tdGV4dC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tdGV4dC1lbmQge1xuICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1kLXRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy10ZXh0LXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy10ZXh0LWVuZCB7XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLXhsLXRleHQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXRleHQtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWZ3LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4udG4tZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mdy1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mc3QtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mc3Qtbm9ybWFsIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0xIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0zIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy02IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMteHh4cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMteHhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cykgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy1tZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMteGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy0yeGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZnMtM3hsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWZzLTR4bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mcy01eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGgtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saC1iYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGgtbGcge1xuICBsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWRlY29yYXRpb24tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRuLWZvbnQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb250LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9udC1tb25vIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtbW9ubykgIWltcG9ydGFudDtcbn1cblxuLnRuLWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi50bi1hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWVuZCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAxcHgpIHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDFweCkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItMSB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItMiB7XG4gIGJvcmRlci13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItMyB7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItNCB7XG4gIGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItNSB7XG4gIGJvcmRlci13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm9yZGVyLXRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvcmRlci10cmFuc3BhcmVudCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtbm9uZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYmFzZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWxneCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0yeGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC01IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3Atbm9uZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1ub25lIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtbm9uZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtc20ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tc20ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLWJhc2Uge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLWJhc2Uge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1iYXNlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1tZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1tZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtbGcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tbGcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1sZ3gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLWxneCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLWxneCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1sZ3gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AteGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC14bCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS14bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQteGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtdG9wLTJ4bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1lbmQtMnhsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1ib3R0b20tMnhsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXN0YXJ0LTJ4bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLXRvcC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtZW5kLXBpbGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tcm91bmRlZC10b3AtZnVsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWVuZC1mdWxsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yb3VuZGVkLWJvdHRvbS1mdWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXJvdW5kZWQtc3RhcnQtZnVsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cykgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1iYXNlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctbWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VyZmFjZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VyZmFjZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1cmZhY2UtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VyZmFjZS1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VyZmFjZS1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctYnJhbmQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1icmFuZC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXByaW1hcnktc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXN1Y2Nlc3MtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1zdWNjZXNzLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctc3VjY2Vzcy05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLXdhcm5pbmctNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy13YXJuaW5nLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctd2FybmluZy05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWVycm9yLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1lcnJvci05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1kYW5nZXItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctZGFuZ2VyLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWRhbmdlci05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0xMDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1iZy1pbmZvLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYmctaW5mby04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTgwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLWluZm8tOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby05MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1icmFuZCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXRleHQtYm9keSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5rLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmstaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWJnLW9wYWNpdHktMTAge1xuICAtLXRuLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLnRuLWJnLW9wYWNpdHktMjUge1xuICAtLXRuLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi50bi1iZy1vcGFjaXR5LTUwIHtcbiAgLS10bi1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi50bi1iZy1vcGFjaXR5LTc1IHtcbiAgLS10bi1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4udG4tYmctb3BhY2l0eS0xMDAge1xuICAtLXRuLWJnLW9wYWNpdHk6IDE7XG59XG5cbi50bi10ZXh0LW9wYWNpdHktMjUge1xuICAtLXRuLXRleHQtb3BhY2l0eTogMC4yNTtcbn1cblxuLnRuLXRleHQtb3BhY2l0eS01MCB7XG4gIC0tdG4tdGV4dC1vcGFjaXR5OiAwLjU7XG59XG5cbi50bi10ZXh0LW9wYWNpdHktNzUge1xuICAtLXRuLXRleHQtb3BhY2l0eTogMC43NTtcbn1cblxuLnRuLXRleHQtb3BhY2l0eS0xMDAge1xuICAtLXRuLXRleHQtb3BhY2l0eTogMTtcbn1cblxuLnRuLXBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnRuLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4udG4tcG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnRuLXBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1zbS1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXNtLXBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tcG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWQtcG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtcG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1tZC1wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLW1kLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWxnLXBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxnLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctcG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1sZy1wb3NpdGlvbi1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtcG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4teGwtcG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi14bC1wb3NpdGlvbi1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLXBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tdG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zdGFydC0wIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udG4tdG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRuLWJvdHRvbS01MCB7XG4gIGJvdHRvbTogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tdG9wLTEwMCB7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4tZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnRuLXotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnRuLXotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnRuLXotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuLnRuLXotZHJvcGRvd24ge1xuICB6LWluZGV4OiB2YXIoLS16LWRyb3Bkb3duLCAxMDAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1zdGlja3kge1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotZml4ZWQge1xuICB6LWluZGV4OiB2YXIoLS16LWZpeGVkLCAxMDMwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1vZmZjYW52YXMtYmFja2Ryb3Age1xuICB6LWluZGV4OiB2YXIoLS16LW9mZmNhbnZhcy1iYWNrZHJvcCwgMTA0MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotb2ZmY2FudmFzIHtcbiAgei1pbmRleDogdmFyKC0tei1vZmZjYW52YXMsIDEwNDUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi16LW1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogdmFyKC0tei1tb2RhbC1iYWNrZHJvcCwgMTA1MCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXotbW9kYWwge1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsLCAxMDU1KSAhaW1wb3J0YW50O1xufVxuXG4udG4tei1wb3BvdmVyIHtcbiAgei1pbmRleDogdmFyKC0tei1wb3BvdmVyLCAxMDcwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tei10b29sdGlwIHtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwLCAxMDgwKSAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxvYXQtc3RhcnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udG4tZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50bi1zbS1mbG9hdC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tc20tZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tZC1mbG9hdC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbWQtZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1sZy1mbG9hdC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxvYXQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGctZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4teGwtZmxvYXQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsb2F0LWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXhsLWZsb2F0LW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi50bi1maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogdmFyKC0tei1maXhlZCwgMTAzMCk7XG59XG5cbi50bi1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogdmFyKC0tei1maXhlZCwgMTAzMCk7XG59XG5cbi50bi1zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogdmFyKC0tei1zdGlja3ksIDEwMjApO1xufVxuXG4udG4tc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHZhcigtLXotc3RpY2t5LCAxMDIwKTtcbn1cblxuLnRuLWN1cnNvci1hdXRvIHtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3ItdGV4dCB7XG4gIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLW1vdmUge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1oZWxwIHtcbiAgY3Vyc29yOiBoZWxwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG5cbi50bi1jdXJzb3Itbm9uZSB7XG4gIGN1cnNvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tY3Vyc29yLWdyYWIge1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbn1cblxuLnRuLWN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnRuLXBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tcGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi11c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi50bi11c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRuLXVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tZm9jdXMtcmluZy0wOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mb2N1cy1yaW5nOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icmFuZC1wcmltYXJ5LXJnYiwgNjMsIDExNywgMjM4KSwgMC4yNSkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tbm9uZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tYWxsIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwsIGFsbCAwLjE1cyBlYXNlLWluLW91dCkgIWltcG9ydGFudDtcbn1cblxuLnRuLXRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHksIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi10cmFuc2l0aW9uLXNoYWRvdyB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tc2hhZG93LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tdHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0KSAhaW1wb3J0YW50O1xufVxuXG4udG4tYXBwZWFyYW5jZS1ub25lIHtcbiAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tY29udGFpbmVyLWlubGluZSB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnRuLWNvbnRhaW5lci1zaXplIHtcbiAgY29udGFpbmVyLXR5cGU6IHNpemU7XG59XG5cbi50bi1pc29sYXRlIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1zY3JvbGwtYXV0byB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udG4tc2Nyb2xsLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1hdXRvIHtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1ub25lIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi10b3VjaC1wYW4teCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXggIWltcG9ydGFudDtcbn1cblxuLnRuLXRvdWNoLXBhbi15IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teSAhaW1wb3J0YW50O1xufVxuXG4udG4tdG91Y2gtbWFuaXB1bGF0aW9uIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb24gIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWZvbnQtc3lzdGVtLWJhc2U6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zeXN0ZW06IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpKTtcbiAgLS1mb250LWRpc3BsYXk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKSk7XG4gIC0tZm9udC1tb25vOiB2YXIoLS1mb250LWZhbWlseS1tb25vLCBcIkpldEJyYWlucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgbW9ub3NwYWNlKTtcbiAgLS1zcGFjaW5nLTA6IDA7XG4gIC0tc3BhY2luZy0wcDU6IDAuMTI1cmVtO1xuICAtLXNwYWNpbmctMTogMC4yNXJlbTtcbiAgLS1zcGFjaW5nLTFwNTogMC4zNzVyZW07XG4gIC0tc3BhY2luZy0yOiAwLjVyZW07XG4gIC0tc3BhY2luZy0zOiAwLjc1cmVtO1xuICAtLXNwYWNpbmctNDogMXJlbTtcbiAgLS1zcGFjaW5nLTU6IDEuMjVyZW07XG4gIC0tc3BhY2luZy02OiAxLjVyZW07XG4gIC0tc3BhY2luZy03OiAxLjc1cmVtO1xuICAtLXNwYWNpbmctODogMnJlbTtcbiAgLS1zcGFjaW5nLTk6IDIuMjVyZW07XG4gIC0tc3BhY2luZy0xMDogMi41cmVtO1xuICAtLXNwYWNpbmctMTE6IDIuNzVyZW07XG4gIC0tc3BhY2luZy0xMjogM3JlbTtcbiAgLS1zcGFjaW5nLTEzOiAzLjI1cmVtO1xuICAtLXNwYWNpbmctMTQ6IDMuNXJlbTtcbiAgLS1zcGFjaW5nLTE1OiAzLjc1cmVtO1xuICAtLXNwYWNpbmctMTY6IDRyZW07XG4gIC0tc3BhY2luZy0yMDogNXJlbTtcbiAgLS1yYWRpdXMtbm9uZTogMDtcbiAgLS1yYWRpdXMtc206IDAuMTI1cmVtO1xuICAtLXJhZGl1cy1iYXNlOiAwLjI1cmVtO1xuICAtLXJhZGl1cy1tZDogMC4zNzVyZW07XG4gIC0tcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tcmFkaXVzLWxneDogMC42MjVyZW07XG4gIC0tcmFkaXVzLXhsOiAwLjc1cmVtO1xuICAtLXJhZGl1cy0yeGw6IDFyZW07XG4gIC0tcmFkaXVzLTN4bDogMS41cmVtO1xuICAtLXJhZGl1cy1mdWxsOiA5OTk5cHg7XG4gIC0tcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10ZXh0LWJhc2U6IDFyZW07XG4gIC0tdGV4dC14eHhzOiBjbGFtcCgwLjVyZW0sIDAuNDVyZW0gKyAwLjI1dncsIDAuNjI1cmVtKTtcbiAgLS10ZXh0LXh4czogY2xhbXAoMC42MjVyZW0sIDAuNnJlbSArIDAuMjV2dywgMC43NXJlbSk7XG4gIC0tdGV4dC14czogY2xhbXAoMC43NXJlbSwgMC43cmVtICsgMC4yNXZ3LCAwLjgxMjVyZW0pO1xuICAtLXRleHQteHMtc206IGNsYW1wKDAuODEyNXJlbSwgMC43NzVyZW0gKyAwLjI1dncsIDAuODc1cmVtKTtcbiAgLS10ZXh0LXNtOiBjbGFtcCgwLjg3NXJlbSwgMC44MjVyZW0gKyAwLjI1dncsIDAuOTM3NXJlbSk7XG4gIC0tdGV4dC1tZDogY2xhbXAoMC45Mzc1cmVtLCAwLjlyZW0gKyAwLjI1dncsIDFyZW0pO1xuICAtLXRleHQtbGc6IGNsYW1wKDEuMTI1cmVtLCAxLjA1cmVtICsgMC4zNzV2dywgMS4yNXJlbSk7XG4gIC0tdGV4dC14bDogY2xhbXAoMS4yNXJlbSwgMS4xNXJlbSArIDAuNXZ3LCAxLjVyZW0pO1xuICAtLXRleHQtMnhsOiBjbGFtcCgxLjVyZW0sIDEuMzVyZW0gKyAwLjc1dncsIDEuODc1cmVtKTtcbiAgLS10ZXh0LTN4bDogY2xhbXAoMS44NzVyZW0sIDEuNjVyZW0gKyAxLjEyNXZ3LCAyLjI1cmVtKTtcbiAgLS10ZXh0LTR4bDogY2xhbXAoMi4yNXJlbSwgMS45NXJlbSArIDEuNXZ3LCAzcmVtKTtcbiAgLS10ZXh0LTV4bDogY2xhbXAoM3JlbSwgMi41cmVtICsgMi41dncsIDRyZW0pO1xuICAtLWZvbnQteHh4czogMC41cmVtO1xuICAtLWZvbnQteHhzOiAwLjYyNXJlbTtcbiAgLS1mb250LXhzOiAwLjc1cmVtO1xuICAtLWZvbnQtc206IDAuODc1cmVtO1xuICAtLWZvbnQtbWQ6IDAuOTM3NXJlbTtcbiAgLS1mb250LXJlZzogMXJlbTtcbiAgLS1sZWFkaW5nLW5vbmU6IDE7XG4gIC0tbGVhZGluZy10aWdodDogMS4yNTtcbiAgLS1sZWFkaW5nLXNudWc6IDEuMzc1O1xuICAtLWxlYWRpbmctbm9ybWFsOiAxLjU7XG4gIC0tbGVhZGluZy1yZWxheGVkOiAxLjYyNTtcbiAgLS1sZWFkaW5nLWxvb3NlOiAyO1xuICAtLWZvbnQtdGhpbjogMTAwO1xuICAtLWZvbnQtbGlnaHQ6IDMwMDtcbiAgLS1mb250LXJlZ3VsYXI6IDQwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1zZW1pYm9sZDogNjAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuICAtLWZvbnQtZXh0cmFib2xkOiA4MDA7XG4gIC0tZm9udC1ibGFjazogOTAwO1xuICAtLXRyYWNraW5nLXRpZ2h0ZXI6IC0wLjA1ZW07XG4gIC0tdHJhY2tpbmctdGlnaHQ6IC0wLjAyNWVtO1xuICAtLXRyYWNraW5nLW5vcm1hbDogMDtcbiAgLS10cmFja2luZy13aWRlOiAwLjAyNWVtO1xuICAtLXRyYWNraW5nLXdpZGVyOiAwLjA1ZW07XG4gIC0tdHJhY2tpbmctd2lkZXN0OiAwLjFlbTtcbiAgLS1zaGFkb3cteHM6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tc2hhZG93LXNtOiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tc2hhZG93LWJhc2U6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1zaGFkb3ctbWQ6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy1sZzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1zaGFkb3cteGw6IDAgMjVweCA1MHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tei1hdXRvOiBhdXRvO1xuICAtLXotMDogMDtcbiAgLS16LTEwOiAxMDtcbiAgLS16LTIwOiAyMDtcbiAgLS16LTMwOiAzMDtcbiAgLS16LTQwOiA0MDtcbiAgLS16LTUwOiA1MDtcbiAgLS16LW1vZGFsOiAxMDUwO1xuICAtLXotdG9hc3Q6IDEwNjA7XG4gIC0tei10b29sdGlwOiAxMDcwO1xuICAtLXRyYW5zaXRpb24tbm9uZTogbm9uZTtcbiAgLS10cmFuc2l0aW9uLWFsbDogYWxsIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1jb2xvcnM6IGNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJhY2tncm91bmQtY29sb3IgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1vcGFjaXR5OiBvcGFjaXR5IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tdHJhbnNpdGlvbi1zaGFkb3c6IGJveC1zaGFkb3cgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXRyYW5zZm9ybTogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZHVyYXRpb24tNzU6IDc1bXM7XG4gIC0tZHVyYXRpb24tMTAwOiAxMDBtcztcbiAgLS1kdXJhdGlvbi0xNTA6IDE1MG1zO1xuICAtLWR1cmF0aW9uLTIwMDogMjAwbXM7XG4gIC0tZHVyYXRpb24tMzAwOiAzMDBtcztcbiAgLS1kdXJhdGlvbi01MDA6IDUwMG1zO1xuICAtLWR1cmF0aW9uLTcwMDogNzAwbXM7XG4gIC0tZHVyYXRpb24tMTAwMDogMTAwMG1zO1xuICAtLXRleHR1cmUtZG90czogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAycHggMnB4LCByZ2JhKDAsIDAsIDAsIDAuMDUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgLS10ZXh0dXJlLW5vaXNlOiByZXBlYXRpbmctY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMGRlZywgdHJhbnNwYXJlbnQgMWRlZywgdHJhbnNwYXJlbnQgMmRlZywgcmdiYSgwLCAwLCAwLCAwLjAyKSAzZGVnKTtcbiAgLS10ZXh0dXJlLWxpbmVzOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMTBweCwgcmdiYSgwLCAwLCAwLCAwLjAzKSAxMHB4LCByZ2JhKDAsIDAsIDAsIDAuMDMpIDExcHgpO1xuICAtLXRleHR1cmUtaGV4OiBjb25pYy1ncmFkaWVudChmcm9tIDMwZGVnIGF0IDUwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4wMykgMGRlZywgdHJhbnNwYXJlbnQgNjBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMTIwZGVnLCB0cmFuc3BhcmVudCAxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMjQwZGVnLCB0cmFuc3BhcmVudCAzMDBkZWcpO1xuICAtLXRleHR1cmUtbWVzaDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAtLXRleHR1cmUtZG90cy1zaXplOiAyMHB4IDIwcHg7XG4gIC0tdGV4dHVyZS1ub2lzZS1zaXplOiAxMDBweCAxMDBweDtcbiAgLS10ZXh0dXJlLWxpbmVzLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLWhleC1zaXplOiA2MHB4IDYwcHg7XG4gIC0tdGV4dHVyZS1tZXNoLXNpemU6IDIwcHggMjBweDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlOiAwLjAyO1xuICAtLXRleHR1cmUtb3BhY2l0eS1saWdodDogMC4wNDtcbiAgLS10ZXh0dXJlLW9wYWNpdHktbWVkaXVtOiAwLjA4O1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdHJvbmc6IDAuMTI7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLyogLS1jb2xvci1zdWNjZXNzLTUwOiAjZjBmZGY0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMTAwOiAjZGNmY2U3O1xuICAtLWNvbG9yLXN1Y2Nlc3MtMjAwOiAjYmJmN2QwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtMzAwOiAjODZlZmFjO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNDAwOiAjNGFkZTgwO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiAjMjJjNTVlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNjAwOiAjMTZhMzRhO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiAjMTU4MDNkO1xuICAtLWNvbG9yLXN1Y2Nlc3MtODAwOiAjMTY2NTM0O1xuICAtLWNvbG9yLXN1Y2Nlc3MtOTAwOiAjMTQ1MzJkOyAqL1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTA6ICNlY2ZkZjU7XG4gIC0tY29sb3Itc3VjY2Vzcy0xMDA6ICNkMWZhZTU7XG4gIC0tY29sb3Itc3VjY2Vzcy0yMDA6ICNhN2YzZDA7XG4gIC0tY29sb3Itc3VjY2Vzcy0zMDA6ICM2ZWU3Yjc7XG4gIC0tY29sb3Itc3VjY2Vzcy00MDA6ICMzNGQzOTk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6ICMxMGI5ODE7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDA6ICMwNTk2Njk7XG4gIC0tY29sb3Itc3VjY2Vzcy02MDAtcmdiOiA1LCAxNTAsIDEwNTtcbiAgLS1jb2xvci1zdWNjZXNzLTcwMDogIzA0Nzg1NztcbiAgLS1jb2xvci1zdWNjZXNzLTgwMDogIzA2NWY0NjtcbiAgLS1jb2xvci1zdWNjZXNzLTkwMDogIzA2NGUzYjtcbiAgLS1jb2xvci13YXJuaW5nLTUwOiAjZmZmYmViO1xuICAtLWNvbG9yLXdhcm5pbmctMTAwOiAjZmVmM2M3O1xuICAtLWNvbG9yLXdhcm5pbmctMjAwOiAjZmRlNjhhO1xuICAtLWNvbG9yLXdhcm5pbmctMzAwOiAjZmNkMzRkO1xuICAtLWNvbG9yLXdhcm5pbmctNDAwOiAjZmJiZjI0O1xuICAtLWNvbG9yLXdhcm5pbmctNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLXdhcm5pbmctNTAwLXJnYjogMjQ1LCAxNTgsIDExO1xuICAtLWNvbG9yLXdhcm5pbmctNjAwOiAjZDk3NzA2O1xuICAtLWNvbG9yLXdhcm5pbmctNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLXdhcm5pbmctODAwOiAjOTI0MDBlO1xuICAtLWNvbG9yLXdhcm5pbmctOTAwOiAjNzgzNTBmO1xuICAtLWNvbG9yLWVycm9yLTUwOiAjZmVmMmYyO1xuICAtLWNvbG9yLWVycm9yLTEwMDogI2ZlZTJlMjtcbiAgLS1jb2xvci1lcnJvci0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItZXJyb3ItMzAwOiAjZmNhNWE1O1xuICAtLWNvbG9yLWVycm9yLTQwMDogI2Y4NzE3MTtcbiAgLS1jb2xvci1lcnJvci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZXJyb3ItNTAwLXJnYjogMjM5LCA2OCwgNjg7XG4gIC0tY29sb3ItZXJyb3ItNjAwOiAjZGMyNjI2O1xuICAtLWNvbG9yLWVycm9yLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1lcnJvci04MDA6ICM5OTFiMWI7XG4gIC0tY29sb3ItZXJyb3ItOTAwOiAjN2YxZDFkO1xuICAtLWNvbG9yLWRhbmdlci01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1kYW5nZXItMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLWRhbmdlci0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItZGFuZ2VyLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1kYW5nZXItNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLWRhbmdlci01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItZGFuZ2VyLTYwMDogI2RjMjYyNjtcbiAgLS1jb2xvci1kYW5nZXItNjAwLXJnYjogMjIwLCAzOCwgMzg7XG4gIC0tY29sb3ItZGFuZ2VyLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1kYW5nZXItNzAwLXJnYjogMTg1LCAyOCwgMjg7XG4gIC0tY29sb3ItZGFuZ2VyLTgwMDogIzk5MWIxYjtcbiAgLS1jb2xvci1kYW5nZXItODAwLXJnYjogMTUzLCAyNywgMjc7XG4gIC0tY29sb3ItZGFuZ2VyLTkwMDogIzdmMWQxZDtcbiAgLS1jb2xvci1kYW5nZXItOTAwLXJnYjogMTI3LCAyOSwgMjk7XG4gIC0tY29sb3ItaW5mby01MDogI2VmZjZmZjtcbiAgLS1jb2xvci1pbmZvLTEwMDogI2RiZWFmZTtcbiAgLS1jb2xvci1pbmZvLTIwMDogI2JmZGJmZTtcbiAgLS1jb2xvci1pbmZvLTMwMDogIzkzYzVmZDtcbiAgLS1jb2xvci1pbmZvLTQwMDogIzYwYTVmYTtcbiAgLS1jb2xvci1pbmZvLTUwMDogIzNiODJmNjtcbiAgLS1jb2xvci1pbmZvLTYwMDogIzI1NjNlYjtcbiAgLS1jb2xvci1pbmZvLTcwMDogIzFkNGVkODtcbiAgLS1jb2xvci1pbmZvLTgwMDogIzFlNDBhZjtcbiAgLS1jb2xvci1pbmZvLTkwMDogIzFlM2E4YTtcbiAgLS1jb2xvci1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gIC0tY29sb3ItcHVycGxlLTEwMDogI2YzZThmZjtcbiAgLS1jb2xvci1wdXJwbGUtMjAwOiAjZTlkNWZmO1xuICAtLWNvbG9yLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gIC0tY29sb3ItcHVycGxlLTQwMDogI2MwODRmYztcbiAgLS1jb2xvci1wdXJwbGUtNTAwOiAjOGI1Y2Y2O1xuICAtLWNvbG9yLXB1cnBsZS02MDA6ICM3YzNhZWQ7XG4gIC0tY29sb3ItdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgLS1jb2xvci12aW9sZXQtNDAwOiAjYTc4YmZhO1xuICAtLWNvbG9yLXZpb2xldC01MDA6ICM4YjVjZjY7XG4gIC0tY29sb3ItcHVycGxlLTcwMDogIzZkMjhkOTtcbiAgLS1jb2xvci1wdXJwbGUtODAwOiAjNWIyMWI2O1xuICAtLWNvbG9yLXB1cnBsZS05MDA6ICM0YzFkOTU7XG4gIC0tY29sb3ItaW5kaWdvLTUwOiAjZWVmMmZmO1xuICAtLWNvbG9yLWluZGlnby0xMDA6ICNlMGU3ZmY7XG4gIC0tY29sb3ItaW5kaWdvLTIwMDogI2M3ZDJmZTtcbiAgLS1jb2xvci1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAtLWNvbG9yLWluZGlnby00MDA6ICM4MThjZjg7XG4gIC0tY29sb3ItaW5kaWdvLTUwMDogIzYzNjZmMTtcbiAgLS1jb2xvci1pbmRpZ28tNTAwLXJnYjogOTksIDEwMiwgMjQxO1xuICAtLWNvbG9yLWluZGlnby02MDA6ICM0ZjQ2ZTU7XG4gIC0tY29sb3ItaW5kaWdvLTYwMC1yZ2I6IDc5LCA3MCwgMjI5O1xuICAtLWNvbG9yLWluZGlnby03MDA6ICM0MzM4Y2E7XG4gIC0tY29sb3ItaW5kaWdvLTgwMDogIzM3MzBhMztcbiAgLS1jb2xvci1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuICAtLWNvbG9yLXBpbmstNTA6ICNmZGYyZjg7XG4gIC0tY29sb3ItcGluay0xMDA6ICNmY2U3ZjM7XG4gIC0tY29sb3ItcGluay0yMDA6ICNmYmNmZTg7XG4gIC0tY29sb3ItcGluay0zMDA6ICNmOWE4ZDQ7XG4gIC0tY29sb3ItcGluay00MDA6ICNmNDcyYjY7XG4gIC0tY29sb3ItcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tY29sb3ItcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tY29sb3ItcGluay03MDA6ICNiZTE4NWQ7XG4gIC0tY29sb3ItcGluay04MDA6ICM5ZDE3NGQ7XG4gIC0tY29sb3ItcGluay05MDA6ICM4MzE4NDM7XG4gIC0tY29sb3Itc2xhdGUtMjU6ICNmNWY3ZmE7XG4gIC0tY29sb3Itc2xhdGUtNTA6ICNmOGZhZmM7XG4gIC0tY29sb3Itc2xhdGUtNzU6ICNlZWYyZjc7XG4gIC0tY29sb3Itc2xhdGUtMTAwOiAjZjFmNWY5O1xuICAtLWNvbG9yLXNsYXRlLTIwMDogI2UyZThmMDtcbiAgLS1jb2xvci1zbGF0ZS0zMDA6ICNjYmQ1ZTE7XG4gIC0tY29sb3Itc2xhdGUtNDAwOiAjOTRhM2I4O1xuICAtLWNvbG9yLXNsYXRlLTUwMDogIzY0NzQ4YjtcbiAgLS1jb2xvci1zbGF0ZS01MDAtcmdiOiAxMDAsIDExNiwgMTM5O1xuICAtLWNvbG9yLXNsYXRlLTYwMDogIzQ3NTU2OTtcbiAgLS1jb2xvci1zbGF0ZS03MDA6ICMzMzQxNTU7XG4gIC0tY29sb3Itc2xhdGUtODAwOiAjMWUyOTNiO1xuICAtLWNvbG9yLXNsYXRlLTkwMDogIzBmMTcyYTtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwOiAjNGE1NTY4O1xuICAtLWNvbG9yLXdhcm0tZ3JheS04MDA6ICMyZDM3NDg7XG4gIC0tY29sb3Itd2FybS1ncmF5LTcwMC1ob3ZlcjogIzU1NjI3YTtcbiAgLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZTogIzNkNDc1NztcbiAgLS1jb2xvci1uZWFyLWJsYWNrOiAjMmYzMjM2O1xuICAtLWNvbG9yLWRhcmstdG9nZ2xlOiAjMmYzMTM3O1xuICAtLWNvbG9yLWdyZWVuLTQwMDogIzRhZGU4MDtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJnOiAjMTAxNTIxO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWdyaWQ6ICMyMDI3M2E7XG4gIC0tY29sb3ItdGFibGUtbWFwLWRhcmstY2FudmFzOiAjMjUyYzNiO1xuICAtLWNvbG9yLXRhYmxlLW1hcC1kYXJrLWJvcmRlcjogIzNiNDU1YjtcbiAgLS1jb2xvci10ZWFsLTUwOiAjZjBmZGZhO1xuICAtLWNvbG9yLXRlYWwtMTAwOiAjY2NmYmYxO1xuICAtLWNvbG9yLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAtLWNvbG9yLXRlYWwtMzAwOiAjNWVlYWQ0O1xuICAtLWNvbG9yLXRlYWwtNDAwOiAjMmRkNGJmO1xuICAtLWNvbG9yLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAtLWNvbG9yLXRlYWwtNjAwOiAjMGQ5NDg4O1xuICAtLWNvbG9yLXRlYWwtNzAwOiAjMGY3NjZlO1xuICAtLWNvbG9yLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAtLWNvbG9yLXRlYWwtOTAwOiAjMTM0ZTRhO1xuICAtLWNvbG9yLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gIC0tY29sb3ItZW1lcmFsZC0xMDA6ICNkMWZhZTU7XG4gIC0tY29sb3ItZW1lcmFsZC0yMDA6ICNhN2YzZDA7XG4gIC0tY29sb3ItZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gIC0tY29sb3ItZW1lcmFsZC00MDA6ICMzNGQzOTk7XG4gIC0tY29sb3ItZW1lcmFsZC01MDA6ICMxMGI5ODE7XG4gIC0tY29sb3ItZW1lcmFsZC01MDAtcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tY29sb3ItZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gIC0tY29sb3ItZW1lcmFsZC02MDAtcmdiOiA1LCAxNTAsIDEwNTtcbiAgLS1jb2xvci1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgLS1jb2xvci1lbWVyYWxkLTgwMDogIzA2NWY0NjtcbiAgLS1jb2xvci1lbWVyYWxkLTkwMDogIzA2NGUzYjtcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNiYmY3ZDA7XG4gIC0tY29sb3ItZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAtLWNvbG9yLWJsdWUtNTA6ICNlZmY2ZmY7XG4gIC0tY29sb3ItYmx1ZS0xMDA6ICNkYmVhZmU7XG4gIC0tY29sb3ItYmx1ZS0yMDA6ICNiZmRiZmU7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICM5M2M1ZmQ7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICM2MGE1ZmE7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMzYjgyZjY7XG4gIC0tY29sb3ItYmx1ZS01MDAtcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tY29sb3ItYmx1ZS02MDA6ICMyNTYzZWI7XG4gIC0tY29sb3ItYmx1ZS03MDA6ICMxZDRlZDg7XG4gIC0tY29sb3ItYmx1ZS04MDA6ICMxZTQwYWY7XG4gIC0tY29sb3ItYmx1ZS05MDA6ICMxZTNhOGE7XG4gIC0tY29sb3ItYmx1ZS1hY3Rpb246ICMwOTY5ZGE7XG4gIC0tY29sb3ItYmx1ZS1hY3Rpb24tcmdiOiA5LCAxMDUsIDIxODtcbiAgLS1jb2xvci1hbWJlci01MDogI2ZmZmJlYjtcbiAgLS1jb2xvci1hbWJlci0xMDA6ICNmZWYzYzc7XG4gIC0tY29sb3ItYW1iZXItMjAwOiAjZmRlNjhhO1xuICAtLWNvbG9yLWFtYmVyLTMwMDogI2ZjZDM0ZDtcbiAgLS1jb2xvci1hbWJlci00MDA6ICNmYmJmMjQ7XG4gIC0tY29sb3ItYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAtLWNvbG9yLWFtYmVyLTUwMC1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1jb2xvci1hbWJlci02MDA6ICNkOTc3MDY7XG4gIC0tY29sb3ItYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAtLWNvbG9yLWFtYmVyLTgwMDogIzkyNDAwZTtcbiAgLS1jb2xvci1hbWJlci05MDA6ICM3ODM1MGY7XG4gIC0tY29sb3Itb3JhbmdlLTUwOiAjZmZmN2VkO1xuICAtLWNvbG9yLW9yYW5nZS0xMDA6ICNmZmVkZDU7XG4gIC0tY29sb3Itb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgLS1jb2xvci1vcmFuZ2UtMzAwOiAjZmRiYTc0O1xuICAtLWNvbG9yLW9yYW5nZS00MDA6ICNmYjkyM2M7XG4gIC0tY29sb3Itb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgLS1jb2xvci1vcmFuZ2UtNjAwOiAjZWE1ODBjO1xuICAtLWNvbG9yLW9yYW5nZS03MDA6ICNjMjQxMGM7XG4gIC0tY29sb3Itb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgLS1jb2xvci1vcmFuZ2UtOTAwOiAjN2MyZDEyO1xuICAtLWNvbG9yLWJyb3duLTUwOiAjZWZlYmU5O1xuICAtLWNvbG9yLWJyb3duLTEwMDogI2Q3Y2NjODtcbiAgLS1jb2xvci1icm93bi0yMDA6ICNiY2FhYTQ7XG4gIC0tY29sb3ItYnJvd24tMzAwOiAjYTE4ODdmO1xuICAtLWNvbG9yLWJyb3duLTQwMDogIzhkNmU2MztcbiAgLS1jb2xvci1icm93bi01MDA6ICM3OTU1NDg7XG4gIC0tY29sb3ItYnJvd24tNjAwOiAjNmQ0YzQxO1xuICAtLWNvbG9yLWJyb3duLTcwMDogIzVkNDAzNztcbiAgLS1jb2xvci1icm93bi04MDA6ICM0ZTM0MmU7XG4gIC0tY29sb3ItYnJvd24tOTAwOiAjM2UyNzIzO1xuICAtLWNvbG9yLWJyYW5kLW9yYW5nZTogI2ZmNmIzNTtcbiAgLS1jb2xvci1icmFuZC1vcmFuZ2UtZGFyazogI2ZmNTcyMjtcbiAgLS1jb2xvci1icmFuZC1zdXJmYWNlLWRhcms6ICMxZTI3Mzg7XG4gIC0tY29sb3ItYnJhbmQtc3VyZmFjZS1kYXJrLXNvZnQ6ICMyNTJmNDI7XG4gIC0tY29sb3ItYXBwLWRhcmstYmc6ICMwZjExMTQ7XG4gIC0tY29sb3ItYXBwLWRhcmstYmctYWx0OiAjMGYxNDE5O1xuICAtLWNvbG9yLWFwcC1kYXJrLTkwMDogIzFhMWQyMztcbiAgLS1jb2xvci1hcHAtZGFyay04MDA6ICMyMzI3MmY7XG4gIC0tY29sb3ItYXBwLWRhcmstNzAwOiAjMmQzMTM5O1xuICAtLWNvbG9yLWFwcC1kYXJrLWNhcmQ6ICMxZjIzMjk7XG4gIC0tY29sb3ItYXBwLWRhcmstaG92ZXI6ICMzYTNmNDk7XG4gIC0tY29sb3ItYXBwLWRhcmstZWxldmF0ZWQ6ICMxYTIwMmM7XG4gIC0tY29sb3ItYXBwLWRhcmstb3ZlcmxheTogIzJkMzc0ODtcbiAgLS1jb2xvci1hbHQtZGFyay1iZzogIzBkMTExNztcbiAgLS1jb2xvci1hbHQtZGFyay1iZy1zb2Z0OiAjMTYxYjIyO1xuICAtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2U6ICMxYzIxMjg7XG4gIC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZS0yOiAjMjYyYzM2O1xuICAtLWNvbG9yLWFsdC1kYXJrLWJvcmRlcjogIzMwMzYzZDtcbiAgLS1jb2xvci1hbHQtZGFyay10ZXh0OiAjYzlkMWQ5O1xuICAtLWNvbG9yLWFsdC1kYXJrLXRleHQtMjogIzhiOTQ5ZTtcbiAgLS1jb2xvci1hbHQtZGFyay1ibHVlOiAjNThhNmZmO1xuICAtLWNvbG9yLWFsdC1kYXJrLWJsdWUtaG92ZXI6ICMzODhiZmQ7XG4gIC0tY29sb3ItYWx0LWRhcmstZ3JlZW46ICMzZmI5NTA7XG4gIC0tY29sb3ItYWx0LWRhcmstcHVycGxlOiAjYmM4Y2ZmO1xuICAtLWNvbG9yLWFsdC1kYXJrLXllbGxvdzogI2QyOTkyMjtcbiAgLS1jb2xvci1jZXJ1bGVhbi01MDA6ICMzNzVhN2Y7XG4gIC0tY29sb3ItY2VydWxlYW4tNjAwOiAjMmI0NzY0O1xuICAtLWNvbG9yLWNlcnVsZWFuLTcwMDogIzI3NDE1YjtcbiAgLS1jb2xvci1jZXJ1bGVhbi04MDA6ICMyMjNhNTA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MDogI2U4ZjBmZTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTUwYjogI2UzZjJmZDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTQwMDogIzQyYTVmNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMDogIzE5NzZkMjtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMDogIzE1NjVjMDtcbiAgLS1jb2xvci1tYXRlcmlhbC1ibHVlLTkwMDogIzBkNDdhMTtcbiAgLS1jb2xvci1tYXRlcmlhbC1hbWJlci01MDogI2ZmZjRlNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi01MDogI2U4ZjVlOTtcbiAgLS1jb2xvci1tYXRlcmlhbC1ncmVlbi0zMDA6ICNhNWQ2YTc7XG4gIC0tY29sb3ItbWF0ZXJpYWwtZ3JlZW4tNzAwOiAjMzg4ZTNjO1xuICAtLWNvbG9yLW1hdGVyaWFsLWdyZWVuLTgwMDogIzJlN2QzMjtcbiAgLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtNzAwOiAjZjU3YzAwO1xuICAtLWNvbG9yLW1hdGVyaWFsLW9yYW5nZS04MDA6ICNlZjZjMDA7XG4gIC0tY29sb3ItbWF0ZXJpYWwtcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1tYXRlcmlhbC1yZWQtODAwOiAjMzIwZTBlO1xuICAtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDA6ICNiNzFjMWM7XG4gIC0tY29sb3Itcm9zZS01MDA6ICNmNDNmNWU7XG4gIC0tY29sb3ItcGluay01MDA6ICNlYzQ4OTk7XG4gIC0tY29sb3ItcGluay02MDA6ICNkYjI3Nzc7XG4gIC0tY29sb3Itc2FnZS01MDA6ICM0OWEwNzg7XG4gIC0tY29sb3Itc2FnZS02MDA6ICMzZDg2NjU7XG4gIC0tY29sb3ItYW1iZXItOTUwOiAjM2IyZjEyO1xuICAtLWNvbG9yLWFtYmVyLTk3NTogIzQyMjAwNjtcbiAgLS1jb2xvci1vcmFuZ2UtOTc1OiAjNDMxNDA3O1xuICAtLWNvbG9yLWJsdWUtZ3JheS02MDA6ICMzZjQxNTk7XG4gIC0tY29sb3ItYmx1ZS1ncmF5LTUwMDogIzVhNWI2ZjtcbiAgLS1jb2xvci1ncmF5LTEwOiAjZjVmN2ZmO1xuICAtLWNvbG9yLWdyYXktNTA6ICNmOWZhZmI7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICNlNWU3ZWI7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICNkMWQ1ZGI7XG4gIC0tY29sb3ItZ3JheS00MDA6ICM5Y2EzYWY7XG4gIC0tY29sb3ItZ3JheS01MDA6ICM2YjcyODA7XG4gIC0tY29sb3ItZ3JheS02MDA6ICM0YjU1NjM7XG4gIC0tY29sb3ItZ3JheS03MDA6ICMzNzQxNTE7XG4gIC0tY29sb3ItZ3JheS04MDA6ICMxZjI5Mzc7XG4gIC0tY29sb3ItZ3JheS05MDA6ICMxMTE4Mjc7XG4gIC0tY29sb3Itc2t5LTUwOiAjZjBmOWZmO1xuICAtLWNvbG9yLXNreS0xMDA6ICNlMGYyZmU7XG4gIC0tY29sb3Itc2t5LTIwMDogI2JhZTZmZDtcbiAgLS1jb2xvci1za3ktMzAwOiAjN2RkM2ZjO1xuICAtLWNvbG9yLXNreS00MDA6ICMzOGJkZjg7XG4gIC0tY29sb3Itc2t5LTUwMDogIzBlYTVlOTtcbiAgLS1jb2xvci1za3ktNTAwLXJnYjogMTQsIDE2NSwgMjMzO1xuICAtLWNvbG9yLXNreS02MDA6ICMwMjg0Yzc7XG4gIC0tY29sb3Itc2t5LTcwMDogIzAzNjlhMTtcbiAgLS1jb2xvci1za3ktODAwOiAjMDc1OTg1O1xuICAtLWNvbG9yLXNreS05MDA6ICMwYzRhNmU7XG4gIC0tY29sb3ItY3lhbi01MDogI2VjZmVmZjtcbiAgLS1jb2xvci1jeWFuLTEwMDogI2NmZmFmZTtcbiAgLS1jb2xvci1jeWFuLTIwMDogI2E1ZjNmYztcbiAgLS1jb2xvci1jeWFuLTMwMDogIzY3ZThmOTtcbiAgLS1jb2xvci1jeWFuLTQwMDogIzIyZDNlZTtcbiAgLS1jb2xvci1jeWFuLTUwMDogIzA2YjZkNDtcbiAgLS1jb2xvci1jeWFuLTUwMC1yZ2I6IDYsIDE4MiwgMjEyO1xuICAtLWNvbG9yLWN5YW4tNjAwOiAjMDg5MWIyO1xuICAtLWNvbG9yLWN5YW4tNzAwOiAjMGU3NDkwO1xuICAtLWNvbG9yLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAtLWNvbG9yLWN5YW4tOTAwOiAjMTY0ZTYzO1xuICAtLWNvbG9yLXJlZC01MDogI2ZlZjJmMjtcbiAgLS1jb2xvci1yZWQtMTAwOiAjZmVlMmUyO1xuICAtLWNvbG9yLXJlZC0yMDA6ICNmZWNhY2E7XG4gIC0tY29sb3ItcmVkLTMwMDogI2ZjYTVhNTtcbiAgLS1jb2xvci1yZWQtNDAwOiAjZjg3MTcxO1xuICAtLWNvbG9yLXJlZC01MDA6ICNlZjQ0NDQ7XG4gIC0tY29sb3ItcmVkLTUwMC1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWNvbG9yLXJlZC02MDA6ICNkYzI2MjY7XG4gIC0tY29sb3ItcmVkLTcwMDogI2I5MWMxYztcbiAgLS1jb2xvci1yZWQtODAwOiAjOTkxYjFiO1xuICAtLWNvbG9yLXJlZC05MDA6ICM3ZjFkMWQ7XG4gIC0tcmFkaXVzLXBpbGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS1icmFuZC1wcmltYXJ5OiAjM2Y3NWVlO1xuICAtLWJyYW5kLXByaW1hcnktcmdiOiA2MywgMTE3LCAyMzg7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMTRiOGE2O1xuICAtLWJyYW5kLXNlY29uZGFyeS1yZ2I6IDIwLCAxODQsIDE2NjtcbiAgLS1jb2xvci1wcmltYXJ5LTUwOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLWNvbG9yLXByaW1hcnktMjAwOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS0zMDA6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTQwMDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLWNvbG9yLXByaW1hcnktNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS02MDA6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1jb2xvci1wcmltYXJ5LTcwMDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLWNvbG9yLXByaW1hcnktODAwOiB2YXIoLS1jb2xvci1ibHVlLTgwMCk7XG4gIC0tY29sb3ItcHJpbWFyeS05MDA6IHZhcigtLWNvbG9yLWJsdWUtOTAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNTA6IHZhcigtLWNvbG9yLXRlYWwtNTApO1xuICAtLWNvbG9yLXNlY29uZGFyeS0xMDA6IHZhcigtLWNvbG9yLXRlYWwtMTAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktMjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC01MDApIDIwJSwgd2hpdGUpO1xuICAtLWNvbG9yLXNlY29uZGFyeS0zMDA6IHZhcigtLWNvbG9yLXRlYWwtMzAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNDAwOiB2YXIoLS1jb2xvci10ZWFsLTQwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTUwMDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS02MDA6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgLS1jb2xvci1zZWNvbmRhcnktNzAwOiB2YXIoLS1jb2xvci10ZWFsLTcwMCk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LTgwMDogdmFyKC0tY29sb3ItdGVhbC04MDApO1xuICAtLWNvbG9yLXNlY29uZGFyeS05MDA6IHZhcigtLWNvbG9yLXRlYWwtOTAwKTtcbiAgLS1jb2xvci1icmFuZC1pbmRpZ286ICM1MDQ2ZTU7XG4gIC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyOiAjMmI1ZmQ2O1xuICAtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrOiAjMjU1MWMyO1xuICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWhvdmVyOiAjMWEzYmJlO1xuICAtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWRhcms6ICMxNjJmYTQ7XG4gIC0tY29sb3ItYnJhbmQtYXp1cmU6ICNmNGY5ZmY7XG4gIC0tY29sb3ItYnJhbmQtbGlnaHRncmF5OiAjZWVlZWVlO1xuICAtLWNvbG9yLWJyYW5kLWJvcmRlci13YXJtOiAjZDBjY2M4O1xuICAtLWNvbG9yLWJyYW5kLWJvcmRlci1zb2Z0OiAjZTFlN2VmO1xuICAtLWNvbG9yLW1vZGVybi1kYXJrLXByaW1hcnk6ICMyYTJkM2E7XG4gIC0tY29sb3ItbW9kZXJuLWRhcmstc3VyZmFjZTogIzFlMWYyZTtcbiAgLS1jb2xvci1tb2Rlcm4tYm9yZGVyLXByaW1hcnk6ICM0MDQ0NTA7XG4gIC0tY29sb3ItbW9kZXJuLWJvcmRlci1zZWNvbmRhcnk6ICMzNTM4NDI7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5OiAjMWExYjIzO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstc2Vjb25kYXJ5OiAjMjUyNjJmO1xuICAtLWNvbG9yLWJyYW5kLWRhcmstdGVydGlhcnk6ICMyZjMwMzk7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWJsdWU6ICM1YjhiZjU7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1hY2NlbnQtaG92ZXI6ICM3YmExZjg7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWhvdmVyOiAjN2RhM2Y4O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstcHJpbWFyeS1hY3RpdmU6ICM0NTcxZTI7XG4gIC0tY29sb3ItYnJhbmQtZGFyay10ZXh0LXNlY29uZGFyeTogI2EwYTJhNjtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWFsZXJ0LXJlZDogI2U1NzM3MztcbiAgLS1jb2xvci1icmFuZC1kYXJrLXN1Y2Nlc3M6ICM1ZWJkOGM7XG4gIC0tY29sb3ItYnJhbmQtZGFyay1zdWNjZXNzLWJzOiAjNWRiNTg0O1xuICAtLWNvbG9yLWJyYW5kLWRhcmstd2FybmluZzogI2ZmYjc0ZDtcbiAgLS1jb2xvci1icmFuZC1kYXJrLWluZm86ICM4MWM3ZmY7XG4gIC0tY29sb3ItYnJhbmQtY29kZS1waW5rOiAjZjA2MjkyO1xuICAtLXRuLWluZGlnby01MDogdmFyKC0tY29sb3ItYmx1ZS01MCk7XG4gIC0tdG4taW5kaWdvLTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLXRuLWluZGlnby0yMDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMiUsIHdoaXRlKTtcbiAgLS10bi1pbmRpZ28tMzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNDIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1pbmRpZ28tNjAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIC0tdG4taW5kaWdvLTcwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgYmxhY2spO1xuICAtLXRuLWluZGlnby1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tdG4tcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgd2hpdGUpO1xuICAtLXRuLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4OCUsIGJsYWNrKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc4JSwgYmxhY2spO1xuICAtLXRuLXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgYmxhY2spO1xuICAvKiAtLXRuLWdyZWVuOiAjNDlhMDc4O1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzQ5YTA3OCA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjNDlhMDc4IDgwJSwgYmxhY2spOyAqL1xuICAtLXRuLWdyZWVuOiAjMTBiOTgxO1xuICAtLXRuLWdyZWVuLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzEwYjk4MSA4OCUsIGJsYWNrKTtcbiAgLS10bi1ncmVlbi1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDgwJSwgYmxhY2spO1xuICAtLXRuLXJlZDogI2QwNTM1MztcbiAgLS10bi1yZWQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZDA1MzUzIDg4JSwgYmxhY2spO1xuICAtLXRuLXJlZC1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjZDA1MzUzIDgwJSwgYmxhY2spO1xuICAtLXRuLWluZm86ICM2MGE1ZmE7XG4gIC0tdG4taW5mby1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgODglLCBibGFjayk7XG4gIC0tdG4taW5mby1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjNjBhNWZhIDgwJSwgYmxhY2spO1xuICAtLXRuLXdhcm5pbmc6ICNmNTllMGI7XG4gIC0tdG4td2FybmluZy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS10bi13YXJuaW5nLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiA4OCUsIGJsYWNrKTtcbiAgLS10bi13YXJuaW5nLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgODAlLCBibGFjayk7XG4gIC0tdG4tc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLXN1Y2Nlc3MtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zdWNjZXNzKSA4OCUsIGJsYWNrKTtcbiAgLS10bi1zdWNjZXNzLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXN1Y2Nlc3MpIDgwJSwgYmxhY2spO1xuICAtLXRuLWdyYXk6ICM3RDgwODU7XG4gIC0tdG4tZ3JheS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3RDgwODUgODglLCBibGFjayk7XG4gIC0tdG4tZ3JheS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCAjN0Q4MDg1IDgwJSwgYmxhY2spO1xuICAtLXRuLWRhcmstZ3JheTogIzRhNTU2ODtcbiAgLS10bi1kYXJrLWdyYXktaG92ZXI6ICMzYTQ0NTQ7XG4gIC0tdG4tZGFyay1ncmF5LWFjdGl2ZTogIzM1M2Y0YjtcbiAgLS10bi1kYXJrZXN0LWdyYXk6IHZhcigtLWNvbG9yLXNsYXRlLTkwMCk7XG4gIC0tdG4tZGFya2VzdC1ncmF5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFya2VzdC1ncmF5KSA4OCUsIGJsYWNrKTtcbiAgLS10bi1kYXJrZXN0LWdyYXktYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFya2VzdC1ncmF5KSA4MCUsIGJsYWNrKTtcbiAgLS10bi1vcmFuZ2U6IHZhcigtLXRuLXdhcm5pbmcpO1xuICAtLXRuLW9yYW5nZS1saWdodDogI2ZiYmYyNDtcbiAgLS10ZXh0LXByaW1hcnk6ICMwZjE3MmE7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICM0NzU1Njk7XG4gIC0tdGV4dC10ZXJ0aWFyeTogIzk0YTNiODtcbiAgLS10ZXh0LWludmVyc2U6ICNmZmZmZmY7XG4gIC0tYm9yZGVyLXByaW1hcnk6ICNlMmU4ZjA7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogI2NiZDVlMTtcbiAgLS1ib3JkZXItdGVydGlhcnk6ICM5NGEzYjg7XG4gIC0tYm9yZGVyLXNvZnQ6ICNmMWY1Zjk7XG59XG5cbi8qIFtkYXRhLWJzLXRoZW1lPVwibW9kZXJuLWRhcmtcIl0ge1xuICAtLXN1cmZhY2UtcHJpbWFyeTogIzBmMTcyYTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeTogIzFlMjkzYjtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5OiAjMzM0MTU1O1xuICAtLXN1cmZhY2UtaW52ZXJzZTogI2ZmZmZmZjtcblxuICAtLWJyYW5kLXByaW1hcnk6ICM1YjhiZjU7XG4gIC0tYnJhbmQtcHJpbWFyeS1yZ2I6IDkxLCAxMzksIDI0NTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6ICMyZGQ0YmY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LXJnYjogNDUsIDIxMiwgMTkxO1xuXG4gIC0tdG4taW5kaWdvLWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIC0tdG4taW5kaWdvOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1pbmRpZ28tZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgyJSwgYmxhY2spO1xuXG4gIC8vIHRuLXByaW1hcnkgZGFyayBvdmVycmlkZXMgZm9yIEJvb3RzdHJhcC1jb21wYXRpYmxlIGFuZCBsZWdhY3kgYnV0dG9uIGNsYXNzZXNcbiAgLS10bi1wcmltYXJ5OiB2YXIoLS1jb2xvci1icmFuZC1kYXJrLXByaW1hcnktYmx1ZSk7XG4gIC0tdG4tcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogdmFyKC0tY29sb3ItYnJhbmQtZGFyay1wcmltYXJ5LWFjdGl2ZSk7XG4gIC0tdG4tcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNzglLCBibGFjayk7XG5cbiAgLy8gU3RhdHVzIGNvbG9yIGRhcmsgb3ZlcnJpZGVzXG4gIC0tdG4tZ3JlZW46ICM1ZGI1ODQ7XG4gIC0tdG4tZ3JlZW4taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNWRiNTg0IDg4JSwgYmxhY2spO1xuICAtLXRuLWdyZWVuLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM1ZGI1ODQgODAlLCBibGFjayk7XG4gIC0tdG4tcmVkOiAjZTU3MzczO1xuICAtLXRuLXJlZC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlNTczNzMgODglLCBibGFjayk7XG4gIC0tdG4tcmVkLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICNlNTczNzMgODAlLCBibGFjayk7XG4gIC0tdG4taW5mbzogIzgxYzdmZjtcbiAgLS10bi1pbmZvLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzgxYzdmZiA4OCUsIGJsYWNrKTtcbiAgLS10bi1pbmZvLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsICM4MWM3ZmYgODAlLCBibGFjayk7XG4gIC0tdG4td2FybmluZzogI2ZmYjc0ZDtcbiAgLS10bi13YXJuaW5nLXJnYjogMjU1LCAxODMsIDc3O1xuICAtLXRuLXdhcm5pbmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZiNzRkIDg4JSwgYmxhY2spO1xuICAtLXRuLXdhcm5pbmctYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmYjc0ZCA4MCUsIGJsYWNrKTtcblxuICAvLyB0bi1kYXJrLWdyYXkgZGFyayBvdmVycmlkZXMg4oCUIGxpZ2h0ZXIgdmFsdWVzIGZvciBkYXJrIGJhY2tncm91bmRzXG4gIC0tdG4tZGFyay1ncmF5OiAjNkI3MjgwO1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogIzlDQTNBRjtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiAjNEI1NTYzO1xuXG4gIC8vIHRuLW9yYW5nZSBpbmhlcml0cyBkYXJrIC0tdG4td2FybmluZyBhdXRvbWF0aWNhbGx5IHZpYSB2YXIoKSBjaGFpbiDigJQgbm8gb3ZlcnJpZGUgbmVlZGVkXG5cbiAgLS10ZXh0LXByaW1hcnk6ICNmOGZhZmM7XG4gIC0tdGV4dC1zZWNvbmRhcnk6ICNjYmQ1ZTE7XG4gIC0tdGV4dC10ZXJ0aWFyeTogIzY0NzQ4YjtcbiAgLy8gLS10ZXh0LWludmVyc2U6ICMwZjE3MmE7XG5cbiAgLS1ib3JkZXItcHJpbWFyeTogIzMzNDE1NTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiAjNDc1NTY5O1xuICAtLWJvcmRlci10ZXJ0aWFyeTogIzY0NzQ4Yjtcbn0gKi9cbi5zcGFjZS0wIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5wbC0wIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMCk7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0wKTtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTApO1xufVxuXG4uc3BhY2UtMSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNwYWNlLTIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zcGFjZS0zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ubWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uc3BhY2UtNCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnB0LTQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnByLTQge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNwYWNlLTUge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnBiLTUge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5zcGFjZS02IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucC02IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLnB4LTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5weS02IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucHQtNiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubXItNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uc3BhY2UtOCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5weC04IHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucHktOCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnB0LTgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucGItOCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ucGwtOCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4ubXktOCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tdC04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm1sLTgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLnNwYWNlLTEwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucHQtMTAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cblxuLm1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4uc3BhY2UtMTIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucC0xMiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ucHgtMTIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnB5LTEyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wdC0xMiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnByLTEyIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5wYi0xMiB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLnBsLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm0tMTIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubXgtMTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5teS0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEyKTtcbn1cblxuLm10LTEyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tci0xMiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5tYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ubWwtMTIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xMik7XG59XG5cbi5zcGFjZS0xNiB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5wLTE2IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5weC0xNiB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucHktMTYge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnB0LTE2IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucHItMTYge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnBiLTE2IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ucGwtMTYge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubS0xNiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5teC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm15LTE2IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMTYpO1xufVxuXG4ubXQtMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm1yLTE2IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLm1iLTE2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xNik7XG59XG5cbi5tbC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbn1cblxuLnNwYWNlLTIwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLnB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5weS0yMCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucHQtMjAge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wci0yMCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5wbC0yMCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tLTIwIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubXktMjAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yMCk7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMjApO1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5yb3VuZGVkLW5vbmUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJhc2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZ3gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC14bCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMnhsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtbm9uZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItbm9uZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLW5vbmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLW5vbmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItc20ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLXNtIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLXNtIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtYmFzZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItYmFzZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLWJhc2Uge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLWJhc2Uge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItbWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLW1kIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtbGcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItbGcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLWxnIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtbGd4IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItbGd4IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLWxneCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLWxneCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZ3gpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQteGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXIteGwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLXhsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLXhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtMnhsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItMnhsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLTJ4bCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLTJ4bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLXBpbGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXQtZnVsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXItZnVsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1iLWZ1bGwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sLWZ1bGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cteHMge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnNoYWRvdy1iYXNlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuXG4uc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuXG4uY2FyZC1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG4uY2FyZC1iYXNlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5jYXJkLWJhc2UtZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG4uY2FyZC1iYXNlLWVsZXZhdGVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmlucHV0LWJhc2UsIC5tb2Rlcm4tc2VsZWN0X19maWVsZCwgLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLmlucHV0LWJhc2U6Zm9jdXMsIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cywgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4uaW5wdXQtYmFzZTpkaXNhYmxlZCwgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmRpc2FibGVkLCAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaW5wdXQtYmFzZS5pcy1pbnZhbGlkLCAuaXMtaW52YWxpZC5tb2Rlcm4tc2VsZWN0X19maWVsZCwgLmlzLWludmFsaWQuZmxvYXRpbmctaW5wdXRfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmlucHV0LWJhc2UuaXMtaW52YWxpZDpmb2N1cywgLmlzLWludmFsaWQubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsIC5pcy1pbnZhbGlkLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLmlucHV0LWJhc2UuaXMtdmFsaWQsIC5pcy12YWxpZC5tb2Rlcm4tc2VsZWN0X19maWVsZCwgLmlzLXZhbGlkLmZsb2F0aW5nLWlucHV0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLmlucHV0LWJhc2UuaXMtdmFsaWQ6Zm9jdXMsIC5pcy12YWxpZC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cywgLmlzLXZhbGlkLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xufVxuXG4uYnRuLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tYmFzZVtjbGFzcyo9YnRuLW91dGxpbmUtXSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ0bi1iYXNlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjQpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWJhc2Utc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4uYnRuLWJhc2UtbWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4uYnRuLWJhc2UtbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuOnJvb3Qge1xuICAtLWljb24td2VpZ2h0LWxpZ2h0OiAwLjVweDtcbiAgLS1pY29uLXdlaWdodC13ZWFrOiB2YXIoLS1pY29uLXdlaWdodC1saWdodCk7XG4gIC0taWNvbi13ZWlnaHQtcmVnOiAwLjc1cHg7XG4gIC0taWNvbi13ZWlnaHQtbWVkaXVtOiAxcHg7XG4gIC0taWNvbi13ZWlnaHQtc3Ryb25nOiAxLjI1cHg7XG4gIC0taWNvbi13ZWlnaHQtc3Ryb25nZXI6IDEuNXB4O1xuICAtLWljb24td2VpZ2h0LXN0cm9uZ2VzdDogMnB4O1xufVxuXG4uYmktd2VpZ2h0LWxpZ2h0IHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtbGlnaHQpO1xufVxuLmJpLXdlaWdodC1yZWcge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXdlaWdodC1tZWRpdW0ge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1tZWRpdW0pO1xufVxuLmJpLXdlaWdodC1zdHJvbmcge1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1zdHJvbmcpO1xufVxuLmJpLXdlaWdodC1zdHJvbmdlciB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VyKTtcbn1cbi5iaS13ZWlnaHQtc3Ryb25nZXN0IHtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXN0KTtcbn1cbi5iaS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4uYmktcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB2YXIoLS1pY29uLXdlaWdodC1yZWcpO1xufVxuLmJpLXB1cnBsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdmFyKC0taWNvbi13ZWlnaHQtcmVnKTtcbn1cbi5iaS1pbmRpZ28ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaWdvLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktcGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktdGVhbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktZW1lcmFsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG59XG4uYmktZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXdlYWspO1xufVxuLmJpLWxvYWRpbmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHZhcigtLWljb24td2VpZ2h0LXJlZyk7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVRvcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLXRvcCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21Ub3AgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2xpZGUtaW4tYm90dG9tIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUJvdHRvbSB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1zY2FsZS1pbiB7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4uc3RhdHVzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG5cbi5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLnN0YXR1cy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cblxuLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuXG4uYmctdGV4dHVyZS1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnLXRleHR1cmUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXRleHR1cmUtZG90cyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJnLXRleHR1cmUtZG90cyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZy10ZXh0dXJlLWxpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnLXRleHR1cmUtbGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLWxpbmVzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZy10ZXh0dXJlLWxpbmVzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJnLXRleHR1cmUtaGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJnLXRleHR1cmUtaGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1oZXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZy10ZXh0dXJlLWhleCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iZy10ZXh0dXJlLW1lc2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctdGV4dHVyZS1tZXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdGV4dHVyZS1tZXNoKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LWxpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5iZy10ZXh0dXJlLW1lc2ggPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmctdGV4dHVyZS1zdWJ0bGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IHZhcigtLXRleHR1cmUtb3BhY2l0eS1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXh0dXJlLWxpZ2h0OjpiZWZvcmUge1xuICBvcGFjaXR5OiB2YXIoLS10ZXh0dXJlLW9wYWNpdHktbGlnaHQpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10ZXh0dXJlLW1lZGl1bTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogdmFyKC0tdGV4dHVyZS1vcGFjaXR5LW1lZGl1bSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10ZXh0dXJlLW9wYWNpdHktc3VidGxlOiAwLjAzO1xuICAtLXRleHR1cmUtb3BhY2l0eS1saWdodDogMC4wNjtcbiAgLS10ZXh0dXJlLW9wYWNpdHktbWVkaXVtOiAwLjEwO1xuICAtLXRleHR1cmUtb3BhY2l0eS1zdHJvbmc6IDAuMTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXRleHR1cmUtZG90czo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy10ZXh0dXJlLWxpbmVzOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXRleHR1cmUtaGV4OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJnLXRleHR1cmUtbWVzaDo6YmVmb3JlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7XG59XG5cbi8qIVxuICogQm9vdHN0cmFwICB2NS4zLjggKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDI1IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHtcbiAgLS1icy1ibHVlOiAjMGQ2ZWZkO1xuICAtLWJzLWluZGlnbzogIzY2MTBmMjtcbiAgLS1icy1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tYnMtcGluazogI2Q2MzM4NDtcbiAgLS1icy1yZWQ6ICNkYzM1NDU7XG4gIC0tYnMtb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLWJzLXllbGxvdzogI2ZmYzEwNztcbiAgLS1icy1ncmVlbjogIzE5ODc1NDtcbiAgLS1icy10ZWFsOiAjMjBjOTk3O1xuICAtLWJzLWN5YW46ICMwZGNhZjA7XG4gIC0tYnMtYmxhY2s6ICMwMDAwMDA7XG4gIC0tYnMtd2hpdGU6ICNGRkZGRkY7XG4gIC0tYnMtZ3JheTogcmdiKDEwMC4yMTQyODU3MTQzLCAxMDIuNjc4NTcxNDI4NiwgMTA2Ljc4NTcxNDI4NTcpO1xuICAtLWJzLWdyYXktZGFyazogIzMzMzIyRjtcbiAgLS1icy1ncmF5LTEwMDogI0Y0RjlGRjtcbiAgLS1icy1ncmF5LTIwMDogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLWdyYXktMzAwOiAjRDBDQ0M4O1xuICAtLWJzLWdyYXktNDAwOiAjQTBBMkE2O1xuICAtLWJzLWdyYXktNTAwOiAjN0Q4MDg1O1xuICAtLWJzLWdyYXktNjAwOiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG4gIC0tYnMtZ3JheS03MDA6ICMzRjQxNTk7XG4gIC0tYnMtZ3JheS04MDA6ICMzMzMyMkY7XG4gIC0tYnMtZ3JheS05MDA6IHJnYigzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzKTtcbiAgLS1icy1wcmltYXJ5OiAjM0Y3NUVFO1xuICAtLWJzLXNlY29uZGFyeTogIzdEODA4NTtcbiAgLS1icy1zdWNjZXNzOiAjMTBiOTgxO1xuICAtLWJzLWluZm86ICM2MEE1RkE7XG4gIC0tYnMtd2FybmluZzogI2Y1OWUwYjtcbiAgLS1icy1kYW5nZXI6ICNlZjQ0NDQ7XG4gIC0tYnMtbGlnaHQ6ICNGNEY5RkY7XG4gIC0tYnMtZGFyazogIzNGNDE1OTtcbiAgLS1icy1wcmltYXJ5LXJnYjogNjMsIDExNywgMjM4O1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IDczLCAxNjAsIDEyMDtcbiAgLS1icy1pbmZvLXJnYjogOTYsIDE2NSwgMjUwO1xuICAtLWJzLXdhcm5pbmctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjA4LCA4MywgODM7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLWJzLWRhcmstcmdiOiA2MywgNjUsIDg5O1xuICAtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpczogcmdiKDI1LjIsIDQ2LjgsIDk1LjIpO1xuICAtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiByZ2IoNTAsIDUxLjIsIDUzLjIpO1xuICAtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogcmdiKDYuNCwgNzQsIDUxLjYpO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogcmdiKDM4LjQsIDY2LCAxMDApO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogcmdiKDk4LCA2My4yLCA0LjQpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiByZ2IoOTUuNiwgMjcuMiwgMjcuMik7XG4gIC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpczogIzNGNDE1OTtcbiAgLS1icy1kYXJrLXRleHQtZW1waGFzaXM6ICMzRjQxNTk7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHJnYigyMTYuNiwgMjI3LjQsIDI1MS42KTtcbiAgLS1icy1zZWNvbmRhcnktYmctc3VidGxlOiByZ2IoMjI5LCAyMjkuNiwgMjMwLjYpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiByZ2IoMjA3LjIsIDI0MSwgMjI5LjgpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2IoMjIzLjIsIDIzNywgMjU0KTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogcmdiKDI1MywgMjM1LjYsIDIwNi4yKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoMjUxLjgsIDIxNy42LCAyMTcuNik7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiByZ2IoMjQ5LjUsIDI1MiwgMjU1KTtcbiAgLS1icy1kYXJrLWJnLXN1YnRsZTogI0EwQTJBNjtcbiAgLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGU6IHJnYigxNzguMiwgMTk5LjgsIDI0OC4yKTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDIwMywgMjA0LjIsIDIwNi4yKTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYigxNTkuNCwgMjI3LCAyMDQuNik7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoMTkxLjQsIDIxOSwgMjUzKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHJnYigyNTEsIDIxNi4yLCAxNTcuNCk7XG4gIC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHJnYigyNDguNiwgMTgwLjIsIDE4MC4yKTtcbiAgLS1icy1saWdodC1ib3JkZXItc3VidGxlOiByZ2IoMjMxLjUsIDIyOS41LCAyMjcuNSk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjN0Q4MDg1O1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWJzLWZvbnQtbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAtLWJzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgLS1icy1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LXNhbnMtc2VyaWYpO1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0tYnMtYm9keS1jb2xvcjogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAzOCwgMzcsIDM1O1xuICAtLWJzLWJvZHktYmc6ICNGRkZGRkY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZW1waGFzaXMtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtZW1waGFzaXMtY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvcjogcmdiYSgzNy43Mjk1OTE4MzY3LCAzNi45ODk3OTU5MTg0LCAzNC43NzA0MDgxNjMzLCAwLjc1KTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3ItcmdiOiAzOCwgMzcsIDM1O1xuICAtLWJzLXNlY29uZGFyeS1iZzogcmdiKDIzMS41LCAyMjkuNSwgMjI3LjUpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1yZ2I6IDIzMiwgMjMwLCAyMjg7XG4gIC0tYnMtdGVydGlhcnktY29sb3I6IHJnYmEoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMywgMC41KTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IDM4LCAzNywgMzU7XG4gIC0tYnMtdGVydGlhcnktYmc6ICNGNEY5RkY7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLWJzLWhlYWRpbmctY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtbGluay1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogNjMsIDExNywgMjM4O1xuICAtLWJzLWxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3ItcmdiOiAyMCwgODUsIDIzMDtcbiAgLS1icy1saW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLS1icy1jb2RlLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWhpZ2hsaWdodC1jb2xvcjogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgLS1icy1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtLWJzLWJvcmRlci1jb2xvcjogcmdiKDIxMi42NjMwNDM0NzgzLCAyMTMuNTU0MzQ3ODI2MSwgMjE1LjMzNjk1NjUyMTcpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtcGlsbDogNTByZW07XG4gIC0tYnMtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xuICAtLWJzLWJveC1zaGFkb3ctc206IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWxnOiAwIDFyZW0gM3JlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTc1KTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtZm9jdXMtcmluZy13aWR0aDogMC4yNXJlbTtcbiAgLS1icy1mb2N1cy1yaW5nLW9wYWNpdHk6IDAuMjU7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWJvZHktY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDIwOCwgMjA0LCAyMDA7XG4gIC0tYnMtYm9keS1iZzogcmdiKDM3LjcyOTU5MTgzNjcsIDM2Ljk4OTc5NTkxODQsIDM0Ljc3MDQwODE2MzMpO1xuICAtLWJzLWJvZHktYmctcmdiOiAzOCwgMzcsIDM1O1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHJnYmEoMjA4LCAyMDQsIDIwMCwgMC43NSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yLXJnYjogMjA4LCAyMDQsIDIwMDtcbiAgLS1icy1zZWNvbmRhcnktYmc6ICMzMzMyMkY7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnLXJnYjogNTEsIDUwLCA0NztcbiAgLS1icy10ZXJ0aWFyeS1jb2xvcjogcmdiYSgyMDgsIDIwNCwgMjAwLCAwLjUpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yLXJnYjogMjA4LCAyMDQsIDIwMDtcbiAgLS1icy10ZXJ0aWFyeS1iZzogcmdiKDQ0LjM2NDc5NTkxODQsIDQzLjQ5NDg5Nzk1OTIsIDQwLjg4NTIwNDA4MTYpO1xuICAtLWJzLXRlcnRpYXJ5LWJnLXJnYjogNDQsIDQzLCA0MTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHJnYigxMzkuOCwgMTcyLjIsIDI0NC44KTtcbiAgLS1icy1zZWNvbmRhcnktdGV4dC1lbXBoYXNpczogcmdiKDE3NywgMTc4LjgsIDE4MS44KTtcbiAgLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHJnYigxMTEuNiwgMjEzLCAxNzkuNCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiByZ2IoMTU5LjYsIDIwMSwgMjUyKTtcbiAgLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXM6IHJnYigyNDksIDE5Ni44LCAxMDguNik7XG4gIC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXM6IHJnYigyNDUuNCwgMTQyLjgsIDE0Mi44KTtcbiAgLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjRjRGOUZGO1xuICAtLWJzLWRhcmstdGV4dC1lbXBoYXNpczogI0QwQ0NDODtcbiAgLS1icy1wcmltYXJ5LWJnLXN1YnRsZTogcmdiKDEyLjYsIDIzLjQsIDQ3LjYpO1xuICAtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGU6IHJnYigyNSwgMjUuNiwgMjYuNik7XG4gIC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGU6IHJnYigzLjIsIDM3LCAyNS44KTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogcmdiKDE5LjIsIDMzLCA1MCk7XG4gIC0tYnMtd2FybmluZy1iZy1zdWJ0bGU6IHJnYig0OSwgMzEuNiwgMi4yKTtcbiAgLS1icy1kYW5nZXItYmctc3VidGxlOiByZ2IoNDcuOCwgMTMuNiwgMTMuNik7XG4gIC0tYnMtbGlnaHQtYmctc3VidGxlOiAjMzMzMjJGO1xuICAtLWJzLWRhcmstYmctc3VidGxlOiByZ2IoMjUuNSwgMjUsIDIzLjUpO1xuICAtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZTogcmdiKDM3LjgsIDcwLjIsIDE0Mi44KTtcbiAgLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogcmdiKDc1LCA3Ni44LCA3OS44KTtcbiAgLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGU6IHJnYig5LjYsIDExMSwgNzcuNCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2IoNTcuNiwgOTksIDE1MCk7XG4gIC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlOiByZ2IoMTQ3LCA5NC44LCA2LjYpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiByZ2IoMTQzLjQsIDQwLjgsIDQwLjgpO1xuICAtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGU6ICMzRjQxNTk7XG4gIC0tYnMtZGFyay1ib3JkZXItc3VidGxlOiAjMzMzMjJGO1xuICAtLWJzLWhlYWRpbmctY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtbGluay1jb2xvcjogcmdiKDEzOS44LCAxNzIuMiwgMjQ0LjgpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHJnYigxNjIuODQsIDE4OC43NiwgMjQ2Ljg0KTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogMTQwLCAxNzIsIDI0NTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogMTYzLCAxODksIDI0NztcbiAgLS1icy1jb2RlLWNvbG9yOiByZ2IoMjQ1LjQsIDE0Mi44LCAxNDIuOCk7XG4gIC0tYnMtaGlnaGxpZ2h0LWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLWhpZ2hsaWdodC1iZzogcmdiKDEwMiwgNzcuMiwgMi44KTtcbiAgLS1icy1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6IHJnYigxMTcsIDE4MywgMTUyLjQpO1xuICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiByZ2IoMTE3LCAxODMsIDE1Mi40KTtcbiAgLS1icy1mb3JtLWludmFsaWQtY29sb3I6IHJnYigyMzQsIDEzMy44LCAxNDMuNCk7XG4gIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogcmdiKDIzNCwgMTMzLjgsIDE0My40KTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYm9keS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYm9keS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYm9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS1icy1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbmg2LCAuaDYsIGg1LCAuaDUsIGg0LCAuaDQsIGgzLCAuaDMsIGgyLCAuaDIsIGgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1icy1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWhpZ2hsaWdodC1iZyk7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSksIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiByZ2IoMzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyk7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjI1cmVtICsgNC41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS0xIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3NXJlbSArIDMuOXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyNXJlbSArIDMuM3Z3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMyB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40NzVyZW0gKyAyLjd2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IGNhbGMoMS40MjVyZW0gKyAyLjF2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uZGlzcGxheS02IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS02IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXIteHhsLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG46cm9vdCB7XG4gIC0tYnMtYnJlYWtwb2ludC14czogMDtcbiAgLS1icy1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icy1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icy1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnMtYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbn1cblxuLnJvdyB7XG4gIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbn1cbi5yb3cgPiAqIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWd1dHRlci15KTtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neC14bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXhsLTAsXG4gIC5neS14bC0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neC14bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTEsXG4gIC5neS14bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXhsLTIsXG4gIC5neC14bC0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd5LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3gteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14bC0zLFxuICAuZ3kteGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy14bC00LFxuICAuZ3gteGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neS14bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd4LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmcteGwtNSxcbiAgLmd5LXhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXg6IDEgMCAwO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3gteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteHhsLTAsXG4gIC5neS14eGwtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd4LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0xLFxuICAuZ3kteHhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteHhsLTIsXG4gIC5neC14eGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3kteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd4LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXh4bC0zLFxuICAuZ3kteHhsLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmcteHhsLTQsXG4gIC5neC14eGwtNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3kteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd4LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXh4bC01LFxuICAuZ3kteHhsLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbi50YWJsZSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogaW5pdGlhbDtcbiAgLS1icy10YWJsZS1iZy10eXBlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIxMi42NjMwNDM0NzgzLCAyMTMuNTU0MzQ3ODI2MSwgMjE1LjMzNjk1NjUyMTcpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMjQ0LCAyNDksIDI1NSwgMC41KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYmEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgMC4xKTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDIzMS41LCAyMjkuNSwgMjI3LjUsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3Itc3RhdGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yLXR5cGUsIHZhcigtLWJzLXRhYmxlLWNvbG9yKSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10YWJsZS1iZyk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1iZy1zdGF0ZSwgdmFyKC0tYnMtdGFibGUtYmctdHlwZSwgdmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSkpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSBzb2xpZCBjdXJyZW50Y29sb3I7XG59XG5cbi5jYXB0aW9uLXRvcCB7XG4gIGNhcHRpb24tc2lkZTogdG9wO1xufVxuXG4udGFibGUtc20gPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCA+IDpub3QoY2FwdGlvbikgPiAqIHtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnRhYmxlLWJvcmRlcmxlc3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWNvbG9yLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtY29sb3ItdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcik7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogdmFyKC0tYnMtdGFibGUtc3RyaXBlZC1iZyk7XG59XG5cbi50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWNvbG9yLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtYmcpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtY29sb3Itc3RhdGU6IHZhcigtLWJzLXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tYnMtdGFibGUtaG92ZXItYmcpO1xufVxuXG4udGFibGUtcHJpbWFyeSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMTYuNiwgMjI3LjQsIDI1MS42KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNzMuMjgsIDE4MS45MiwgMjAxLjI4KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjA1Ljc3LCAyMTYuMDMsIDIzOS4wMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6IHJnYigxOTQuOTQsIDIwNC42NiwgMjI2LjQ0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDAuMzU1LCAyMTAuMzQ1LCAyMzIuNzMpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjI5LCAyMjkuNiwgMjMwLjYpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE4My4yLCAxODMuNjgsIDE4NC40OCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIxNy41NSwgMjE4LjEyLCAyMTkuMDcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjA2LjEsIDIwNi42NCwgMjA3LjU0KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMTEuODI1LCAyMTIuMzgsIDIxMy4zMDUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1zdWNjZXNzIHtcbiAgLS1icy10YWJsZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy10YWJsZS1iZzogcmdiKDIwNy4yLCAyNDEsIDIyOS44KTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxNjUuNzYsIDE5Mi44LCAxODMuODQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigxOTYuODQsIDIyOC45NSwgMjE4LjMxKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDE4Ni40OCwgMjE2LjksIDIwNi44Mik7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMTkxLjY2LCAyMjIuOTI1LCAyMTIuNTY1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtaW5mbyB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyMjMuMiwgMjM3LCAyNTQpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDE3OC41NiwgMTg5LjYsIDIwMy4yKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjEyLjA0LCAyMjUuMTUsIDI0MS4zKTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiKDIwMC44OCwgMjEzLjMsIDIyOC42KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMDYuNDYsIDIxOS4yMjUsIDIzNC45NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjUzLCAyMzUuNiwgMjA2LjIpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiKDIwMi40LCAxODguNDgsIDE2NC45Nik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDI0MC4zNSwgMjIzLjgyLCAxOTUuODkpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI3LjcsIDIxMi4wNCwgMTg1LjU4KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYigyMzQuMDI1LCAyMTcuOTMsIDE5MC43MzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYW5nZXIge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWJnOiByZ2IoMjUxLjgsIDIxNy42LCAyMTcuNik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMjAxLjQ0LCAxNzQuMDgsIDE3NC4wOCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDIzOS4yMSwgMjA2LjcyLCAyMDYuNzIpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjI2LjYyLCAxOTUuODQsIDE5NS44NCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjMyLjkxNSwgMjAxLjI4LCAyMDEuMjgpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNGNEY5RkY7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiByZ2IoMTk1LjIsIDE5OS4yLCAyMDQpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyMzEuOCwgMjM2LjU1LCAyNDIuMjUpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoMjE5LjYsIDIyNC4xLCAyMjkuNSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2IoMjI1LjcsIDIzMC4zMjUsIDIzNS44NzUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgLS1icy10YWJsZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy10YWJsZS1iZzogIzNGNDE1OTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6IHJnYigxMDEuNCwgMTAzLCAxMjIuMik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiKDcyLjYsIDc0LjUsIDk3LjMpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiByZ2IoODIuMiwgODQsIDEwNS42KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHJnYig3Ny40LCA3OS4yNSwgMTAxLjQ1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCAjQTBBMkE2O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV06bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMzLjI3NzUxMTk2MTcsIDE2Ny41MTE5NjE3MjI1LCAyNDQuMjIyNDg4MDM4Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDEuNmVtO1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWRhdGV0aW1lLWVkaXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3RDgwODU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2w6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5mb3JtLWNvbnRyb2wtbGc6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42ZW0gKyAwLjc1cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjZlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS42ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmZvcm0tY29udHJvbC1jb2xvci5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS42ZW0gKyAwLjVyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjZlbSArIDFyZW0gKyBjYWxjKHZhcigtLWJzLWJvcmRlci13aWR0aCkgKiAyKSk7XG59XG5cbi5mb3JtLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzMzMyMkYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMi4yNXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkICNBMEEyQTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zZWxlY3Q6Zm9jdXMsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMzLjI3NzUxMTk2MTcsIDE2Ny41MTE5NjE3MjI1LCAyNDQuMjIyNDg4MDM4Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5mb3JtLXNlbGVjdFttdWx0aXBsZV0sIFttdWx0aXBsZV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pLCBbc2l6ZV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoW3NpemU9XCIxXCJdKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLXNlbGVjdDotbW96LWZvY3VzcmluZywgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmZvcm0tc2VsZWN0LXNtLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaW1nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNEMENDQzgnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xufVxuXG4uZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnOiAjRkZGRkZGO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1jaGVjay1pbnB1dDphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMzLjI3NzUxMTk2MTcsIDE2Ny41MTE5NjE3MjI1LCAyNDQuMjIyNDg4MDM4Myk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWRbdHlwZT1jaGVja2JveF0ge1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgLS1icy1mb3JtLWNoZWNrLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPScyJyBmaWxsPSclMjNGRkZGRkYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dFt0eXBlPWNoZWNrYm94XTppbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNGNzVFRTtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWZvcm0tY2hlY2stYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRkZGRicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhJTI4MCwgMCwgMCwgMC4yNSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZm9ybS1zd2l0Y2gtYmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAtLWJzLWZvcm0tc3dpdGNoLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgxMzMuMjc3NTExOTYxNywgMTY3LjUxMTk2MTcyMjUsIDI0NC4yMjI0ODgwMzgzJTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIC0tYnMtZm9ybS1zd2l0Y2gtYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM0ZGRkZGRicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaC5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5idG4tY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1jaGVja1tkaXNhYmxlZF0gKyAuYnRuLCAuYnRuLWNoZWNrOmRpc2FibGVkICsgLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgLS1icy1mb3JtLXN3aXRjaC1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjRkZGRkZGLCAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAwLjFyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTcuNCwgMjEzLjYsIDI0OS45KTtcbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMC4xcmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5Ny40LCAyMTMuNiwgMjQ5LjkpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCxcbi5mb3JtLWZsb2F0aW5nID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDMuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC42NSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tZmxvYXRpbmcgPiBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCwgLmZvcm0tZmxvYXRpbmcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44NSkgdHJhbnNsYXRlWSgtMC41cmVtKSB0cmFuc2xhdGVYKDAuMTVyZW0pO1xufVxuLmZvcm0tZmxvYXRpbmcgPiB0ZXh0YXJlYTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi5mb3JtLWZsb2F0aW5nID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxcmVtIDAuMzc1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IHRleHRhcmVhOmRpc2FibGVkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAwO1xufVxuLmZvcm0tZmxvYXRpbmcgPiA6ZGlzYWJsZWQgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYigxMDAuMjE0Mjg1NzE0MywgMTAyLjY3ODU3MTQyODYsIDEwNi43ODU3MTQyODU3KTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiA1O1xufVxuLmlucHV0LWdyb3VwIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGVydGlhcnktYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgc29saWQgI0EwQTJBNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCwgLmlucHV0LWdyb3VwLWxnID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC52YWxpZC10b29sdGlwKTpub3QoLnZhbGlkLWZlZWRiYWNrKTpub3QoLmludmFsaWQtdG9vbHRpcCk6bm90KC5pbnZhbGlkLWZlZWRiYWNrKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxMGI5ODEnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNGVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjZlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjRlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjRlbSArIDAuMTg3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZCwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCwgLmlzLXZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6dmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuZm9ybS1zZWxlY3QuaXMtdmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuaXMtdmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5pcy12YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxMGI5ODEnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjhlbSArIDAuMzc1cmVtKSBjYWxjKDAuOGVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDp2YWxpZDpmb2N1cywgLmZvcm0tc2VsZWN0LmlzLXZhbGlkOmZvY3VzLCAuaXMtdmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KSwgMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjZlbSArIDAuNzVyZW0pKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS12YWxpZC1jb2xvcik7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB+IC52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKTp2YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpmb2N1cykuaXMtdmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbik6dmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtdmFsaWQge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2VmNDQ0NCclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNlZjQ0NDQnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjRlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC44ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjhlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCksIDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS42ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC40ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZCwgLndhcy12YWxpZGF0ZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aW52YWxpZCwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQsIC5pcy1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkOm5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAuaXMtaW52YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdLCAuaXMtaW52YWxpZC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKVtzaXplPVwiMVwiXSB7XG4gIC0tYnMtZm9ybS1zZWxlY3QtYmctaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2VmNDQ0NCclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNlZjQ0NDQnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgcGFkZGluZy1yaWdodDogNC4xMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEycHgsIGNhbGMoMC44ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjhlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cywgLmlzLWludmFsaWQudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNmVtICsgMC43NXJlbSkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLmludmFsaWQtZmVlZGJhY2sge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6aW52YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZvY3VzKTppbnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LWZhbWlseTogO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tYnMtYnRuLWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1MSwgNTAsIDQ3LCAwLjA1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbiAgLS1icy1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtYnRuLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1idG4tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJzLWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLWJzLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLmJ0bi1jaGVjayArIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbn1cbi5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYm94LXNoYWRvdyksIHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYm94LXNoYWRvdyksIHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpmb2N1cy12aXNpYmxlLCA6bm90KC5idG4tY2hlY2spICsgLmJ0bjphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgLmJ0bi5zaG93OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZDpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoOTEuOCwgMTM3LjcsIDI0MC41NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDgyLjIsIDEzMC44LCAyMzkuNyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDU0LCA5OSwgMjAyO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDEwMS40LCAxNDQuNiwgMjQxLjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoODIuMiwgMTMwLjgsIDIzOS43KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoMTQ0LjUsIDE0Ny4wNSwgMTUxLjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigxMzgsIDE0MC43LCAxNDUuMik7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEwNiwgMTA5LCAxMTM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTUxLCAxNTMuNCwgMTU3LjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMTM4LCAxNDAuNywgMTQ1LjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzdEODA4NTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYmc6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2IoNTEuODUsIDE5NS41LCAxNDcuOSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDM5LjksIDE5MiwgMTQxLjYpO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNCwgMTU3LCAxMTA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoNjMuOCwgMTk5LCAxNTQuMik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigzOS45LCAxOTIsIDE0MS42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDExOS44NSwgMTc4LjUsIDI1MC43NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDExMS45LCAxNzQsIDI1MC41KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogODIsIDE0MCwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDEyNy44LCAxODMsIDI1MSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxMTEuOSwgMTc0LCAyNTAuNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG59XG5cbi5idG4td2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1iZzogI2Y1OWUwYjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyNDYuNSwgMTcyLjU1LCA0Ny42KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAxNjcuNywgMzUuNCk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwOCwgMTM0LCA5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0NywgMTc3LjQsIDU5LjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQ2LCAxNjcuNywgMzUuNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDI0MS40LCA5Ni4wNSwgOTYuMDUpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYigyNDAuNiwgODYuNywgODYuNyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIwMywgNTgsIDU4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiKDI0Mi4yLCAxMDUuNCwgMTA1LjQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoMjQwLjYsIDg2LjcsIDg2LjcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2VmNDQ0NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZWY0NDQ0O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWJnOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDIwNy40LCAyMTEuNjUsIDIxNi43NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiKDE5NS4yLCAxOTkuMiwgMjA0KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjA3LCAyMTIsIDIxNztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHJnYigxOTUuMiwgMTk5LjIsIDIwNCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigxODMsIDE4Ni43NSwgMTkxLjI1KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWJnOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiKDkxLjgsIDkzLjUsIDExMy45KTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoODIuMiwgODQsIDEwNS42KTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogOTIsIDk0LCAxMTQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMTAxLjQsIDEwMywgMTIyLjIpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2IoODIuMiwgODQsIDEwNS42KTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzRjc1RUU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjMsIDExNywgMjM4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMxMGI5ODE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzEwYjk4MTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNiwgMTg1LCAxMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjMTBiOTgxO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICAtLWJzLWJ0bi1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjNjBBNUZBO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICM2MEE1RkE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogOTYsIDE2NSwgMjUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzYwQTVGQTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzYwQTVGQTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM2MEE1RkE7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgLS1icy1idG4tY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZjU5ZTBiO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDUxLCA1MCwgNDcsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmNTllMGI7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2VmNDQ0NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2VmNDQ0NDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI0Y0RjlGRjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjRjRGOUZGO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI0Y0RjlGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI0Y0RjlGRjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNGNEY5RkY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDYzLCA2NSwgODk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjM0Y0MTU5O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzNGNDE1OTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDU0LCA5OSwgMjAyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tY29sb3IpO1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1ob3Zlci1jb2xvcik7XG59XG5cbi5idG4tbGcsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllciksIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1idG4tZm9udC1zaXplOiAxLjI1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQsXG4uZHJvcHVwLWNlbnRlcixcbi5kcm9wZG93bi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgLS1icy1kcm9wZG93bi16aW5kZXg6IDEwMDA7XG4gIC0tYnMtZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbTtcbiAgLS1icy1kcm9wZG93bi1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tc3BhY2VyOiAwLjEyNXJlbTtcbiAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLWJnOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6IDAuNXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoNTEsIDUwLCA0NywgMC4xNSk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogI0Y0RjlGRjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiByZ2IoMTAwLjIxNDI4NTcxNDMsIDEwMi42Nzg1NzE0Mjg2LCAxMDYuNzg1NzE0Mjg1Nyk7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1kcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogdmFyKC0tYnMtZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiB2YXIoLS1icy1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1kcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLWJvcmRlci1yYWRpdXMsIDApO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xufVxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIC0tYnMtZHJvcGRvd24tY29sb3I6ICNEMENDQzg7XG4gIC0tYnMtZHJvcGRvd24tYmc6ICMzMzMyMkY7XG4gIC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDtcbiAgLS1icy1kcm9wZG93bi1saW5rLWNvbG9yOiAjRDBDQ0M4O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjM0Y3NUVFO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICM3RDgwODU7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjN0Q4MDg1O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bnRoLWNoaWxkKG4rMyksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsIC5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoNTEsIDUwLCA0NywgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZykgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB2YXIoLS1icy1ib3JkZXItY29sb3IpIHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXI6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICMzRjc1RUU7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi11bmRlcmxpbmUge1xuICAtLWJzLW5hdi11bmRlcmxpbmUtZ2FwOiAxcmVtO1xuICAtLWJzLW5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTtcbiAgLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIGdhcDogdmFyKC0tYnMtbmF2LXVuZGVybGluZS1nYXApO1xufVxuLm5hdi11bmRlcmxpbmUgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXVuZGVybGluZSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdW5kZXJsaW5lIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cbi5uYXYtdW5kZXJsaW5lIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXVuZGVybGluZSAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgPiAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDA7XG4gIC0tYnMtbmF2YmFyLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdmJhci1jb2xvcjogIzdEODA4NTtcbiAgLS1icy1uYXZiYXItaG92ZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogIzNGNzVFRTtcbiAgLS1icy1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAwLjNyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjM0Y3NUVFO1xuICAtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMywgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIDAuMTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIC0tYnMtbmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtd2VpZ2h0OiA7XG4gIC0tYnMtbmF2LWxpbmstY29sb3I6IHZhcigtLWJzLW5hdmJhci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJzLW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93IHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbn1cbi5uYXZiYXItdGV4dCBhLFxuLm5hdmJhci10ZXh0IGE6aG92ZXIsXG4ubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWJzLXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWV4cGFuZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC43NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJkIHtcbiAgLS1icy1jYXJkLXNwYWNlci15OiAxcmVtO1xuICAtLWJzLWNhcmQtc3BhY2VyLXg6IDFyZW07XG4gIC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteTogMC41cmVtO1xuICAtLWJzLWNhcmQtdGl0bGUtY29sb3I6IDtcbiAgLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xuICAtLWJzLWNhcmQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtY2FyZC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIC0gKHZhcigtLWJzLWJvcmRlci13aWR0aCkpKTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1jYXJkLWNhcC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtY2FyZC1jYXAtYmc6IHJnYmEoMjQ0LCAyNDksIDI1NSwgMC41KTtcbiAgLS1icy1jYXJkLWNhcC1jb2xvcjogO1xuICAtLWJzLWNhcmQtaGVpZ2h0OiA7XG4gIC0tYnMtY2FyZC1jb2xvcjogO1xuICAtLWJzLWNhcmQtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1jYXJkLWJveC1zaGFkb3cpO1xufVxuLmNhcmQgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXkpIHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC10aXRsZS1zcGFjZXIteSk7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLXRpdGxlLXNwYWNlci15KSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLXN1YnRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLWNhcmQtc3BhY2VyLXgpO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhcmQtaGVhZGVyLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1jYXJkLWJnKTtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtZ3JvdXAtbWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpID4gLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIC0tYnMtYWNjb3JkaW9uLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MzcuNzI5NTkxODM2NywgMzYuOTg5Nzk1OTE4NCwgMzQuNzcwNDA4MTYzMyUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjUuMiwgNDYuOCwgOTUuMiUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BhdGggZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS1icy1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LW9mLXR5cGUgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1vZi10eXBlID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14KTtcbn1cblxuLmFjY29yZGlvbi1mbHVzaCA+IC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWZsdXNoID4gLmFjY29yZGlvbi1pdGVtID4gLmFjY29yZGlvbi1jb2xsYXBzZSxcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbi5hY2NvcmRpb24tZmx1c2ggPiAuYWNjb3JkaW9uLWl0ZW0gPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4MTM5LjgsIDE3Mi4yLCAyNDQuOCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J3JnYiUyODEzOS44LCAxNzIuMiwgMjQ0LjglMjknJTNlJTNjcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy14OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15OiAwO1xuICAtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWJnOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiA7XG4gIC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjN0Q4MDg1O1xuICAtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yOiAjN0Q4MDg1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJyZWFkY3J1bWItcGFkZGluZy15KSB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gIGNvbnRlbnQ6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpIC8qIHJ0bDogdmFyKC0tYnMtYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIikgKi87XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogI0QwQ0NDODtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24taG92ZXItYmc6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogIzNGNzVFRTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5wYWdlLWxpbmsuYWN0aXZlLCAuYWN0aXZlID4gLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnBhZ2UtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkID4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1ib3JkZXItd2lkdGgpKTtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDEuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5iYWRnZSB7XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy14OiAwLjY1ZW07XG4gIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAwLjM1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiAwLjc1ZW07XG4gIC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiAgLS1icy1iYWRnZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1iYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYnMtYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJhZGdlLWJvcmRlci1yYWRpdXMpO1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmFsZXJ0IHtcbiAgLS1icy1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMC43NXJlbTtcbiAgLS1icy1hbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLWJzLWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1hbGVydC1wYWRkaW5nLXkpIHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tYnMtYWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWxlcnQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJzLWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtYWxlcnQtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtYWxlcnQtbGluay1jb2xvcjogdmFyKC0tYnMtbGlnaHQtdGV4dC1lbXBoYXNpcyk7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1hbGVydC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgfVxufVxuLnByb2dyZXNzLFxuLnByb2dyZXNzLXN0YWNrZWQge1xuICAtLWJzLXByb2dyZXNzLWhlaWdodDogMXJlbTtcbiAgLS1icy1wcm9ncmVzcy1mb250LXNpemU6IDAuNzVyZW07XG4gIC0tYnMtcHJvZ3Jlc3MtYmc6IHJnYigyMzEuNSwgMjI5LjUsIDIyNy41KTtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xuICAtLWJzLXByb2dyZXNzLWJhci1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6ICMzRjc1RUU7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjRjRGOUZGO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6ICMzRjc1RUU7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYmcpO1xuICBib3JkZXI6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246bm90KC5hY3RpdmUpOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpub3QoLmFjdGl2ZSk6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOm5vdCguYWN0aXZlKTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIC0tYnMtbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWJzLWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXItYmctc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZzogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgLS1icy1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiB2YXIoLS1icy1saWdodC1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJzLWxpZ2h0LWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1saWdodC1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiB2YXIoLS1icy1saWdodC10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6IHZhcigtLWJzLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcik7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icy1kYXJrLWJnLXN1YnRsZSk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYXJrLXRleHQtZW1waGFzaXMpO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgLS1icy1idG4tY2xvc2UtY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWJ0bi1jbG9zZS1vcGFjaXR5OiAwLjU7XG4gIC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6IDAuNzU7XG4gIC0tYnMtYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogMTtcbiAgLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogMC4yNTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC4yNWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNsb3NlLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdmFyKC0tYnMtYnRuLWNsb3NlLWJnKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHZhcigtLWJzLWJ0bi1jbG9zZS1maWx0ZXIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2Utb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jbG9zZS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xufVxuLmJ0bi1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3cpO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eSk7XG59XG4uYnRuLWNsb3NlOmRpc2FibGVkLCAuYnRuLWNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1icy1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWJzLWJ0bi1jbG9zZS1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cblxuLnRvYXN0IHtcbiAgLS1icy10b2FzdC16aW5kZXg6IDEwOTA7XG4gIC0tYnMtdG9hc3QtcGFkZGluZy14OiAwLjc1cmVtO1xuICAtLWJzLXRvYXN0LXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLXRvYXN0LXNwYWNpbmc6IDEuNXJlbTtcbiAgLS1icy10b2FzdC1tYXgtd2lkdGg6IDM1MHB4O1xuICAtLWJzLXRvYXN0LWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtdG9hc3QtY29sb3I6IDtcbiAgLS1icy10b2FzdC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgLS1icy10b2FzdC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMSk7XG4gIC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9hc3QtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xuICAtLWJzLXRvYXN0LWhlYWRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy10b2FzdC1oZWFkZXItYmc6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDE2MCwgMTYyLCAxNjYsIDAuMSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXRvYXN0LWJveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKTtcbn1cbi50b2FzdC5zaG93aW5nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50b2FzdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tYnMtdG9hc3QtemluZGV4OiAxMDkwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvYXN0LXppbmRleCk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50b2FzdC1jb250YWluZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLXRvYXN0LXNwYWNpbmcpO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy15KSB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1icy10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuLnRvYXN0LWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubW9kYWwge1xuICAtLWJzLW1vZGFsLXppbmRleDogMTA1NTtcbiAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gIC0tYnMtbW9kYWwtcGFkZGluZzogMXJlbTtcbiAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW1vZGFsLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDFyZW07XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjY7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tYnMtbW9kYWwtbWFyZ2luKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLWJzLW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtbW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtbW9kYWwtYm94LXNoYWRvdyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC0tYnMtYmFja2Ryb3AtemluZGV4OiAxMDUwO1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMzMzMjJGO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS1icy1iYWNrZHJvcC16aW5kZXgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJhY2tkcm9wLWJnKTtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAwLjUpIGNhbGModmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdyk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1icy1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5tb2RhbC1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgLS1icy10b29sdGlwLXppbmRleDogMTA4MDtcbiAgLS1icy10b29sdGlwLW1heC13aWR0aDogMjAwcHg7XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXg6IDAuNXJlbTtcbiAgLS1icy10b29sdGlwLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS1icy10b29sdGlwLW1hcmdpbjogO1xuICAtLWJzLXRvb2x0aXAtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b29sdGlwLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgLS1icy10b29sdGlwLWJnOiAjM0Y0MTU5O1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk1O1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGg6IDAuOHJlbTtcbiAgLS1icy10b29sdGlwLWFycm93LWhlaWdodDogMC40cmVtO1xuICB6LWluZGV4OiB2YXIoLS1icy10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWJzLXRvb2x0aXAtbWFyZ2luKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IHZhcigtLWJzLXRvb2x0aXAtb3BhY2l0eSk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCkpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCk7XG59XG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgMCBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1icy10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItemluZGV4OiAxMDcwO1xuICAtLWJzLXBvcG92ZXItbWF4LXdpZHRoOiAyNzZweDtcbiAgLS1icy1wb3BvdmVyLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYnMtcG9wb3Zlci1iZzogdmFyKC0tYnMtYm9keS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4yKTtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtIHZhcigtLWJzLWJvcmRlci13aWR0aCkpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3I6ICMzRjQxNTk7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLXBvcG92ZXItYm9keS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1zYW5zLXNlcmlmKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtcG9wb3Zlci1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLXBvcG92ZXItYm94LXNoYWRvdyk7XG59XG4ucG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG59XG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCk7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJvZHktY29sb3IpO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyKTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvJTNlJTNjL3N2ZyUzZVwiKSAvKnJ0bDp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLyUzZSUzYy9zdmclM2VcIikqLztcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8lM2UlM2Mvc3ZnJTNlXCIpIC8qcnRsOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0ZGRkZGRiclM2UlM2NwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8lM2UlM2Mvc3ZnJTNlXCIpKi87XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIC0tYnMtY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogIzAwMDAwMDtcbiAgLS1icy1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjMDAwMDAwO1xuICAtLWJzLWNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLWJzLWNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICNGRkZGRkY7XG4gIC0tYnMtY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogI0ZGRkZGRjtcbiAgLS1icy1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiA7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgLS1icy1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjMDAwMDAwO1xuICAtLWJzLWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICMwMDAwMDA7XG4gIC0tYnMtY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApO1xufVxuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IHZhcigtLWJzLXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ24pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQpIGxpbmVhciBpbmZpbml0ZSB2YXIoLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIC8qIHJ0bDppZ25vcmUgKi87XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMnJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMnJlbTtcbiAgLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgLS1icy1zcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgYm9yZGVyOiB2YXIoLS1icy1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDFyZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDAuNzVzO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IDEuNXM7XG4gIH1cbn1cbi5vZmZjYW52YXMsIC5vZmZjYW52YXMteHhsLCAub2ZmY2FudmFzLXhsLCAub2ZmY2FudmFzLWxnLCAub2ZmY2FudmFzLW1kLCAub2ZmY2FudmFzLXNtIHtcbiAgLS1icy1vZmZjYW52YXMtemluZGV4OiAxMDQ1O1xuICAtLWJzLW9mZmNhbnZhcy13aWR0aDogNDAwcHg7XG4gIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogMzB2aDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXk6IDFyZW07XG4gIC0tYnMtb2ZmY2FudmFzLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy1vZmZjYW52YXMtYmc6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IHZhcigtLWJzLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSk7XG4gIC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAtLWJzLW9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1icy1vZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtc3RhcnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLmhpZGluZywgLm9mZmNhbnZhcy1tZC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMtbWQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1icy1vZmZjYW52YXMtdHJhbnNpdGlvbik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcuc2hvd2luZywgLm9mZmNhbnZhcy1sZy5oaWRpbmcsIC5vZmZjYW52YXMtbGcuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIC0tYnMtb2ZmY2FudmFzLWhlaWdodDogYXV0bztcbiAgICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmZjYW52YXMtbGcgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1zdGFydCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuc2hvdzpub3QoLmhpZGluZykge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsLnNob3dpbmcsIC5vZmZjYW52YXMteGwuaGlkaW5nLCAub2ZmY2FudmFzLXhsLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmNhbnZhcy14bCB7XG4gICAgLS1icy1vZmZjYW52YXMtaGVpZ2h0OiBhdXRvO1xuICAgIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZjYW52YXMteGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWJzLW9mZmNhbnZhcy10cmFuc2l0aW9uKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYnMtb2ZmY2FudmFzLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMjJGO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vZmZjYW52YXMtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGxhY2Vob2xkZXIuYnRuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wbGFjZWhvbGRlci14cyB7XG4gIG1pbi1oZWlnaHQ6IDAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAwLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi5wbGFjZWhvbGRlci1nbG93IC5wbGFjZWhvbGRlciB7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci1nbG93IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgIzAwMDAwMCA1NSUsIHJnYmEoMCwgMCwgMCwgMC44KSA3NSUsICMwMDAwMDAgOTUlKTtcbiAgbWFzay1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItd2F2ZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItd2F2ZSB7XG4gIDEwMCUge1xuICAgIG1hc2stcG9zaXRpb246IC0yMDAlIDAlO1xuICB9XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udGV4dC1iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy1zZWNvbmRhcnkge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctaW5mbyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctd2FybmluZyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFuZ2VyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1kYW5nZXItcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTAxLCAxNDUsIDI0MSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDEwMSwgMTQ1LCAyNDEsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zZWNvbmRhcnkge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMTUxLCAxNTMsIDE1NywgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDE1MSwgMTUzLCAxNTcsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1zdWNjZXNzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLXN1Y2Nlc3M6aG92ZXIsIC5saW5rLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg2NCwgMTk5LCAxNTQsIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSg2NCwgMTk5LCAxNTQsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1pbmZvIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogUkdCQSgxMjgsIDE4MywgMjUxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMTI4LCAxODMsIDI1MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXdhcm5pbmcge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstd2FybmluZzpob3ZlciwgLmxpbmstd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiBSR0JBKDI0NywgMTc3LCA2MCwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NywgMTc3LCA2MCwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWRhbmdlciB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogUkdCQSgyNDIsIDEwNSwgMTA1LCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoMjQyLCAxMDUsIDEwNSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWxpZ2h0IHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuLmxpbmstbGlnaHQ6aG92ZXIsIC5saW5rLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6IFJHQkEoMjQ2LCAyNTAsIDI1NSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKDI0NiwgMjUwLCAyNTUsIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogUkdCQSg1MCwgNTIsIDcxLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEoNTAsIDUyLCA3MSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS1icy1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS1icy1saW5rLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG4ubGluay1ib2R5LWVtcGhhc2lzOmhvdmVyLCAubGluay1ib2R5LWVtcGhhc2lzOmZvY3VzIHtcbiAgY29sb3I6IFJHQkEodmFyKC0tYnMtZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tYnMtbGluay1vcGFjaXR5LCAwLjc1KSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDAuNzUpKSAhaW1wb3J0YW50O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tYnMtZm9jdXMtcmluZy15LCAwKSB2YXIoLS1icy1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLWJzLWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLWJzLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstb3BhY2l0eSwgMC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaWNvbi1saW5rID4gLmJpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmljb24tbGluayA+IC5iaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVyID4gLmJpLCAuaWNvbi1saW5rLWhvdmVyOmZvY3VzLXZpc2libGUgPiAuYmkge1xuICB0cmFuc2Zvcm06IHZhcigtLWJzLWljb24tbGluay10cmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKDAuMjVlbSwgMCwgMCkpO1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi52aXN1YWxseS1oaWRkZW46bm90KGNhcHRpb24pLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnZpc3VhbGx5LWhpZGRlbiAqLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pICoge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1zdGFydCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1lbmQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1jb3ZlciB7XG4gIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LWZpbGwge1xuICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG59XG5cbi5vYmplY3QtZml0LXNjYWxlIHtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWZpdC1ub25lIHtcbiAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWF1dG8ge1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktYXV0byB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXZpc2libGUge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzLXJpbmctcHJpbWFyeSB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zZWNvbmRhcnkge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1zdWNjZXNzIHtcbiAgLS1icy1mb2N1cy1yaW5nLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtZm9jdXMtcmluZy1vcGFjaXR5KSk7XG59XG5cbi5mb2N1cy1yaW5nLWluZm8ge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctd2FybmluZyB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1kYW5nZXIge1xuICAtLWJzLWZvY3VzLXJpbmctY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4uZm9jdXMtcmluZy1saWdodCB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1mb2N1cy1yaW5nLW9wYWNpdHkpKTtcbn1cblxuLmZvY3VzLXJpbmctZGFyayB7XG4gIC0tYnMtZm9jdXMtcmluZy1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWZvY3VzLXJpbmctb3BhY2l0eSkpO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4udG9wLTAge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnRvcC01MCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMTAwIHtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTUwIHtcbiAgYm90dG9tOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0xMDAge1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTAge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC01MCB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMTAwIHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTAge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTUwIHtcbiAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uZW5kLTEwMCB7XG4gIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUteCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS15IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWVuZC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtbGlnaHQtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhcmsge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXdoaXRlLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeS1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mtc3VidGxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItaW5mby1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWluZm8tYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlci1zdWJ0bGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0LXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlnaHQtYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTEge1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTIge1xuICBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTMge1xuICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTQge1xuICBib3JkZXItd2lkdGg6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTUge1xuICBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjE7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01MCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTc1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC43NTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMyAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDUgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogNiAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWUtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWUtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXMtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcy01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBlLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGUtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLmdhcC0xIHtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMiB7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTQge1xuICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMCB7XG4gIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMSB7XG4gIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdy1nYXAtMiB7XG4gIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC0zIHtcbiAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm93LWdhcC00IHtcbiAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3ctZ2FwLTUge1xuICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTAge1xuICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTEge1xuICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tZ2FwLTIge1xuICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtMyB7XG4gIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1nYXAtNCB7XG4gIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sdW1uLWdhcC01IHtcbiAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0yIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArIDAuNnZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNiB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMteHhzIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMteHMge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZzLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtYmFzZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy14bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMnhsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0zeGwge1xuICBmb250LXNpemU6IGNhbGMoMS4zMTI1cmVtICsgMC43NXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtNHhsIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzVyZW0gKyAxLjJ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTV4bCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQyNXJlbSArIDIuMXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHktdGVydGlhcnkge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LWVtcGhhc2lzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1lbXBoYXNpcy1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtb3BhY2l0eS0yNSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjI1O1xufVxuXG4udGV4dC1vcGFjaXR5LTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQtb3BhY2l0eS03NSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAwLjc1O1xufVxuXG4udGV4dC1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xufVxuXG4udGV4dC1wcmltYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mby1lbXBoYXNpcyB7XG4gIGNvbG9yOiB2YXIoLS1icy1pbmZvLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmctZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXItZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzIHtcbiAgY29sb3I6IHZhcigtLWJzLWxpZ2h0LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmstZW1waGFzaXMge1xuICBjb2xvcjogdmFyKC0tYnMtZGFyay10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vcGFjaXR5LTEwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuMTtcbn1cblxuLmxpbmstb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjE7XG59XG5cbi5saW5rLW9wYWNpdHktMjUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstb3BhY2l0eS0yNS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjI1O1xufVxuXG4ubGluay1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLW9wYWNpdHk6IDAuNTtcbn1cblxuLmxpbmstb3BhY2l0eS01MC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLW9wYWNpdHktNzUge1xuICAtLWJzLWxpbmstb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vcGFjaXR5LTEwMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay1vcGFjaXR5OiAxO1xufVxuXG4ubGluay1vZmZzZXQtMSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMS1ob3Zlcjpob3ZlciB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xMjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1vZmZzZXQtMiB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLW9mZnNldC0yLWhvdmVyOmhvdmVyIHtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstb2Zmc2V0LTMtaG92ZXI6aG92ZXIge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMzc1ZW0gIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXByaW1hcnkge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc2Vjb25kYXJ5IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtc3VjY2VzcyB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLXVuZGVybGluZS1pbmZvIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLXdhcm5pbmcge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtZGFuZ2VyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtbGlnaHQge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstdW5kZXJsaW5lLWRhcmsge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS1icy1saW5rLWNvbG9yLXJnYiksIHZhcigtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0wLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMCB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMC1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4xO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0yNSB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMjUtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTUwLWhvdmVyOmhvdmVyIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjU7XG59XG5cbi5saW5rLXVuZGVybGluZS1vcGFjaXR5LTc1IHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAwLjc1O1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS03NS1ob3Zlcjpob3ZlciB7XG4gIC0tYnMtbGluay11bmRlcmxpbmUtb3BhY2l0eTogMC43NTtcbn1cblxuLmxpbmstdW5kZXJsaW5lLW9wYWNpdHktMTAwIHtcbiAgLS1icy1saW5rLXVuZGVybGluZS1vcGFjaXR5OiAxO1xufVxuXG4ubGluay11bmRlcmxpbmUtb3BhY2l0eS0xMDAtaG92ZXI6aG92ZXIge1xuICAtLWJzLWxpbmstdW5kZXJsaW5lLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYm9keS10ZXJ0aWFyeSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy10ZXJ0aWFyeS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLW9wYWNpdHktMTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJnLW9wYWNpdHktMjUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTUwIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTc1IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS0xMDAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzLXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mby1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1pbmZvLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXN1YnRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpZ2h0LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmstc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLWdyYWRpZW50KSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTUge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLTUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3AtY2lyY2xlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wLXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtMSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZC0zIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtNCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLTUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtZW5kLWNpcmNsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1lbmQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTEge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTMge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14eGwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20tY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLXBpbGwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC0xIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtMiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0LTMge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC00IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtNSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMteHhsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXh4bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc3RhcnQtY2lyY2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1zdGFydC1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1waWxsKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLXBpbGwpICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi56LW4xIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbn1cblxuLnotMCB7XG4gIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuLnotMSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cblxuLnotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cblxuLnotMyB7XG4gIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1zbS1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tY292ZXIge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXNtLXNjYWxlIHtcbiAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtc20tbm9uZSB7XG4gICAgb2JqZWN0LWZpdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWdyaWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMCB7XG4gICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0xIHtcbiAgICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0zIHtcbiAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTQge1xuICAgIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS0wIHtcbiAgICByb3ctZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtc20tMSB7XG4gICAgcm93LWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXNtLTMge1xuICAgIHJvdy1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS00IHtcbiAgICByb3ctZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1zbS01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tMCB7XG4gICAgY29sdW1uLWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXNtLTEge1xuICAgIGNvbHVtbi1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1zbS0zIHtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNCB7XG4gICAgY29sdW1uLWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtc20tNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbWQtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1tZC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LW1kLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLW1kLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1tZC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbWQtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1tZC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbWQtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLW1kLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLXN0YXJ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LWxnLWNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1maWxsIHtcbiAgICBvYmplY3QtZml0OiBmaWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQtbGctc2NhbGUge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd24gIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC1sZy1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTAge1xuICAgIHJvdy1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC1sZy0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMiB7XG4gICAgcm93LWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAtbGctMyB7XG4gICAgcm93LWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLWxnLTUge1xuICAgIHJvdy1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy0wIHtcbiAgICBjb2x1bW4tZ2FwOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAtbGctMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTIge1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLWxnLTMge1xuICAgIGNvbHVtbi1nYXA6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC1sZy01IHtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9iamVjdC1maXQteGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLWZpbGwge1xuICAgIG9iamVjdC1maXQ6IGZpbGwgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXhsLW5vbmUge1xuICAgIG9iamVjdC1maXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXhsLTEge1xuICAgIHJvdy1nYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0yIHtcbiAgICByb3ctZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNCB7XG4gICAgcm93LWdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteGwtNSB7XG4gICAgcm93LWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14bC0xIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMiB7XG4gICAgY29sdW1uLWdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTQge1xuICAgIGNvbHVtbi1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXhsLTUge1xuICAgIGNvbHVtbi1nYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWVuZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1lbmQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgfVxuICAub2JqZWN0LWZpdC14eGwtZmlsbCB7XG4gICAgb2JqZWN0LWZpdDogZmlsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1zY2FsZSB7XG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93biAhaW1wb3J0YW50O1xuICB9XG4gIC5vYmplY3QtZml0LXh4bC1ub25lIHtcbiAgICBvYmplY3QtZml0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucm93LWdhcC14eGwtMCB7XG4gICAgcm93LWdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0xIHtcbiAgICByb3ctZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTIge1xuICAgIHJvdy1nYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC0zIHtcbiAgICByb3ctZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJvdy1nYXAteHhsLTQge1xuICAgIHJvdy1nYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZ2FwLXh4bC01IHtcbiAgICByb3ctZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbHVtbi1nYXAteHhsLTAge1xuICAgIGNvbHVtbi1nYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMSB7XG4gICAgY29sdW1uLWdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC0yIHtcbiAgICBjb2x1bW4tZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtMyB7XG4gICAgY29sdW1uLWdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2x1bW4tZ2FwLXh4bC00IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuY29sdW1uLWdhcC14eGwtNSB7XG4gICAgY29sdW1uLWdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1zdGFydCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLTEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMnhsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0zeGwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNHhsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtNXhsIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1tLWNvbnRlbnQtZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQHN1cHBvcnRzICh2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZSkge1xuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQocm9vdCksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhyb290KSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIH1cbiAgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50IHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC5tbS1zaWRlYmFyLCAubWVudS1tYW5hZ2VtZW50LXNpZGViYXIge1xuICAgIHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC5tbS1tb2JpbGUtbmF2IHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIHtcbiAgICB2aWV3LXRyYW5zaXRpb24tbmFtZTogbm9uZTtcbiAgfVxuICAudmlldy1zd2l0Y2hlciB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKG1haW4tY29udGVudCksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhtYWluLWNvbnRlbnQpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQocGFnZS1oZWFkZXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcocGFnZS1oZWFkZXIpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1vbGQoc2lkZWJhciksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhzaWRlYmFyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKHRvcC1uYXYpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcodG9wLW5hdiksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZChpbmxpbmUtdGFicyksXG4gIDo6dmlldy10cmFuc2l0aW9uLW5ldyhpbmxpbmUtdGFicyksXG4gIDo6dmlldy10cmFuc2l0aW9uLW9sZCh2aWV3LXN3aXRjaGVyKSxcbiAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KHZpZXctc3dpdGNoZXIpIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1tbS1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gIC0tbW0tb3JhbmdlLTEwMDogI2ZmZWRkNTtcbiAgLS1tbS1vcmFuZ2UtMjAwOiAjZmVkN2FhO1xuICAtLW1tLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gIC0tbW0tb3JhbmdlLTQwMDogI2ZiOTIzYztcbiAgLS1tbS1vcmFuZ2UtNTAwOiAjZjk3MzE2O1xuICAtLW1tLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gIC0tbW0tb3JhbmdlLTcwMDogI2MyNDEwYztcbiAgLS1tbS1vcmFuZ2UtODAwOiAjOWEzNDEyO1xuICAtLW1tLW9yYW5nZS05MDA6ICM3YzJkMTI7XG4gIC0tbW0tYWNjZW50LXByaW1hcnk6ICMzYjgyZjY7IC8qIFByb2Zlc3Npb25hbCBibHVlIGluc3RlYWQgb2Ygb3JhbmdlICovXG4gIC0tbW0tYWNjZW50LXByaW1hcnktaG92ZXI6ICMyNTYzZWI7XG4gIC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodGVyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMyk7XG4gIC8qIEtlZXAgb3JhbmdlIGFzIGEgc2Vjb25kYXJ5IGFjY2VudCBmb3IgdmVyeSBzZWxlY3RpdmUgdXNlICovXG4gIC0tbW0tYWNjZW50LW9yYW5nZTogI2ZmNmIzNTtcbiAgLS1tbS1hY2NlbnQtb3JhbmdlLWhvdmVyOiAjZmY1NzIyO1xuICAtLW1tLWFjY2VudC1vcmFuZ2UtbGlnaHQ6IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjA4KTtcbiAgLS1tbS1zdGF0dXMtYWN0aXZlOiAjMTBiOTgxO1xuICAtLW1tLXN0YXR1cy1hY3RpdmUtYmc6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICAtLW1tLXN0YXR1cy1pbmFjdGl2ZTogIzZiNzI4MDtcbiAgLS1tbS1zdGF0dXMtaW5hY3RpdmUtYmc6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4xKTtcbiAgLS1tbS1zdGF0dXMtZHJhZnQ6ICNmNTllMGI7XG4gIC0tbW0tc3RhdHVzLWRyYWZ0LWJnOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgLS1tbS1zdGF0dXMtcHVibGlzaGVkOiAjM2I4MmY2O1xuICAtLW1tLXN0YXR1cy1wdWJsaXNoZWQtYmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAtLW1tLXNoYWRvdy14czogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tbW0tc2hhZG93LXNtOiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1tbS1zaGFkb3ctbWQ6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLW1tLXNoYWRvdy1sZzogMCA4cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLW1tLXNoYWRvdy14bDogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgLS1tbS1zaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1tbS1zaGFkb3ctYWN0aXZlOiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgLS1tbS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tbW0tdHJhbnNpdGlvbi1iYXNlOiAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtLW1tLXRyYW5zaXRpb24tc2xvdzogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS1yYWRpdXMtc206IDAuMzc1cmVtO1xuICAtLW1tLXJhZGl1cy1tZDogMC41cmVtO1xuICAtLW1tLXJhZGl1cy1sZzogMC43NXJlbTtcbiAgLS1tbS1yYWRpdXMteGw6IDFyZW07XG4gIC0tbW0tcmFkaXVzLXBpbGw6IDk5OTlweDtcbiAgLS1tbS1zcGFjaW5nLXhzOiAwLjI1cmVtO1xuICAtLW1tLXNwYWNpbmctc206IDAuNXJlbTtcbiAgLS1tbS1zcGFjaW5nLW1kOiAxcmVtO1xuICAtLW1tLXNwYWNpbmctbGc6IDEuNXJlbTtcbiAgLS1tbS1zcGFjaW5nLXhsOiAycmVtO1xuICAtLW1tLXNwYWNpbmctMnhsOiAzcmVtO1xuICAtLW1tLWJnLXByaW1hcnk6ICNmZmZmZmY7XG4gIC0tbW0tYmctc2Vjb25kYXJ5OiAjZjlmYWZiO1xuICAtLW1tLWJnLXRlcnRpYXJ5OiAjZjNmNGY2O1xuICAtLW1tLWJnLWVsZXZhdGVkOiAjZmZmZmZmO1xuICAtLW1tLWJnLXBhZ2U6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG4gIC0tbW0tYmctaG92ZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTsgLyogU3VidGxlIGJsdWUgaG92ZXIgKi9cbiAgLS1tbS1iZy1hY3RpdmU6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTsgLyogU3VidGxlIGJsdWUgYWN0aXZlICovXG4gIC0tbW0tYmctY2FyZC1oZWFkZXI6ICNmOGY5ZmE7IC8qIEdyYXkgYmFja2dyb3VuZCBmb3IgY2FyZCBoZWFkZXJzICovXG4gIC0tbW0tYm9yZGVyLWNvbG9yOiAjZTVlN2ViO1xuICAtLW1tLWJvcmRlci1saWdodDogI2YzZjRmNjtcbiAgLS1tbS1ib3JkZXItZm9jdXM6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbiAgLS1tbS10ZXh0LXByaW1hcnk6ICMxMTE4Mjc7XG4gIC0tbW0tdGV4dC1zZWNvbmRhcnk6ICM2YjcyODA7XG4gIC0tbW0tdGV4dC10ZXJ0aWFyeTogIzljYTNhZjtcbiAgLS1tbS10ZXh0LW11dGVkOiAjZDFkNWRiO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLW1tLWJnLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tbW0tYmctc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1tbS1iZy10ZXJ0aWFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgYmxhY2spO1xuICAtLW1tLWJnLWVsZXZhdGVkOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tYmctcGFnZTogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgLS1tbS1iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1tbS1iZy1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1tbS1ib3JkZXItY29sb3I6ICMzNzQxNTE7XG4gIC0tbW0tYm9yZGVyLWxpZ2h0OiAjMWYyOTM3O1xuICAtLW1tLWJvcmRlci1mb2N1czogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xuICAtLW1tLXRleHQtcHJpbWFyeTogI2Y5ZmFmYjtcbiAgLS1tbS10ZXh0LXNlY29uZGFyeTogI2QxZDVkYjtcbiAgLS1tbS10ZXh0LXRlcnRpYXJ5OiAjOWNhM2FmO1xuICAtLW1tLXRleHQtbXV0ZWQ6ICM2YjcyODA7XG4gIC0tbW0tc2hhZG93LXhzOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1tbS1zaGFkb3ctc206IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tbW0tc2hhZG93LW1kOiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIC0tbW0tc2hhZG93LWxnOiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLS1tbS1zaGFkb3cteGw6IDAgMTJweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1tbS1zaGFkb3ctaG92ZXI6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLW1tLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4ubW0tcGFnZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAubW0tcGFnZS1mb3JtIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0LCAxOHB4KSk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYnJlYWRjcnVtYnMge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgaDEsIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgLmgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1iYWNrLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LXByaW1hcnkpO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wYWdlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLm1tLXBhZ2UtZm9ybSAuYXBwLXdyYXBwZXI6bm90KC5oYXMtc2lkZWJhcikgLm1tLXBhZ2UtZm9ybS1ib2R5IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubW0tcGFnZS1mb3JtIC5tbS1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYnJlYWRjcnVtYnMsXG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyLFxuW2RhdGEtdGhlbWU9ZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWZvb3RlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tYnJlYWRjcnVtYnMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tcGFnZS1mb3JtLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5LCAjMTYxYjIyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSwgIzMwMzYzZCk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIGgxLCBbZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIC5oMSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1wYWdlLWZvcm0taGVhZGVyIGgxLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLXBhZ2UtZm9ybS1oZWFkZXIgLmgxIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSwgI2M5ZDFkOSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1iYWNrLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1iYWNrLWJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSwgIzhiOTQ5ZSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1iYWNrLWJ1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIsIHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSwgIzU4YTZmZik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1idG4tc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnksICMxYzIxMjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSwgI2M5ZDFkOSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1idG4tc2Vjb25kYXJ5OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSwgIzI2MmMzNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyLCAjMzg4YmZkKTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLm1tLWZ1bGxzY3JlZW4tZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLm1tLWZ1bGxzY3JlZW4tZnJhbWUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQsIDE4cHgpKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgYm90dG9tOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIge1xuICAgIGJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIDUuNXJlbSk7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tZnVsbHNjcmVlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLWZ1bGxzY3JlZW4gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBpIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgbW0tc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxufVxuLm1tLWxvYWRpbmctc2tlbGV0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGdhcDogMS41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLW1tLWJnLXNlY29uZGFyeSwgI2YxZjVmOSkgMjUlLCB2YXIoLS1tbS1iZy1ob3ZlciwgI2UyZThmMCkgNTAlLCB2YXIoLS1tbS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IG1tLXNrZWxldG9uLXNoaW1tZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1oZWFkZXIgLnNrZWxldG9uLXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tdGl0bGUtZ3JvdXAgLnNrZWxldG9uLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tdGl0bGUtZ3JvdXAgLnNrZWxldG9uLXRpdGxlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24taGVhZGVyIC5za2VsZXRvbi10aXRsZS1ncm91cCAuc2tlbGV0b24tc3VidGl0bGUge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWhlYWRlciAuc2tlbGV0b24tYnV0dG9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10b29sYmFyIC5za2VsZXRvbi1zZWFyY2gge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tdG9vbGJhciAuc2tlbGV0b24tZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRvb2xiYXIgLnNrZWxldG9uLWZpbHRlcnMgLnNrZWxldG9uLWZpbHRlci1idG4ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQsIHdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWhlYWRlciAuc2tlbGV0b24tY2FyZC10aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZSB7XG4gIGhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWNvbnRlbnQgLnNrZWxldG9uLWNhcmQtbGluZTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ubW0tbG9hZGluZy1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIgLnNrZWxldG9uLWJhZGdlIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1ncmlkIC5za2VsZXRvbi1jYXJkIC5za2VsZXRvbi1jYXJkLWZvb3RlciAuc2tlbGV0b24tdGltZXN0YW1wIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbnR1cmJvLWZyYW1lI21haW5fY29udGVudFtidXN5XSA+ICoge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1za2VsZXRvbi1vdmVybGF5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLm1tLXNrZWxldG9uLW92ZXJsYXkgLnNrZWxldG9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlMmU4ZjAgMjUlLCAjY2JkNWUxIDUwJSwgI2UyZThmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBtbS1za2VsZXRvbi1zaGltbWVyIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbnR1cmJvLWZyYW1lI21haW5fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjQ3NDhiIDI1JSwgIzk0YTNiOCA1MCUsICM2NDc0OGIgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1sb2FkaW5nLXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxvYWRpbmctc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNvbnRlbnQtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNTMsIDYxLCAwLjY0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jb250ZW50LXNrZWxldG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNTMsIDYxLCAwLjY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjM2NDc0OGInIGZpbGwtb3BhY2l0eT0nMC4xNScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4ubW0tY29udGVudC1za2VsZXRvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2UyZThmMCAyNSUsICNjYmQ1ZTEgNTAlLCAjZTJlOGYwIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IG1tLXNrZWxldG9uLXNoaW1tZXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1oZWFkZXIgLnNrZWxldG9uLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1oZWFkZXIgLnNrZWxldG9uLWNhcmQtdGl0bGUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1jb250ZW50IC5za2VsZXRvbi1jYXJkLWxpbmUge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1jb250ZW50IC5za2VsZXRvbi1jYXJkLWxpbmU6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWdyaWQgLnNrZWxldG9uLWNhcmQgLnNrZWxldG9uLWNhcmQtZm9vdGVyIC5za2VsZXRvbi1iYWRnZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tZ3JpZCAuc2tlbGV0b24tY2FyZCAuc2tlbGV0b24tY2FyZC1mb290ZXIgLnNrZWxldG9uLXRpbWVzdGFtcCB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi1saXN0IC5za2VsZXRvbi1saXN0LWl0ZW0gLnNrZWxldG9uLWxpc3QtaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLWxpc3QgLnNrZWxldG9uLWxpc3QtaXRlbSAuc2tlbGV0b24tbGlzdC1jb250ZW50IC5za2VsZXRvbi1saXN0LXRpdGxlIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWNvbnRlbnQgLnNrZWxldG9uLWxpc3Qtc3VidGl0bGUge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiA0MCU7XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tbGlzdCAuc2tlbGV0b24tbGlzdC1pdGVtIC5za2VsZXRvbi1saXN0LWFjdGlvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkLCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1jb250ZW50LXNrZWxldG9uIC5za2VsZXRvbi10YWJsZSAuc2tlbGV0b24tdGFibGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1oZWFkZXIgLnNrZWxldG9uLXRhYmxlLWNlbGwge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLm1tLWNvbnRlbnQtc2tlbGV0b24gLnNrZWxldG9uLXRhYmxlIC5za2VsZXRvbi10YWJsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW0tY29udGVudC1za2VsZXRvbiAuc2tlbGV0b24tdGFibGUgLnNrZWxldG9uLXRhYmxlLXJvdyAuc2tlbGV0b24tdGFibGUtY2VsbCB7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuaHRtbC5mb250LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuaHRtbC5mb250LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaHRtbC5mb250LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlOm5vdCguZnVsbHNjcmVlbi1tb2RlKSAucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgbWF4LWhlaWdodDogNDlweCAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgaDMsIGh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIC5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1jbGFtcDogbm9uZSAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5odG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIC5vcmRlci1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaHRtbC5mb250LWxhcmdlIGgzLm9yZGVyLWRldGFpbHMtdGl0bGUsIGh0bWwuZm9udC1sYXJnZSAub3JkZXItZGV0YWlscy10aXRsZS5oMyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5pdGVtLWNvdW50ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGdyYXkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAuaXRlbS1jb3VudGVyIHNwYW46bm90KC5pdGVtLWNvdW50LWJhZGdlKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwuZm9udC1sYXJnZSAuaXRlbS1jb3VudGVyIHNwYW4uaXRlbS1jb3VudC1iYWRnZSB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuaHRtbC5mb250LWxhcmdlIC5tb2JpbGUtb3JkZXItYWN0aW9ucywgaHRtbC5mb250LWxhcmdlIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wdXNoLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wdXNoLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5saW5rLWxpa2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tc2VsZWN0LXNtLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1ncm91cC1zbSAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtIC5idG4ge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tY29udHJvbC0tZGF0ZXRpbWUtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IsICM5NGEzYjgpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvciwgIzk0YTNiOCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtLWRhdGV0aW1lLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2NiZDVlMSkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2NiZDVlMSkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tbWVudS1zbWFsbCAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLW1lbnUtbGFyZ2UgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuLmJ0bi1jaXJjbGUuYnRuLWNpcmNsZS1sZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmN1c3RvbS1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sIC51bmRlci1oZWFkZXItd3JhcHBlciAucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGh0bWwgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci1jb250YWluZXIge1xuICBoZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vZGVybi1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmZhdXgtY2FyZC1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmZhdXgtY2FyZC1oZWFkZXIgKyAubWVudS1tYW5hZ2VtZW50LWNvbnRlbnQtb3V0ZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZHJvcGRvd24tZGl2aWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmRyb3Bkb3duLWRpdmlkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmRyb3Bkb3duLWRpdmlkZXIsXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkLFxuYS5idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5idG4uZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bjpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bjpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gYS5idG4uZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJ0bi5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGEuYnRuLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuOmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuYnRuOmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBhLmJ0bi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuLmRpc2FibGVkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gYS5idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmJ0bi1zdWNjZXNzOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGEuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmJ0bi1zdWNjZXNzOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBhLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gYS5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUsIDEzNSwgODQsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zbGlkZS11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGUtdXAgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpZGUtdXAuZC1ub25lIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5zbGlkZS1kb3duIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuM3MgZWFzZS1pbiBmb3J3YXJkcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLWRvd24uZC1ub25lIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZXhwYW5kIHtcbiAgYW5pbWF0aW9uOiBleHBhbmQgMC4xcztcbn1cblxuLmhvdmVyLWxpZnQge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLmhvdmVyLWdsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5ob3Zlci1nbG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuLmhvdmVyLWdsb3c6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ob3Zlci1mYWRlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5ob3Zlci1mYWRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG59XG5cbi5mb2N1cy1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5mb2N1cy1zY2FsZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44LCAwLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwaW5nIHtcbiAgNzUlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1ib3VuY2Uge1xuICBhbmltYXRpb246IGJvdW5jZSAxcyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtcGluZyB7XG4gIGFuaW1hdGlvbjogcGluZyAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbn1cblxuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbi5yaXBwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgIzAwMCAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAxcztcbn1cbi5yaXBwbGU6YWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNpdGlvbjogMHM7XG59XG4ucmlwcGxlLnJpcHBsZS13aGl0ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbn1cbi5yaXBwbGUucmlwcGxlLXByaW1hcnk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5wcm9ncmVzcy1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2dyZXNzLW1vZGVybl9fYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4MCUsIHdoaXRlKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MtbW9kZXJuX19iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhciAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnByb2dyZXNzLW1vZGVybi0tc20ge1xuICBoZWlnaHQ6IDAuMjVyZW07XG59XG4ucHJvZ3Jlc3MtbW9kZXJuLS1sZyB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuQGtleWZyYW1lcyB0b2FzdC1lbnRlciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b2FzdC1leGl0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udG9hc3QtZW50ZXIge1xuICBhbmltYXRpb246IHRvYXN0LWVudGVyIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50b2FzdC1leGl0IHtcbiAgYW5pbWF0aW9uOiB0b2FzdC1leGl0IDAuM3MgZWFzZS1pbjtcbn1cblxuLnRvYXN0LWVudGVyLXVwIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjNzIGVhc2Utb3V0O1xufVxuXG4udG9hc3QtZXhpdC1kb3duIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuM3MgZWFzZS1pbjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKixcbiAgOjpiZWZvcmUsXG4gIDo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbmltYXRlLWZhZGUtaW4sXG4gIC5hbmltYXRlLWZhZGUtaW4tdXAsXG4gIC5hbmltYXRlLWZhZGUtaW4tZG93bixcbiAgLmFuaW1hdGUtZmFkZS1pbi1sZWZ0LFxuICAuYW5pbWF0ZS1mYWRlLWluLXJpZ2h0LFxuICAuYW5pbWF0ZS1zY2FsZS1pbixcbiAgLmFuaW1hdGUtc2xpZGUtdXAge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRyYW5zaXRpb24tYWxsIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udHJhbnNpdGlvbi1jb2xvcnMge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG5cbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tb3BhY2l0eSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG5cbi53aWxsLWNoYW5nZS10cmFuc2Zvcm0ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ud2lsbC1jaGFuZ2Utb3BhY2l0eSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4uYmFja2ZhY2UtaGlkZGVuIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZHluYW1pYy1jb2wtYW1vdW50IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDFmcikgIWltcG9ydGFudDtcbiAgZ2FwOiAxJSAhaW1wb3J0YW50O1xuICByb3ctZ2FwOiA1JSAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg0OSUsIDFmcikpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmR5bmFtaWMtY29sLWFtb3VudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIuMzMzJSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5keW5hbWljLWNvbC1hbW91bnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0JSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHluYW1pYy1jb2wtYW1vdW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOSUsIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmtkcy1jb2w6bm90KC5lbXB0eS1jb250ZW50LXdyYXBwZXIpIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5rZHMtY29sOm5vdCguZW1wdHktY29udGVudC13cmFwcGVyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5rZHMtY29sOm5vdCguZW1wdHktY29udGVudC13cmFwcGVyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5rZHMtY29sOm5vdCguZW1wdHktY29udGVudC13cmFwcGVyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKSAhaW1wb3J0YW50O1xuICB9XG59XG4ua2RzLWNvbC5lbXB0eS1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubWItc2FmZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbi5tYi1zYWZlLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ubWItc2FmZS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLm10LXNhZmUge1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4ubXQtc2FmZS1zbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLm10LXNhZmUtbGcge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5wYi1zYWZlLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLnBiLXNhZmUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuLnBiLXNhZmUtbGcge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuXG4ucHQtc2FmZS1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5wdC1zYWZlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbi5wdC1zYWZlLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbn1cblxuLmZpeGVkLWJvdHRvbS1zYWZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAuZml4ZWQtYm90dG9tLXNhZmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5tb2RhbC1mb290ZXItc2FmZSB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xufVxuQHN1cHBvcnRzIG5vdCAocGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSB7XG4gIC5tb2RhbC1mb290ZXItc2FmZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5tb2RhbC1mb290ZXItc2FmZSAuYnRuIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnAtc2FmZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1wYi1zYWZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICAubW9iaWxlLW1iLXNhZmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wsXG4uZm9ybS1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0tc2VsZWN0OmZvY3VzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi5mb3JtLXNlbGVjdDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODUlLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTUlKTtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyArIC5mb3JtLWxhYmVsLFxuLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLmZvcm0tY29udHJvbDpmb2N1cyArIGxhYmVsLFxuLmZvcm0tc2VsZWN0OmZvY3VzICsgLmZvcm0tbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1zZWxlY3Q6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODUlLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTUlKTtcbn1cblxuOmhhcyg+IC5mb3JtLWNvbnRyb2w6Zm9jdXMpID4gLmZvcm0tbGFiZWwsXG46aGFzKD4gLmZvcm0tY29udHJvbDpmb2N1cykgPiBsYWJlbCxcbjpoYXMoPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzKSA+IC5mb3JtLWxhYmVsLFxuOmhhcyg+IC5mb3JtLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cywgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMpID4gbGFiZWwsXG46aGFzKD4gLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbikgPiAuZm9ybS1sYWJlbCxcbjpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxNSUpO1xufVxuXG4uZm9ybS1zZWxlY3Qgb3B0aW9uOmZpcnN0LWNoaWxkLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQsXG4uZm9ybS1zZWxlY3Qgb3B0aW9uW2Rpc2FibGVkXSxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IG9wdGlvbltkaXNhYmxlZF0sXG4uZm9ybS1zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiXCJdLFxuc2VsZWN0IG9wdGlvbjpmaXJzdC1jaGlsZCxcbnNlbGVjdCBvcHRpb25bZGlzYWJsZWRdLFxuc2VsZWN0IG9wdGlvblt2YWx1ZT1cIlwiXSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1zZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3ZhbHVlPVwiXCJdKSwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qgb3B0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdChbZGlzYWJsZWRdKTpub3QoW3ZhbHVlPVwiXCJdKSxcbnNlbGVjdCBvcHRpb246bm90KDpmaXJzdC1jaGlsZCk6bm90KFtkaXNhYmxlZF0pOm5vdChbdmFsdWU9XCJcIl0pIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvcm0tc2VsZWN0OmludmFsaWQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmludmFsaWQsXG5zZWxlY3Q6aW52YWxpZCxcbi5mb3JtLXNlbGVjdDpwbGFjZWhvbGRlci1zaG93bixcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuc2VsZWN0OnBsYWNlaG9sZGVyLXNob3duLFxuLmZvcm0tc2VsZWN0W2RhdGEtcGxhY2Vob2xkZXJdLFxuW2RhdGEtcGxhY2Vob2xkZXJdLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5zZWxlY3RbZGF0YS1wbGFjZWhvbGRlcl0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb3JtLXNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbnNlbGVjdDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4uZm9ybS1jb250cm9sLmZvcm0tc2VsZWN0LFxuLmZvcm0tY29udHJvbC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuc2VsZWN0LmZvcm0tY29udHJvbCxcbi5kZXBlbmRlbnQtZmllbGQtd3JhcHBlciAuZm9ybS1zZWxlY3QsXG4uZGVwZW5kZW50LWZpZWxkLXdyYXBwZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uZGVwZW5kZW50LWZpZWxkLWxvYWRpbmcgLmZvcm0tc2VsZWN0Om5vdCgubG9hZGluZy1vdmVycmlkZSksXG4uZGVwZW5kZW50LWZpZWxkLWxvYWRpbmcgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KC5sb2FkaW5nLW92ZXJyaWRlKSB7XG4gIC0tdG4tZm9ybS1zZWxlY3QtY2FyZXQtY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1mb3JtLXNlbGVjdC1jYXJldC1zaXplOiAwLjMxMjVyZW07XG4gIC0tdG4tZm9ybS1zZWxlY3QtY2FyZXQtb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIHZhcigtLXRuLWZvcm0tc2VsZWN0LWNhcmV0LWNvbG9yKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1jb2xvcikgNTAlLCB0cmFuc3BhcmVudCA1MCUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyh2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1vZmZzZXQpICsgdmFyKC0tdG4tZm9ybS1zZWxlY3QtY2FyZXQtc2l6ZSkpIGNlbnRlciwgcmlnaHQgdmFyKC0tdG4tZm9ybS1zZWxlY3QtY2FyZXQtb2Zmc2V0KSBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1zaXplKSB2YXIoLS10bi1mb3JtLXNlbGVjdC1jYXJldC1zaXplKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKSAhaW1wb3J0YW50O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIC5mb3JtLXNlbGVjdCxcbiAgICAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgICAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIH1cbiAgICAuZm9ybS1zZWxlY3QsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwLXNtIC5mb3JtLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1zbSAuZm9ybS1zZWxlY3QsIC5pbnB1dC1ncm91cC1zbSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyB2YXIoLS1zcGFjaW5nLTEpKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgOTAlLCB2YXIoLS1jb2xvci13aGl0ZSkgMTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzICsgLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpmb2N1cyB+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOmZvY3VzICsgbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzICsgLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzIH4gLmZvcm0tbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMgfiAuZm9ybS1sYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpmb2N1cyArIGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA5MCUsIHZhcigtLWNvbG9yLXdoaXRlKSAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDpoYXMoPiAuZm9ybS1jb250cm9sOmZvY3VzKSA+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDpoYXMoPiAuZm9ybS1jb250cm9sOmZvY3VzKSA+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDpoYXMoPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzKSA+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDpoYXMoPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzKSA+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IC5mb3JtLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDpoYXMoPiAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluKSA+IGxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA5MCUsIHZhcigtLWNvbG9yLXdoaXRlKSAxMCUpO1xufVxuXG4udG4tcHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIC0tdG4tcHJpY2Utc2lnbi10b2dnbGUtd2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTE2KSk7XG4gIC0tdG4tcHJpY2UtYWRkLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG4gIC0tdG4tcHJpY2UtYWRkLXN1cmZhY2U6IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4wNyk7XG4gIC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UtaG92ZXI6IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4xKTtcbiAgLS10bi1wcmljZS1hZGQtc3VyZmFjZS1wcmVzc2VkOiByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiksIDAuMTQpO1xuICAtLXRuLXByaWNlLWRlZHVjdC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xuICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiksIDAuMDgpO1xuICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLWhvdmVyOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLXJnYiksIDAuMTIpO1xuICAtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLXByZXNzZWQ6IHJnYmEodmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiKSwgMC4xNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIC0tdG4tcHJpY2UtYWRkLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tcHJpY2UtZGVkdWN0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1wcmljZS1pbnB1dCAudG4tcHJpY2UtaW5wdXRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50bi1wcmljZS1pbnB1dCAudG4tcHJpY2UtaW5wdXRfX2NvbnRyb2wge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMC43ZW0pO1xufVxuXG4uaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4uaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZCA+IC50bi1wcmljZS1pbnB1dF9fZmllbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkIC50bi1wcmljZS1pbnB1dF9fY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGd4KSB2YXIoLS1yYWRpdXMtbGd4KSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkIC50bi1wcmljZS1pbnB1dF9fY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbi5pbnB1dC1ncm91cC50bi1wcmljZS1pbnB1dC0tc2lnbmVkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMjUpO1xufVxuLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQ6aGFzKC50bi1wcmljZS1pbnB1dF9fY29udHJvbC5pcy1pbnZhbGlkKSwgLmlucHV0LWdyb3VwLnRuLXByaWNlLWlucHV0LS1zaWduZWQ6aGFzKC50bi1wcmljZS1pbnB1dF9fY29udHJvbFthcmlhLWludmFsaWQ9dHJ1ZV0pIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX2N1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50bi1wZXJjZW50YWdlLWlucHV0X19maWVsZCAudG4tcGVyY2VudGFnZS1pbnB1dF9fY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMWVtKTtcbn1cblxuLnRuLXBlcmNlbnRhZ2UtaW5wdXRfX3N1ZmZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IHZhcigtLXRuLXByaWNlLXNpZ24tdG9nZ2xlLXdpZHRoKTtcbiAgbWluLXdpZHRoOiB2YXIoLS10bi1wcmljZS1zaWduLXRvZ2dsZS13aWR0aCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KSAwIDAgdmFyKC0tcmFkaXVzLWxneCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWFkZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLXByaWNlLWFkZC1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmljZS1hZGQtc3VyZmFjZS1ob3Zlcik7XG59XG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWFkZC1zdXJmYWNlLXByZXNzZWQpO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZTphY3RpdmUgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlOmZvY3VzLCAudG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xufVxuLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZVtkYXRhLW5lZ2F0aXZlPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpY2UtZGVkdWN0LWNvbG9yKTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGVbZGF0YS1uZWdhdGl2ZT10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaWNlLWRlZHVjdC1zdXJmYWNlLWhvdmVyKTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGVbZGF0YS1uZWdhdGl2ZT10cnVlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZS1wcmVzc2VkKTtcbn1cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX3NpZ24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc2lnbi1zdGF0ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDhzIGVhc2U7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc2lnbi1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tcHJpY2UtaW5wdXRfX3N3aXRjaC1jdWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA4cyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2U7XG59XG5cbi50bi1wcmljZS1pbnB1dF9fc2lnbi10b2dnbGU6aG92ZXIgLnRuLXByaWNlLWlucHV0X19zd2l0Y2gtY3VlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXByaWNlLWlucHV0LXdyYXBwZXIge1xuICAgIC0tdG4tcHJpY2UtYWRkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNTUlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWFkZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtYWRkLXN1cmZhY2UtcHJlc3NlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1kZWR1Y3QtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA1MCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xuICAgIC0tdG4tcHJpY2UtZGVkdWN0LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgLS10bi1wcmljZS1kZWR1Y3Qtc3VyZmFjZS1wcmVzc2VkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaWNlLWlucHV0LXdyYXBwZXIge1xuICAgIC0tdG4tcHJpY2UtYWRkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNTUlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgICAtLXRuLXByaWNlLWRlZHVjdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDUwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbiAgLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudG4tcHJpY2UtaW5wdXRfX3NpZ24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1wcmljZS1pbnB1dF9fc3dpdGNoLWN1ZSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1wcmljZS1pbnB1dF9faGVscGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xcDUpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLXByaWNlLWlucHV0X19oZWxwZXItaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjA1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaW5wdXQtZ3JvdXAudG4tcHJpY2UtaW5wdXQtLXNpZ25lZCxcbiAgLnRuLXByaWNlLWlucHV0X19zaWduLXRvZ2dsZSxcbiAgLnRuLXByaWNlLWlucHV0X19zaWduLXN0YXRlLFxuICAudG4tcHJpY2UtaW5wdXRfX3N3aXRjaC1jdWUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWNvbG9yKTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMXB4KSAqIC0xKTtcbn1cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wuaGlkZS1pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpIC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCkgLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXA6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXByZWZpeCk6aGFzKC5pbnB1dC1ncm91cC10ZXh0LXN1ZmZpeCkgLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLmlucHV0LWdyb3VwOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1wcmVmaXgpOmhhcyguaW5wdXQtZ3JvdXAtdGV4dC1zdWZmaXgpIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cDpoYXMoLmlucHV0LWdyb3VwLXRleHQtcHJlZml4KTpoYXMoLmlucHV0LWdyb3VwLXRleHQtc3VmZml4KSAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi50bi1wYXNzd29yZC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1wYXNzd29yZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1wYXNzd29yZC10b2dnbGUgLmJpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbG9hdGluZy1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCwgLmZsb2F0aW5nLWlucHV0X19maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMC44NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZsb2F0aW5nLWlucHV0X19maWVsZC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLWludmFsaWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkLmlzLXZhbGlkICsgLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mbG9hdGluZy1pbnB1dF9fZmllbGQ6ZGlzYWJsZWQgKyAuZmxvYXRpbmctaW5wdXRfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZsb2F0aW5nLWlucHV0X19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAxO1xufVxuLmZsb2F0aW5nLWlucHV0X19oZWxwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmZsb2F0aW5nLWlucHV0X19lcnJvciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZmxvYXRpbmctaW5wdXRfX2Vycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLmZsb2F0aW5nLWlucHV0X19zdWNjZXNzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmZsb2F0aW5nLWlucHV0X19zdWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ubW9kZXJuLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIDIuNXJlbSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzICsgLm1vZGVybi1zZWxlY3RfX2xhYmVsLCAubW9kZXJuLXNlbGVjdF9fZmllbGQ6bm90KFt2YWx1ZT1cIlwiXSkgKyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSkgc2NhbGUoMC44NSk7XG4gIGNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1vZGVybi1zZWxlY3RfX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGVybi1zZWxlY3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIH4gLm1vZGVybi1zZWxlY3RfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kZXJuLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjJyZW0gKyAycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93LWluc2V0KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6OmFmdGVyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMCA0LjVMNiA4LjVMMiA0LjUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjZTJlOGYwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cywgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5zaG93LCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpLFxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS0tc21hbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX190b2dnbGUtLWxhcmdlIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDEuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5tb2Rlcm4tZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWRyb3Bkb3duX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZGVybi1kcm9wZG93bl9faXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tY2hlY2tib3gsXG4ubW9kZXJuLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbi5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmZvY3VzLFxuLm1vZGVybi1yYWRpb19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQpO1xufVxuLm1vZGVybi1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQsXG4ubW9kZXJuLXJhZGlvX19pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGVybi1jaGVja2JveF9fbGFiZWwsXG4ubW9kZXJuLXJhZGlvX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2xhYmVsLS1kaXNhYmxlZCxcbi5tb2Rlcm4tcmFkaW9fX2xhYmVsLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2Rlcm4tY2hlY2tib3hfX2Rlc2NyaXB0aW9uLFxuLm1vZGVybi1yYWRpb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4ubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ubW9kZXJuLXJhZGlvX19pbnB1dDpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4uYnRuLWdyb3VwLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuaW5wdXQtZ3JvdXAtdGV4dDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmlucHV0LWdyb3VwLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbn1cbi5pbnB1dC1ncm91cC1tb2Rlcm4gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAtbW9kZXJuIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmlucHV0LWdyb3VwLW1vZGVybiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0KTtcbn1cblxuLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLXRuLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlucHV0LWdyb3VwIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0jcXVhbnRpdHktaW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSNxdWFudGl0eS1pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1udW1iZXJdI3F1YW50aXR5LWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpIC5pbnB1dC1ncm91cC10ZXh0Om5vdCgudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSAudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAzcmVtO1xuICB9XG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSwgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXIgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciA+IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLmZvcm0tc2VsZWN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtLXByZXNlcnZlLXByZWZpeC1tb2JpbGUpID4gLm1vZGVybi10ZXh0LWZpZWxkLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSkgPiAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0OmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlKSA+IC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSk6aGFzKC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpID4gLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSk6aGFzKC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpID4gLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXA6bm90KC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSk6aGFzKC50bi1wYXNzd29yZC10b2dnbGUtLXBlcnNpc3RlbnQpID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLS1wcmVzZXJ2ZS1wcmVmaXgtbW9iaWxlIC5pbnB1dC1ncm91cC10ZXh0Om5vdCgudG4tcGFzc3dvcmQtdG9nZ2xlLS1wZXJzaXN0ZW50KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC0tcHJlc2VydmUtcHJlZml4LW1vYmlsZSAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoLnRuLXBhc3N3b3JkLXRvZ2dsZS0tcGVyc2lzdGVudCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuLmZvcm0tZmllbGQtLWVycm9yIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG4uZm9ybS1maWVsZC0tZXJyb3IgLm1vZGVybi1zZWxlY3RfX2ZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmZvcm0tZmllbGQtLWVycm9yIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZC0tZXJyb3IgLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG59XG4uZm9ybS1maWVsZC0tZXJyb3IgLmZsb2F0aW5nLWlucHV0X19sYWJlbCxcbi5mb3JtLWZpZWxkLS1lcnJvciAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG4uZm9ybS1maWVsZC0tc3VjY2VzcyAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG4uZm9ybS1maWVsZC0tc3VjY2VzcyAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cbi5mb3JtLWZpZWxkLS1zdWNjZXNzIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4uZm9ybS1maWVsZC0tc3VjY2VzcyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLmZvcm0tZmllbGQtLXdhcm5pbmcgLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi5mb3JtLWZpZWxkLS13YXJuaW5nIC5mbG9hdGluZy1pbnB1dF9fbGFiZWwsXG4uZm9ybS1maWVsZC0td2FybmluZyAubW9kZXJuLXNlbGVjdF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4uYnRuLWdyb3VwLXNlZ21lbnQge1xuICAtLXRuLXNlZ21lbnQtcGFkOiA0cHg7XG4gIC0tdG4tc2VnbWVudC1nYXA6IDJweDtcbiAgLS10bi1zZWdtZW50LXRyYWNrLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tc2VnbWVudC10cmFjay1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtaG92ZXItdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnOiB2YXIoLS10bi1jb2xvci1wcmltYXJ5LCAjM2Y3NWVlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtaW52ZXJzZSwgI2ZmZik7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXI6IHRyYW5zcGFyZW50O1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKSA5MCUsIGJsYWNrIDEwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnKSA4MCUsIGJsYWNrIDIwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyazogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgIzMzNDE1NSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyazogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrKSA5MCUsIGJsYWNrIDEwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXItZGFyazogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcmspIDgwJSwgYmxhY2sgMjAlKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyLWRhcms6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtZm9jdXMtcmluZzogMCAwIDAgMnB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXRyYWNrLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tc2VnbWVudC10cmFjay1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1zZWdtZW50LXBhZCk7XG4gIGdhcDogdmFyKC0tdG4tc2VnbWVudC1nYXApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24sXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpIC0gM3B4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDEgMSAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b246aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWhvdmVyLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbi5hY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuLmFjdGl2ZTpob3Zlcixcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXIpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZTphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG4uYWN0aXZlOmFjdGl2ZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbi5hY3RpdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpkaXNhYmxlZCxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmRpc2FibGVkLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuOmRpc2FibGVkLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAudG4tYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmZvY3VzLXZpc2libGUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tc2VnbWVudC1mb2N1cy1yaW5nKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIGksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLnRuLWJ1dHRvbiBpLFxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2sgKyAuYnRuIGksXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjayArIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJvcmRlcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyKTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSB7XG4gIC0tdG4tc2VnbWVudC1jb3VudDogMjtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMDtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmcpO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tdG4tc2VnbWVudC1jb3VudCksIG1pbm1heCgwLCAxZnIpKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDMpKSB7XG4gIC0tdG4tc2VnbWVudC1jb3VudDogMztcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoNCkpIHtcbiAgLS10bi1zZWdtZW50LWNvdW50OiA0O1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSgxKTpjaGVja2VkKSB7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDA7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gaW5wdXQuYnRuLWNoZWNrOm50aC1vZi10eXBlKDIpOmNoZWNrZWQpIHtcbiAgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleDogMTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiBpbnB1dC5idG4tY2hlY2s6bnRoLW9mLXR5cGUoMyk6Y2hlY2tlZCkge1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAyO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOmhhcyg+IGlucHV0LmJ0bi1jaGVjazpudGgtb2YtdHlwZSg0KTpjaGVja2VkKSB7XG4gIC0tdG4tc2VnbWVudC1hY3RpdmUtaW5kZXg6IDM7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlciksIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUpLCAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUpIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZyk7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlcik7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10bi1zZWdtZW50LXBhZCk7XG4gIGxlZnQ6IHZhcigtLXRuLXNlZ21lbnQtcGFkKTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS10bi1zZWdtZW50LXBhZCkgKiAyIC0gdmFyKC0tdG4tc2VnbWVudC1nYXApICogKHZhcigtLXRuLXNlZ21lbnQtY291bnQpIC0gMSkpIC8gdmFyKC0tdG4tc2VnbWVudC1jb3VudCkpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXRuLXNlZ21lbnQtcGFkKSAqIDIpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgLSAzcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1zZWdtZW50LWN1cnJlbnQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKHZhcigtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4KSAqICgxMDAlICsgdmFyKC0tdG4tc2VnbWVudC1nYXApKSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjgwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjayArIC5idG4sXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrICsgLnRuLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbixcbi5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyLFxuLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZy1kYXJrKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmctZGFyayk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJnLWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWJnLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudG4tYnV0dG9uOmhvdmVyKSB7XG4gIC0tdG4tc2VnbWVudC1jdXJyZW50LWJnOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLWhvdmVyLWJnLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtY3VycmVudC1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKTpoYXMoPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmFjdGl2ZSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjayk6aGFzKD4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUpIHtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYmc6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZy1kYXJrKTtcbiAgLS10bi1zZWdtZW50LWN1cnJlbnQtYm9yZGVyOiB2YXIoLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYm9yZGVyLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWdyb3VwLXNlZ21lbnQ6aGFzKD4gLmJ0bi1jaGVjaykgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZ3JvdXAtc2VnbWVudDpoYXMoPiAuYnRuLWNoZWNrKSA+IC5idG4tY2hlY2s6Y2hlY2tlZCArIC50bi1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnRuLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tZ3JvdXAtc2VnbWVudC0tc3VjY2VzcyB7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1iZzogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA5MCUsIGJsYWNrIDEwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1ib3JkZXI6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyKTtcbiAgLS10bi1zZWdtZW50LXBpbGwtYWN0aXZlLXByZXNzZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MCUsIGJsYWNrIDIwJSk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1wcmVzc2VkLWJvcmRlcjogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXIpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYmctZGFyazogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyazogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ob3Zlci1iZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgOTAlLCBibGFjayAxMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtaG92ZXItYm9yZGVyLWRhcms6IHZhcigtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtYm9yZGVyLWRhcmspO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1iZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODAlLCBibGFjayAyMCUpO1xuICAtLXRuLXNlZ21lbnQtcGlsbC1hY3RpdmUtcHJlc3NlZC1ib3JkZXItZGFyazogdmFyKC0tdG4tc2VnbWVudC1waWxsLWFjdGl2ZS1ib3JkZXItZGFyayk7XG4gIC0tdG4tc2VnbWVudC1mb2N1cy1yaW5nOiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0bi1ncm91cC1zZWdtZW50Omhhcyg+IC5idG4tY2hlY2spOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxneCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLmJ0bi1zbSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbi5idG4uYnRuLWxnLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9bGFyZ2VdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG59XG4uYnRuLmJ0bi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uYnRuLmJ0bi1pY29uIGkge1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seS5idG4tc20sIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkuYnRuLXNtIGksIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKSBpLCAuYnRuLWdyb3VwLXNtID4gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5LmJ0bi1sZywgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHk6bm90KC5yZW1vdmUtbW9kaWZpZXIpLCAuYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4taWNvbi5idG4taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5idG4uYnRuLWljb24uYnRuLWljb24tb25seS5idG4tbGcgaSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHk6bm90KC5yZW1vdmUtbW9kaWZpZXIpIGksIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1pY29uLmJ0bi1pY29uLW9ubHkgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSwgLnBhZ2UtaGVhZGVyIC5idG4uYnRuLWljb24uYnRuLWljb24tb25seSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5idG4uYnRuLWxvYWRpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLmJ0bi1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5idG4uYnRuLWxvYWRpbmcuYnRuLXNtOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmJ0bi1sb2FkaW5nOm5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1sb2FkaW5nOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5idG4uYnRuLWxvYWRpbmcuYnRuLWxnOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuLmJ0bi1sb2FkaW5nOm5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmJ0bi1sb2FkaW5nOjphZnRlciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5Aa2V5ZnJhbWVzIGJ0bi1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uYnRuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbkBrZXlmcmFtZXMgYnRuLWlubGluZS1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5idG4tbG9hZGluZy1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5idG4tbG9hZGluZy1zcGlubmVyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGFuaW1hdGlvbjogYnRuLWlubGluZS1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYnRuLWxvYWRpbmctdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LFxuYS5pcy1sb2FkaW5nLS1vdmVybGF5LFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG5hLmlzLWxvYWRpbmctLW92ZXJsYXkgPiAqLFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheSA+ICosXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5ID4gKiB7XG4gIG9wYWNpdHk6IDA7XG59XG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG5hLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlcixcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvciwgY3VycmVudENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4tc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG5idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6ZGlzYWJsZWQsXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXlbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheTpkaXNhYmxlZCxcbi50bi1idXR0b24uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0sXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5OmRpc2FibGVkLFxuLnRuLWludi1idG4uaXMtbG9hZGluZy0tb3ZlcmxheVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLmlzLWxvYWRpbmctLW92ZXJsYXkuYnRuLXNtOjphZnRlciwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6bm90KC5yZW1vdmUtbW9kaWZpZXIpOjphZnRlciwgLmJ0bi1ncm91cC1zbSA+IC5idG4uaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIsXG4udG4tYnV0dG9uLmlzLWxvYWRpbmctLW92ZXJsYXkudG4tYnV0dG9uLS1zbTo6YWZ0ZXIsXG4udG4taW52LWJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LnRuLWludi1idG4tLXNtOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5LmJ0bi1sZzo6YWZ0ZXIsIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1sYXJnZV0gLmJ0bi5pcy1sb2FkaW5nLS1vdmVybGF5Om5vdCgucmVtb3ZlLW1vZGlmaWVyKTo6YWZ0ZXIsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuLnRuLWJ1dHRvbi5pcy1sb2FkaW5nLS1vdmVybGF5LnRuLWJ1dHRvbi0tbGc6OmFmdGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLmJ0bi1saW5rLmJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uYnRuLWxpbmsuYmFjay1saW5rOmhvdmVyLCAuYnRuLWxpbmsuYmFjay1saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmJ0bi1saW5rLmJhY2stbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLmJhY2stbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDkwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSAxMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYm9yZGVyLXByaW1hcnkpO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC5idG4tcHJpbWFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLXByaW1hcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLXNlY29uZGFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1zZWNvbmRhcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWxpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgODUlLCBibGFjayAxNSUpO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSA4NSUsIGJsYWNrIDE1JSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnlbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlclthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtZGFuZ2VyLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDgyJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1zdWNjZXNzLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtZ2hvc3Q6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1naG9zdFthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLW91dGxpbmUtZ2hvc3QudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdob3N0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uYnRuLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1naG9zdDpkaXNhYmxlZCwgLmJ0bi1naG9zdFthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLWdob3N0LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tZ2hvc3QuYnRuLWljb24tb25seSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xufVxuLmJ0bi1kYW5nZXI6ZGlzYWJsZWQsIC5idG4tZGFuZ2VyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tZGFuZ2VyLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDkwJSwgYmxhY2sgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4uYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgwJSwgYmxhY2sgMjAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQsIC5idG4tc3VjY2Vzc1thcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLXN1Y2Nlc3MudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4td2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4td2FybmluZzpkaXNhYmxlZCwgLmJ0bi13YXJuaW5nW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4td2FybmluZy50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmdbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgODglLCBibGFjayAxMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi5idG4taW5mbzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbi5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzglLCBibGFjayAyMiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5idG4taW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4taW5mbzpkaXNhYmxlZCwgLmJ0bi1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4taW5mby50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDE4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzQlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtaW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgMjYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDc0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNiwgMTgyLCAyMTIsIDAuMjIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1pbmZvLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDMyJSk7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLmJ0bi1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSAzMiUpO1xufVxuLmJ0bi1saWdodC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4tbGlnaHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1saWdodDpkaXNhYmxlZCwgLmJ0bi1saWdodFthcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLWxpZ2h0LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLWRhcmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLmJ0bi1kYXJrOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWRhcmstZ3JheSkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLWRhcms6ZGlzYWJsZWQsIC5idG4tZGFya1thcmlhLWRpc2FibGVkPXRydWVdLCAuYnRuLWRhcmsudG4tYnV0dG9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHRbYXJpYS1kaXNhYmxlZD10cnVlXSwgLmJ0bi1vdXRsaW5lLWxpZ2h0LnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tb3V0bGluZS1kYXJrLnRuLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4uYnRuLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0sIC5idG4tbGluay50bi1idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1mYWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxMDMwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFuaW1hdGlvbjogZmFiRW50cmFuY2UgMC40cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cbi5idG4tZmFiIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5idG4tZmFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxMHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDE1cHggMjBweCAtNXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMDQ3ODU3IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tZmFiOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYnRuLWZhYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5idG4tZmFiOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCA0cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLmJ0bi1mYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzLCBoZWlnaHQgMC42cztcbn1cbi5idG4tZmFiLnJpcHBsZTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmJ0bi1mYWIuYnRuLWZhYi1taW5pIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIwKTtcbn1cbi5idG4tZmFiLmJ0bi1mYWItbWluaSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBrZXlmcmFtZXMgZmFiRW50cmFuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLWZhYiB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmJ0bi1mYWIgaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5oYXMtbW9iaWxlLW5hdiAuYnRuLWZhYiB7XG4gICAgYm90dG9tOiBjYWxjKDYwcHggKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgfVxufVxuXG4uZmFiLXJpcHBsZS1lZmZlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBhbmltYXRpb246IGZhYlJpcHBsZSAwLjZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWJSaXBwbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWItdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA0MDtcbn1cbi5mYWItdG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uYnRuLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGUuYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMjVyZW07XG4gIHJpZ2h0OiAtMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmJ0bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cblxuLmJ0bi1ncm91cC1tb2Rlcm4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5idG4tZ3JvdXAtbW9kZXJuIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmJ0bi1ncm91cC1tb2Rlcm4gLmJ0bi5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLWdyb3VwLW1vZGVybiAuYnRuLmJ0bi1naG9zdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSwgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gc3ZnKSB7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYnRuLWljb24tb25seS1zbTpoYXMoPiBpKSBpLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJ0bi1pY29uLW9ubHktc206aGFzKD4gaSkgc3ZnLCAuYnRuLWljb24tb25seS1zbTpoYXMoPiBzdmcpIHN2ZyB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IGkpIHNwYW4sIC5idG4taWNvbi1vbmx5LXNtOmhhcyg+IHN2Zykgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW5vbmU6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtYmFzZTogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQ6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsOiB2YXIoLS1yYWRpdXMteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhzOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc206IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1iYXNlOiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZDogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWxnOiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGw6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgdmFyKC0tZm9udC1tb25vKSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LWludmVyc2U6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnk6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwKTtcbiAgLS10bi1jb2xvci1pbmZvOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDApO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nKTtcbiAgLS10bi1mb250LW1vbm86IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LW1vbm8pO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtc206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgLS10bi1zcGFjZS1jb250cm9sLW1kOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbGc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMyk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtOCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXN1cmZhY2UtaG92ZXItZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LW1kOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYm9yZGVyLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tZm9jdXMtcmluZzogdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1hbGVydC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS1jb2xvci13YXJuaW5nLTYwMC1yZ2I6IDIxNywgMTE5LCA2O1xuICAtLWNvbG9yLWVycm9yLTYwMC1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNvbG9yLWluZm8tNjAwLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY29sb3ItdGVhbC01MDAtcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tZi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWYtY29sb3ItdGVydGlhcnk6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWYtY29sb3Itd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWYtY29sb3ItaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWYtY29sb3ItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tZi1jb2xvci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1mLWNvbG9yLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci1ncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFya2VyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWYtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgODAlLCBibGFjayk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxNiUsIHdoaXRlKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1mLWNvbG9yLWluZm8tbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1saWdodGdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1kYXJrZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApIDc4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApIDU4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiA2NCwgNjgsIDgwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMzAsIDMxLCA0NjtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAzMywgMzQsIDM4O1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYjogNDMsIDQ0LCA0OTtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5LXJnYjogMjQsIDI0LCAyNztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3ctaG92ZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXk6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwOiAwLjM3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2hhZG93LWhvdmVyOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWJnOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuLnN0YXR1cy1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4uc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zdGF0dXMtZmlsdGVyIC50bi1idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLnN0YXR1cy1maWx0ZXIgLnRuLWJ1dHRvbi5hY3RpdmUge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWZpbHRlciAudG4tYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIC50bi1idXR0b246bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZmlsdGVyIC50bi1idXR0b24uYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmhvdmVyLWxpZnQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5ob3Zlci1zY2FsZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cbi5ob3Zlci1zY2FsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5ob3Zlci1nbG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uaG92ZXItZ2xvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIHRyYW5zcGFyZW50LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5ob3Zlci1nbG93OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaG92ZXItZmFkZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tb3BhY2l0eSk7XG59XG4uaG92ZXItZmFkZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4uZm9jdXMtc2NhbGUge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG4uZm9jdXMtc2NhbGU6Zm9jdXMge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFuaW1hdGUtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tdXAge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi5hbmltYXRlLWZhZGUtaW4tZG93biB7XG4gIGFuaW1hdGlvbjogZmFkZUluRG93biAwLjRzIGVhc2Utb3V0O1xufVxuXG4uYW5pbWF0ZS1mYWRlLWluLWxlZnQge1xuICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtZmFkZS1pbi1yaWdodCB7XG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gMC4zcyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc2xpZGUtdXAge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC40cyBlYXNlLW91dDtcbn1cblxuLmFuaW1hdGUtc3RhZ2dlciA+ICoge1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuNHMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5hbmltYXRlLXN0YWdnZXIgPiAqOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOCwgMCwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGluZyB7XG4gIDc1JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYW5pbWF0ZS1wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGUtYm91bmNlIHtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXBpbmcge1xuICBhbmltYXRpb246IHBpbmcgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGU7XG59XG5cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4ucmlwcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICMwMDAgMTAlLCB0cmFuc3BhcmVudCAxMC4wMSUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMXM7XG59XG4ucmlwcGxlOmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwLjI7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnJpcHBsZS5yaXBwbGUtd2hpdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG59XG4ucmlwcGxlLnJpcHBsZS1wcmltYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50IDEwLjAxJSk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4ucHJvZ3Jlc3MtbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9ncmVzcy1tb2Rlcm5fX2JhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODAlLCB3aGl0ZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2dyZXNzLW1vZGVybl9fYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5wcm9ncmVzcy1tb2Rlcm4tLXNtIHtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xufVxuLnByb2dyZXNzLW1vZGVybi0tbGcge1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG5cbkBrZXlmcmFtZXMgdG9hc3QtZW50ZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG9hc3QtZXhpdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnRvYXN0LWVudGVyIHtcbiAgYW5pbWF0aW9uOiB0b2FzdC1lbnRlciAwLjNzIGVhc2Utb3V0O1xufVxuXG4udG9hc3QtZXhpdCB7XG4gIGFuaW1hdGlvbjogdG9hc3QtZXhpdCAwLjNzIGVhc2UtaW47XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICosXG4gIDo6YmVmb3JlLFxuICA6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYW5pbWF0ZS1mYWRlLWluLFxuICAuYW5pbWF0ZS1mYWRlLWluLXVwLFxuICAuYW5pbWF0ZS1mYWRlLWluLWRvd24sXG4gIC5hbmltYXRlLWZhZGUtaW4tbGVmdCxcbiAgLmFuaW1hdGUtZmFkZS1pbi1yaWdodCxcbiAgLmFuaW1hdGUtc2NhbGUtaW4sXG4gIC5hbmltYXRlLXNsaWRlLXVwIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cblxuLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuXG4udHJhbnNpdGlvbi10cmFuc2Zvcm0ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbi50cmFuc2l0aW9uLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuXG4ud2lsbC1jaGFuZ2UtdHJhbnNmb3JtIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLndpbGwtY2hhbmdlLW9wYWNpdHkge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmJhY2tmYWNlLWhpZGRlbiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcmQtdG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jYXJkLXRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDUxLCA1MCwgNDcsIDAuMDUpO1xufVxuLmJ0bjpub3QoLmJ0bi1saW5rKTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbn1cbi5idG46bm90KC5idG4tbGluayk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLWdyYWRpZW50LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1ncmFkaWVudC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKSAwJSwgcmdiKDE4LjI2MDc2NTU1MDIsIDc2LjI2NTU1MDIzOTIsIDIwNi4yMzkyMzQ0NDk4KSAxMDAlKTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5idG4tZ3JhZGllbnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsIHJnYigxMS45NDAyOTg1MDc1LCAxMzguMDU5NzAxNDkyNSwgOTYuMjY4NjU2NzE2NCkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLWdyYWRpZW50LXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2IoMTEuOTQwMjk4NTA3NSwgMTM4LjA1OTcwMTQ5MjUsIDk2LjI2ODY1NjcxNjQpIDAlLCByZ2IoOS45MTA0NDc3NjEyLCAxMTQuNTg5NTUyMjM4OCwgNzkuOTAyOTg1MDc0NikgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0LFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuXG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgY29sb3I6ICM3RDgwODU7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3QgfiBsYWJlbCxcbi5mb3JtLWZsb2F0aW5nID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG4ubmF2YmFyLXRuIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTEsIDUwLCA0NywgMC4xKTtcbn1cbi5uYXZiYXItdG4gLm5hdmJhci1icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2YmFyLXRuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogIzdEODA4NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xufVxuLm5hdmJhci10bi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGNzVFRTtcbn1cbi5uYXZiYXItdG4ubmF2YmFyLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5O1xufVxuLm5hdmJhci10bi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5cbi50YWJsZS10biB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGNvbG9yOiAjM0Y0MTU5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNGNzVFRTtcbn1cbi50YWJsZS10biB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtdG4gdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNSk7XG59XG5cbi5tb2RhbC10biAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xufVxuLm1vZGFsLXRuIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogIzNGNDE1OTtcbn1cbi5tb2RhbC10biAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjIsIDE2NiwgMC4xMjUpO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCAtMzBweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFsZXJ0IGg0LCAuYWxlcnQgLmg0LFxuLmFsZXJ0IC5hbGVydC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFsZXJ0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC45KSA4MCUsICMwZjE3MmEgMjAlKTtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC44NSkgMCUsIHJnYmEoNjMsIDY1LCA4OSwgMC45KSAxMDAlKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNiwgMTg1LCAxMjksIDAuOSkgODAlLCAjMGYxNzJhIDIwJSk7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuODUpIDAlLCByZ2JhKDExLjk0MDI5ODUwNzUsIDEzOC4wNTk3MDE0OTI1LCA5Ni4yNjg2NTY3MTY0LCAwLjk1KSAxMDAlKTtcbn1cbi5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE2KSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wOCkgMTAwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzk5MUIxQiA5MiUsICM3RjFEMUQgOCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC44NSkgMCUsIHJnYmEoMjM0Ljk4MDI5NTU2NjUsIDIxLjAxOTcwNDQzMzUsIDIxLjAxOTcwNDQzMzUsIDAuOTUpIDEwMCUpO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTYpIDc1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjMEQ0N0ExIDkyJSwgIzFENEVEOCA4JSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQge1xuICBib3gtc2hhZG93OiAwIDIycHggNDRweCAtMzJweCByZ2JhKDEsIDEyLCAzMiwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTkxLCAzOCwgNjQsIDAuMjIpIDAlLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjEyKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjU0LCAyMjYsIDIyNiwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDExMywgMTEzLCAwLjk1KSAwJSwgcmdiYSgyMzksIDY4LCA2OCwgMC45KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNjMsIDExNywgMjM4LCAwLjIpIDAlLCByZ2JhKDYzLCA2NSwgODksIDAuMTIpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWxlcnQuYWxlcnQtcHJpbWFyeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuOTUpIDAlLCByZ2JhKDYzLCA2NSwgODksIDAuOSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNCkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyNTMsIDIyMywgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjk1KSAwJSwgcmdiYSgxMS4xMjgzNTgyMDksIDEyOC42NzE2NDE3OTEsIDg5LjcyMjM4ODA1OTcsIDAuOSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFsZXJ0LmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xOCkgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogcmdiYSgxOTEsIDIxOSwgMjU0LCAwLjk1KTtcbn1cblxuLnByb2dyZXNzLXRuIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSg1MSwgNTAsIDQ3LCAwLjEpO1xufVxuLnByb2dyZXNzLXRuIC5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpIDEwMCUpO1xufVxuXG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MiwgMTY2LCAwLjEyNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxpc3QtZ3JvdXAtdG4gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG59XG4ubGlzdC1ncm91cC10biAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cblxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBDQ0M4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY5RkY7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cbi5wYWdpbmF0aW9uLXRuIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xufVxuLnBhZ2luYXRpb24tdG4gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1jb2xvcjogIzNGNzVFRTtcbn1cblxuLnRvb2x0aXAtdG4gLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y0MTU5O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG4udG9vbHRpcC10biAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNGNDE1OTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE1KTtcbn1cbi5kcm9wZG93bi1tZW51LXRuIC5kcm9wZG93bi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5kcm9wZG93bi1tZW51LXRuIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjlGRjtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG4uZHJvcGRvd24tbWVudS10biAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Y3NUVFO1xufVxuXG4uc2hhZG93LWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG59XG4uc2hhZG93LWhvdmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXRuIHtcbiAgY29sb3I6ICMzRjc1RUU7XG59XG5cbi5zcGlubmVyLWdyb3ctdG4ge1xuICBjb2xvcjogIzNGNzVFRTtcbn1cblxuLmJyZWFkY3J1bWItdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOUZGO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmJyZWFkY3J1bWItdG4gLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzdEODA4NTtcbn1cbi5icmVhZGNydW1iLXRuIC5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjM0Y3NUVFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi10biAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogcmdiKDIwLjMzNDkyODIyOTcsIDg0LjkyODIyOTY2NTEsIDIyOS42NjUwNzE3NzAzKTtcbn1cblxuLm5vLWhvdmVyLmNhcmQtdG46aG92ZXIsIC5uby1ob3Zlci5zaGFkb3ctaG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG4ubm8taG92ZXIgLnNoYWRvdy1ob3Zlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuOndoZXJlKC5iYXRjaC1saXN0LWNhcmQsXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZCxcbi5zZWN0aW9uLWJvZHktLWJhdGNoLFxuLmJhdGNoLWNhcmQsXG4uYmF0Y2gtdGVybWluYWwtcGFuZWwsXG4uYmF0Y2gtc3VtbWFyeV9fZ3JpZCxcbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSxcbi5iYXRjaC1zdW1tYXJ5X19tZXRyaWNzKSB7XG4gIC0tYmF0Y2gtYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1iYXRjaC1zdXJmYWNlLWNhcmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tYmF0Y2gtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDMlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtc3VyZmFjZS1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtYm9yZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgLS1iYXRjaC10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbiAgLS1iYXRjaC10ZXh0LXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkOiAwIDMwcHggNjBweCAtNDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE4cHggNDBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXBlbmRpbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtcGVuZGluZy10ZXh0OiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG4gIC0tYmF0Y2gtY2xvc2VkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWNsb3NlZC10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tYmF0Y2gtcG9zaXRpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtcG9zaXRpdmUtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWJhdGNoLXBvc2l0aXZlLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLWJhdGNoLW5lZ2F0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYmF0Y2gtbmVnYXRpdmUtdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1iYXRjaC1uZWdhdGl2ZS1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtaWNvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1pY29uLXRleHQ6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1hbGVydC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1iYXRjaC10ZXJtaW5hbC1hbGVydC10ZXh0OiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG4gIC0tYmF0Y2gtdGVybWluYWwtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmJhdGNoLWxpc3QtaXRlbSAuYmF0Y2gtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJhdGNoLWxpc3QtaXRlbSAuYmF0Y2gtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5iYXRjaC1saXN0LWl0ZW0gLmJhdGNoLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uYmF0Y2gtbGlzdC1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmJhdGNoLWxpc3QtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5zZWN0aW9uLWJvZHktLWJhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgxcmVtLCAyLjh2dywgMS41cmVtKTtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNXJlbSk7XG59XG5cbi5iYXRjaC1jbG9zZW91dC1zbG90OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhdGNoLXNldHRpbmdzLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5NyUsIHRyYW5zcGFyZW50IDMlKTtcbn1cbi5iYXRjaC1zZXR0aW5ncy10YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtYm9keTpoYXMoPiAuYmF0Y2gtc2V0dGluZ3MtdGFibGUuZC1tZC1ibG9jayAudGFibGUpID4gLmJhdGNoLXNldHRpbmdzLXRhYmxlLmQtbWQtYmxvY2sge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDk2JSwgdmFyKC0tYmF0Y2gtYWNjZW50KSA0JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLCBib3gtc2hhZG93IDE1MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLCBiYWNrZ3JvdW5kIDE1MG1zIGVhc2U7XG59XG4uc2V0dGluZ3MtYmF0Y2gtY2FyZDpob3ZlciB7XG4gIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50IDU1JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1zdXJmYWNlLWNhcmQpIDkyJSwgdmFyKC0tYmF0Y2gtYWNjZW50KSA4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZXR0aW5ncy1iYXRjaC1jYXJkX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtYWNjZW50KTtcbn1cblxuLnNldHRpbmdzLWJhdGNoLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9fYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlY3Rpb24tYm9keS0tYmF0Y2gge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5zZXR0aW5ncy1iYXRjaC1jYXJkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmRfX2hlYWRlciB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNldHRpbmdzLWJhdGNoLWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuICAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmF0Y2gtc2hvdy1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmJhdGNoLXNob3ctYWN0aW9ucyAuYnRuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOndoZXJlKC5iYXRjaC1saXN0LWNhcmQsXG4uc2V0dGluZ3MtYmF0Y2gtY2FyZCxcbi5zZWN0aW9uLWJvZHktLWJhdGNoLFxuLmJhdGNoLWNhcmQsXG4uYmF0Y2gtdGVybWluYWwtcGFuZWwsXG4uYmF0Y2gtc3VtbWFyeV9fZ3JpZCxcbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSxcbi5iYXRjaC1zdW1tYXJ5X19tZXRyaWNzKSB7XG4gIC0tYmF0Y2gtc3VyZmFjZS1jYXJkOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYmF0Y2gtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLWJvcmRlci1taWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbiAgLS1iYXRjaC10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgLS1iYXRjaC10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICAtLWJhdGNoLXRleHQtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDk1JSwgdHJhbnNwYXJlbnQgNSUpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkOiAwIDMwcHggNjBweCAtNDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE4cHggNDBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDc1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWJhdGNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtc3VyZmFjZS1jYXJkKSA5MiUsIHZhcigtLWJhdGNoLWFjY2VudCkgOCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1iYXRjaC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSAzNCUsIHRyYW5zcGFyZW50IDY2JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJhdGNoLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtYmF0Y2gtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1ib2R5LS1iYXRjaCAuYmF0Y2gtc2V0dGluZ3MtdGFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJhdGNoLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLXN1cmZhY2UtY2FyZCkgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG59XG5cbi5iYXRjaC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuLmJhdGNoLXN0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJhdGNoLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXBlbmRpbmctYmcpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtcGVuZGluZy10ZXh0KTtcbn1cblxuLmJhdGNoLXN0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLWNsb3NlZC10ZXh0KTtcbn1cblxuLmJhdGNoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjbGFtcCgxcmVtLCAydncsIDEuMjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItbWlkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYmF0Y2gtc2hhZG93LWNhcmQpO1xuICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAzdncsIDEuNzVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDJ2dywgMS41cmVtKTtcbn1cblxuLmJhdGNoLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbSAxLjVyZW07XG59XG5cbi5iYXRjaC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG4uYmF0Y2gtY2FyZF9fdGl0bGUgaDIsIC5iYXRjaC1jYXJkX190aXRsZSAuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAydncsIDEuMzI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nZXIpO1xufVxuLmJhdGNoLWNhcmRfX3RpdGxlIHAge1xuICBtYXJnaW46IDAuMjVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbi5iYXRjaC1jYXJkX190aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtYWNjZW50KSA4MCUsIHRyYW5zcGFyZW50IDIwJSk7XG59XG5cbi5iYXRjaC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5ldXRyYWwtY2hpcC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKTtcbn1cbi5iYXRjaC1jaGlwLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtY2xvc2VkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLWNsb3NlZC10ZXh0KTtcbn1cbi5iYXRjaC1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtcGVuZGluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1iYXRjaC1wZW5kaW5nLXRleHQpO1xufVxuXG4uYmF0Y2gtc3VtbWFyeV9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCk7XG59XG4uYmF0Y2gtc3VtbWFyeV9fYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJhdGNoLXN1bW1hcnlfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjNmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgMi41dncsIDJyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5iYXRjaC1zdW1tYXJ5X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtc3VyZmFjZS1zb2Z0KTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtc3VtbWFyeV9faWRlbnRpdHkgLmJhdGNoLXN1bW1hcnlfX25hbWUge1xuICBtYXJnaW46IDAuMTVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmcpO1xufVxuLmJhdGNoLXN1bW1hcnlfX2lkZW50aXR5IC5iYXRjaC1zdW1tYXJ5X192YWx1ZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbi5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSAuYmF0Y2gtc3VtbWFyeV9fc3VidGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYXRjaC10ZXh0LW11dGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmJhdGNoLXN1bW1hcnlfX21ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xufVxuXG4uYmF0Y2gtbWV0cmljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgwLjg1cmVtLCAydncsIDEuMXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1tdXRlZCk7XG59XG4uYmF0Y2gtbWV0cmljIHNwYW4ge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmF0Y2gtbWV0cmljIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMi4ydncsIDEuNjVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uYmF0Y2gtbWV0cmljLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXBvc2l0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBvc2l0aXZlLXRleHQpO1xufVxuLmJhdGNoLW1ldHJpYy0tcG9zaXRpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXBvc2l0aXZlLXN0cm9uZyk7XG59XG4uYmF0Y2gtbWV0cmljLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLW5lZ2F0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLW5lZ2F0aXZlLXRleHQpO1xufVxuLmJhdGNoLW1ldHJpYy0tbmVnYXRpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLW5lZ2F0aXZlLXN0cm9uZyk7XG59XG5cbi5iYXRjaC1zZWN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuXG4uYmF0Y2gtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmF0Y2gtYm9yZGVyLXNvZnQpO1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuLmJhdGNoLXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5iYXRjaC10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG4uYmF0Y2gtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2U7XG59XG4uYmF0Y2gtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLW11dGVkKTtcbn1cbi5iYXRjaC10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYXRjaC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uYmF0Y2gtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5iYXRjaC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA2dncsIDMuNXJlbSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cbi5iYXRjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xufVxuLmJhdGNoLWVtcHR5IGgyLCAuYmF0Y2gtZW1wdHkgLmgyLFxuLmJhdGNoLWVtcHR5IGgzLFxuLmJhdGNoLWVtcHR5IC5oMyB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJhdGNoLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzBjaDtcbn1cblxuLmJhdGNoLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi5iYXRjaC10aW1lbGluZV9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMC44NXJlbSAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5iYXRjaC10aW1lbGluZV9fbWFya2VyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1uZXV0cmFsLWNoaXAtYmcpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5iYXRjaC10aW1lbGluZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC1zdXJmYWNlLW11dGVkKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4uYmF0Y2gtdGltZWxpbmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5iYXRjaC10aW1lbGluZV9faGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLmJhdGNoLXRpbWVsaW5lX19oZWFkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG5cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2NhcmQge1xuICBwYWRkaW5nOiBjbGFtcCgxLjE1cmVtLCAzdncsIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IGNsYW1wKDFyZW0sIDJ2dywgMS4yNXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhdGNoLWJvcmRlci1taWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdhcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1bW1hcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ljb24ge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXRjaC10ZXJtaW5hbC1pY29uLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWljb24tdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDg1JSwgdHJhbnNwYXJlbnQgMTUlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQgNDUlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N0YXR1cyBpIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N0YXR1cy1oaW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItc29mdCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRlcm1pbmFsLWFsZXJ0LXRleHQpO1xufVxuLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXRjaC1ib3JkZXItbWlkKTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDE1MG1zIGVhc2UsIGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2ZpZWxkcyBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhdGNoLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tYmF0Y2gtdGVybWluYWwtZm9jdXMtcmluZyk7XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG59XG4uYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cbi5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYXRjaC1jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB9XG4gIC5iYXRjaC1zdW1tYXJ5X19pZGVudGl0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1iYXRjaC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYXRjaC10ZXJtaW5hbC1wYW5lbCAuYmF0Y2gtdGVybWluYWwtcGFuZWxfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fc3RhdHVzLWhpbnQge1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19maWVsZHMgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYmF0Y2gtdGV4dC1zdHJvbmdlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLXRlcm1pbmFsLXBhbmVsIC5iYXRjaC10ZXJtaW5hbC1wYW5lbF9fZmllbGRzIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGVybWluYWwtcGFuZWwgLmJhdGNoLXRlcm1pbmFsLXBhbmVsX19oaW50IHtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhdGNoLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmF0Y2gtdGFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmF0Y2gtbmV1dHJhbC1jaGlwLWJnKTtcbiAgY29sb3I6IHZhcigtLWJhdGNoLXRleHQtc3Ryb25nKTtcbn1cblxuOnJvb3Qge1xuICAtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0OiB2YXIoLS1zcGFjaW5nLTYsIDEuNXJlbSk7XG4gIC0tZXhwby13aWRnZXQtYm90dG9tLWdhcDogdmFyKC0tc3BhY2luZy04LCAycmVtKTtcbiAgLS1leHBvLXdpZGdldC1zdGlja3ktZm9vdGVyLWNsZWFyYW5jZTogNnJlbTtcbiAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgLS1leHBvLXRyaWdnZXItc2l6ZTogNTJweDtcbiAgLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCB7XG4gIC0tZXhwby13aWRnZXQtei1pbmRleDogMTAzMDtcbiAgLS1leHBvLXdpZGdldC1vcGVuLXotaW5kZXg6IDEwNzA7XG4gIC0tZXhwby1wYW5lbC13aWR0aDogbWluKDQyMHB4LCBjYWxjKDEwMHZ3IC0gKHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSAqIDIpKSk7XG4gIC0tZXhwby1wYW5lbC1oZWlnaHQ6IG1pbig2MjBweCwgY2FsYygxMDBkdmggLSA5NnB4KSk7XG4gIC0tZXhwby1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWV4cG8tc3VyZmFjZS1yYWlzZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1leHBvLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1leHBvLXN1cmZhY2Utc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tZXhwby1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXhwby1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDc0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIC0tZXhwby10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLWV4cG8tdGV4dC1tdXRlZDogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAtLWV4cG8tcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tZXhwby1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgODglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLWludmVyc2UpKTtcbiAgLS1leHBvLXByaW1hcnktc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tZXhwby1wcmltYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1leHBvLWNvbnRyb2wtc2l6ZTogMi4yNXJlbTtcbiAgLS1leHBvLWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIC0tZXhwby1mb2N1cy1yaW5nOiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWV4cG8tcGFuZWwtc2hhZG93OiAwIDEuNXJlbSA0LjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXhwby1jb250cm9sLXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuI2V4cG8td2lkZ2V0IHtcbiAgYm90dG9tOiB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IG1heCh2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICB6LWluZGV4OiB2YXIoLS1leHBvLXdpZGdldC16LWluZGV4KTtcbn1cblxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1vcGVuIHtcbiAgei1pbmRleDogdmFyKC0tZXhwby13aWRnZXQtb3Blbi16LWluZGV4KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1wcmltYXJ5KSA4OCUsIHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tY29udHJvbC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tZXhwby10cmlnZ2VyLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCB2aXNpYmlsaXR5IDE2MG1zIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10cmlnZ2VyOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBib3gtc2hhZG93OiAwIDFyZW0gMi4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyksIHZhcigtLWV4cG8tY29udHJvbC1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQuZXhwby13aWRnZXQtLW9wZW4gLmV4cG8tdHJpZ2dlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNXJlbSkgc2NhbGUoMC45Mik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwLjg3NXJlbSk7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1wYW5lbC1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiB2YXIoLS1leHBvLXBhbmVsLWhlaWdodCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWV4cG8tcGFuZWwtaGVpZ2h0KTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjc1cmVtKSBzY2FsZSgwLjk4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlLCB2aXNpYmlsaXR5IDE2MG1zIGVhc2UsIHdpZHRoIDE4MG1zIGVhc2UsIGhlaWdodCAxODBtcyBlYXNlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiB2YXIoLS1leHBvLXBhbmVsLXdpZHRoKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLmV4cG8tb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbiNleHBvLXdpZGdldC5leHBvLXdpZGdldC0tZXhwYW5kZWQge1xuICAtLWV4cG8tcGFuZWwtd2lkdGg6IG1pbig2NjBweCwgY2FsYygxMDB2dyAtIDNyZW0pKTtcbiAgLS1leHBvLXBhbmVsLWhlaWdodDogbWluKDc2MHB4LCBjYWxjKDEwMGR2aCAtIDcycHgpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNleHBvLXdpZGdldCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgI2V4cG8td2lkZ2V0IC5leHBvLXRyaWdnZXIge1xuICAgIGJvdHRvbTogdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBtYXgodmFyKC0tZXhwby13aWRnZXQtZWRnZS1vZmZzZXQpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGluc2V0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwuZXhwby1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby10cmlnZ2VyLFxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcztcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCkgOTIlLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFzc2lzdGFudC1tYXJrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZXhwby1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDcwJSwgdmFyKC0tZXhwby1wcmltYXJ5KSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDIuMjVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb3B5IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LWJhc2UsIDFyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb250ZXh0LXBpbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTZyZW0pO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV4cG8tY29udHJvbC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IHZhcigtLWV4cG8tY29udHJvbC1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWV4cG8tY29udHJvbC1zaXplKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1leHBvLWNvbnRyb2wtc2l6ZSk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xuICB3aWR0aDogdmFyKC0tZXhwby1jb250cm9sLXNpemUpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudSB7XG4gIGFuaW1hdGlvbjogZXhwby1hY3Rpb25zLW1lbnUtaW4gMTQwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1wYW5lbC1zaGFkb3cpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSkgKiAyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSkpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMjtcbn1cblxuQGtleWZyYW1lcyBleHBvLWFjdGlvbnMtbWVudS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKSBzY2FsZSgwLjk4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbTphY3RpdmUsXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42Mjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtOmRpc2FibGVkOmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtOmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06ZGlzYWJsZWQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWFjdGlvbnMtbWVudS1pdGVtX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06aG92ZXIgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW1fX2ljb24sXG4jZXhwby13aWRnZXQgLmV4cG8tYWN0aW9ucy1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1hY3Rpb25zLW1lbnUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXBhbmVsLWhlYWRlciB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcGFuZWwtY29udHJvbCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gIH1cbiAgI2V4cG8td2lkZ2V0IC5leHBvLWNvbnRleHQtcGlsbCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMTNyZW0pO1xuICB9XG4gICNleHBvLXdpZGdldCAuZXhwby1wYW5lbC1jb250cm9sW2RhdGEtZXhwYW5kLWJ0bl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgY2FsYygxMDAlIC0gMS43NXJlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSBjYWxjKDEwMCUgLSAxLjc1cmVtKSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBwcm94aW1pdHk7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDEyMG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tcHJpbWFyeS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1xdWljay1hY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnMge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tcXVpY2stYWN0aW9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLXF1aWNrLWFjdGlvbnMge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIH1cbn1cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gbWlubWF4KDAsIDFmcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMnJlbTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLXN5c3RlbSxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1lcnJvciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWF2YXRhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBoZWlnaHQ6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAycmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1hdmF0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1hc3Npc3RhbnQgLmV4cG8tbWVzc2FnZS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1leHBvLXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzAlLCB2YXIoLS1leHBvLXByaW1hcnkpKSk7XG4gIGJveC1zaGFkb3c6IDAgMC4zNzVyZW0gMXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1hc3Npc3RhbnQgLmV4cG8tbWVzc2FnZS1hdmF0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRXhcIjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLXVzZXIgLmV4cG8tbWVzc2FnZS1hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnktc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciAuZXhwby1tZXNzYWdlLWF2YXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZXhwby11c2VyLWF2YXRhci1sYWJlbCwgXCJVXCIpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tc3lzdGVtIC5leHBvLW1lc3NhZ2UtYXZhdGFyLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtZ3JvdXAtLWVycm9yIC5leHBvLW1lc3NhZ2UtYXZhdGFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2Utc3RhY2sge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1ncm91cC0tdXNlciAuZXhwby1tZXNzYWdlLXN0YWNrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1zeXN0ZW0gLmV4cG8tbWVzc2FnZS1zdGFjayxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWdyb3VwLS1lcnJvciAuZXhwby1tZXNzYWdlLXN0YWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1heC13aWR0aDogbWluKDEwMCUsIDE5cmVtKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbn1cblxuI2V4cG8td2lkZ2V0LmV4cG8td2lkZ2V0LS1leHBhbmRlZCAuZXhwby1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgMzJyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLXVzZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXNtLCAwLjM3NXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1zeXN0ZW0ge1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1jb250ZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tY29udGV4dDo6YmVmb3JlLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWNvbnRleHQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS1leHBvLXN1cmZhY2UpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMzQlLCB2YXIoLS1leHBvLWJvcmRlcikpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHN0cm9uZy5leHBvLWgsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLXRhYmxlLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgcCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IHAgKyB1bCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgcCArIG9sLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IG9sICsgcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgc3Ryb25nLmV4cG8taCArIHAsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS0tYXNzaXN0YW50IC5leHBvLXRhYmxlLXdyYXAgKyBwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBwICsgLmV4cG8tdGFibGUtd3JhcCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgdWwgKyAuZXhwby10YWJsZS13cmFwLFxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBvbCArIC5leHBvLXRhYmxlLXdyYXAge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBzdHJvbmcuZXhwby1oIHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCB1bCxcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01LCAxLjI1cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUtd3JhcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGgsXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGg6bGFzdC1jaGlsZCxcbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpIDg0JSwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgbWFyZ2luOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKSAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXN1YnRsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLWJvcmRlcikgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nOm5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbiB7XG4gIGFuaW1hdGlvbjogZXhwby1ib3VuY2UgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjQyO1xuICB3aWR0aDogMC4zNzVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby10eXBpbmcgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDE2MG1zO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMjBtcztcbn1cblxuQGtleWZyYW1lcyBleHBvLWJvdW5jZSB7XG4gIDAlLCA2MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZXMge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tdHlwaW5nIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtLWFzc2lzdGFudCAuZXhwby1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgbWFyZ2luLWJsb2NrOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tY2hhcnQgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLS1hc3Npc3RhbnQgLmV4cG8tY2hhcnQtLXBlbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC41KTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXN1cmZhY2UtcmFpc2VkKSA4MiUsIHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeS1ib3JkZXIpIDU4JSwgdmFyKC0tZXhwby1ib3JkZXIpKTtcbiAgYm94LXNoYWRvdzogMCAtMC43NXJlbSAxLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQsIDFyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uOm5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDMwJSwgdmFyKC0tZXhwby1ib3JkZXIpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogMCAwLjg3NXJlbSAxLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tY2FyZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjI1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24taGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24taWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxNCUsIHZhcigtLWV4cG8tc3VyZmFjZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgd2lkdGg6IDJyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24taGVhZGluZy1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWtpY2tlciB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tZm9udC13ZWlnaHQtc2VtaWJvbGQsIDYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1iYXNlLCAxcmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1ub3RlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tZXhwby1zdXJmYWNlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXhzLCAwLjc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlLXJhaXNlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiB2YXIoLS10bi10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS10bi1mb250LXdlaWdodC1tZWRpdW0sIDUwMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1pbi13aWR0aDogNnJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb25maXJtYXRpb24tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgI2V4cG8td2lkZ2V0IC5leHBvLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbGllczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc3VnZ2VzdGVkLXJlcGx5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLXByaW1hcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWZvbnQtd2VpZ2h0LW1lZGl1bSwgNTAwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMsIDAuNzVyZW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1zdWdnZXN0ZWQtcmVwbHk6aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tc3VnZ2VzdGVkLXJlcGx5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1leHBvLXByaW1hcnktc29mdCkgNzIlLCB2YXIoLS1leHBvLXN1cmZhY2UtbXV0ZWQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXN1Z2dlc3RlZC1yZXBseTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZS1yYWlzZWQpIDk0JSwgdmFyKC0tZXhwby1zdXJmYWNlLW11dGVkKSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMywgMC43NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtaGVpZ2h0OiA1LjI1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLXNoZWxsIHtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXhwby1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMteGwsIDAuODc1cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWNvbXBvc2VyLXNoZWxsOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5LWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWV4cG8tY29udHJvbC1yYWRpdXMpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgbWluLXdpZHRoOiAyLjM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgb3BhY2l0eSAxNjBtcyBlYXNlO1xuICB3aWR0aDogMi4zNzVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b246aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1jb21wb3Nlci1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWV4cG8tZm9jdXMtcmluZyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbnB1dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWF4LWhlaWdodDogMTIuNXJlbTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIsIDAuNXJlbSkgMDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1leHBvLXRleHQtbXV0ZWQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWV4cG8tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46aG92ZXIsXG4jZXhwby13aWRnZXQgLmV4cG8tc2VuZC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXhwby1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLXNlbmQtYnRuOmRpc2FibGVkLFxuI2V4cG8td2lkZ2V0IC5leHBvLWlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXItYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICAjZXhwby13aWRnZXQgLmV4cG8tY29tcG9zZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSkgMCAwO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1wcmV2aWV3Om5vdCguZC1ub25lKSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtdGh1bWIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1heC13aWR0aDogNy41cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LWxhYmVsLFxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZS1zdWJ0bGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1leHBvLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXgtd2lkdGg6IDExcmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogbWluKDExcmVtLCAxMDAlKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtbGFiZWxfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWV4cG8tdGV4dC1tdXRlZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IHZhcigtLXRuLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEsIDAuMjVyZW0pO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1zdGF0dXMtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1zdGF0dXNfX3NwaW5uZXIge1xuICBhbmltYXRpb246IGV4cG8tYXR0YWNobWVudC1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby10ZXh0LW11dGVkKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1leHBvLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1maWxlLWNoaXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSwgMC4yNXJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGN1cnNvcjogem9vbS1pbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXhwby1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZTogMDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXhwby1ib3JkZXIpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogYXV0bztcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlciArIC5leHBvLW1lc3NhZ2UtaW1hZ2UtdHJpZ2dlcixcbiNleHBvLXdpZGdldCAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIgKyBkaXYsXG4jZXhwby13aWRnZXQgLmV4cG8tbWVzc2FnZS1pbWFnZS10cmlnZ2VyICsgLmV4cG8tZmlsZS1jaGlwLFxuI2V4cG8td2lkZ2V0IC5leHBvLWZpbGUtY2hpcCArIC5leHBvLWZpbGUtY2hpcCxcbiNleHBvLXdpZGdldCAuZXhwby1maWxlLWNoaXAgKyAuZXhwby1tZXNzYWdlLWltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMiwgMC41cmVtKTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcmVtb3ZlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tdGV4dCkgOTIlLCB2YXIoLS1leHBvLXN1cmZhY2UpIDglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLWV4cG8tc3VyZmFjZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tdGV4dC14cywgMC43NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgdG9wOiAtMC4zNzVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8tYXR0YWNobWVudC1yZW1vdmVfX2ljb24ge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWF0dGFjaG1lbnQtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cG8tYXR0YWNobWVudC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICNleHBvLXdpZGdldCAuZXhwby1hdHRhY2htZW50LXJlbW92ZSB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gIH1cbn1cbiNleHBvLXdpZGdldC5leHBvLXdpZGdldC0taW1hZ2UtbGlnaHRib3gtb3BlbiB7XG4gIHotaW5kZXg6IDEzMDU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94X19kaWFsb2cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveF9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIuNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4jZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hfX2Nsb3NlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tc3VyZmFjZSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWV4cG8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tZXhwby10ZXh0LW11dGVkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2U7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuI2V4cG8td2lkZ2V0IC5leHBvLWltYWdlLWxpZ2h0Ym94X19jbG9zZTpob3ZlcixcbiNleHBvLXdpZGdldCAuZXhwby1pbWFnZS1saWdodGJveF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWV4cG8tc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWV4cG8tcHJpbWFyeSkgNDUlLCB2YXIoLS1leHBvLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiB2YXIoLS1leHBvLWZvY3VzLXJpbmcpO1xuICBjb2xvcjogdmFyKC0tZXhwby1wcmltYXJ5KTtcbiAgb3V0bGluZTogMDtcbn1cblxuYm9keS5leHBvLWltYWdlLWxpZ2h0Ym94LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAjZXhwby13aWRnZXQgLmV4cG8taW1hZ2UtbGlnaHRib3hfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICB9XG59XG5ib2R5OmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSB7XG4gIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1leHBvLXdpZGdldC1zdGlja3ktZm9vdGVyLWNsZWFyYW5jZSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbmJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuKSB7XG4gIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIDVyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tZ2FwKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbikge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtc3RpY2t5LWZvb3Rlci1jbGVhcmFuY2UpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6aGFzKC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgNS41cmVtKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLm1vYmlsZS1ib3R0b20tdGFiczpub3QoLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUpKTpub3QoOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSk6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pIHtcbiAgICAtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQ6IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1nYXApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOm5vdCgud29ya3NwYWNlLWJvZHkpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTpoYXMoLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlKSB7XG4gICAgLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0OiBjYWxjKHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcygubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkKTpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbik6aGFzKC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tc3VtbWFyeS10YWJsZSkge1xuICAgIC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldDogY2FsYyhcbiAgICAgIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgK1xuICAgICAgdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLWdhcCkgK1xuICAgICAgdmFyKC0tc3BhY2luZy0xMikgK1xuICAgICAgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweClcbiAgICApO1xuICB9XG59XG4uZGF0YS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmRhdGEtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRhdGEtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kYXRhLWxpc3RfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRhLWxpc3QgLmRhdGEtbGlzdF9fdmFsdWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uYWN0aW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG46cm9vdCB7XG4gIC0tYW5pbWF0aW9uLWZhc3Q6IDE1MG1zO1xuICAtLWFuaW1hdGlvbi1iYXNlOiAyNTBtcztcbiAgLS1hbmltYXRpb24tc2xvdzogNDAwbXM7XG4gIC0tYW5pbWF0aW9uLXNsb3dlcjogNjAwbXM7XG4gIC0tZWFzZS1zbW9vdGg6IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZS1ib3VuY2U6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAtLWVhc2UtZWxhc3RpYzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAtLWVhc2Utb3V0LWV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgLS10cmFuc2l0aW9uLWFsbDogYWxsIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG4gIC0tdHJhbnNpdGlvbi10cmFuc2Zvcm06IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tY29sb3JzOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCksXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCksXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbiAgLS10cmFuc2l0aW9uLXNoYWRvdzogYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xuICAtLXRyYW5zaXRpb24tb3BhY2l0eTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZS1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwMHB4IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwMHB4IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hbmltYXRlLWZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1hbmltYXRpb24tYmFzZSkgdmFyKC0tZWFzZS1zbW9vdGgpO1xufVxuXG4uYW5pbWF0ZS1zbGlkZS1pbi11cCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWRvd24ge1xuICBhbmltYXRpb246IHNsaWRlSW5Eb3duIHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLWxlZnQge1xuICBhbmltYXRpb246IHNsaWRlSW5MZWZ0IHZhcigtLWFuaW1hdGlvbi1iYXNlKSB2YXIoLS1lYXNlLXNtb290aCk7XG59XG5cbi5hbmltYXRlLXNsaWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtc2NhbGUtaW4ge1xuICBhbmltYXRpb246IHNjYWxlSW4gdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cblxuLmFuaW1hdGUtcHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1mbG9hdCB7XG4gIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5hbmltYXRlLXNwaW4ge1xuICBhbmltYXRpb246IHJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ob3Zlci1saWZ0IHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pLCB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvdmVyLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pO1xufVxuLmhvdmVyLXNjYWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmhvdmVyLWdsb3cge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG4uaG92ZXItZ2xvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC40KTtcbn1cblxuLnNoaW1tZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMDBweCAxMDAlO1xuICBhbmltYXRpb246IHNoaW1tZXIgMnMgaW5maW5pdGU7XG59XG5cbi5wdWxzZS1yaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnB1bHNlLXJpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGFuaW1hdGlvbjogcHVsc2UtcmluZyAxLjVzIGluZmluaXRlO1xufVxuXG4udHJhbnNpdGlvbi1zbW9vdGgge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5cbi50cmFuc2l0aW9uLXRyYW5zZm9ybSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tdHJhbnNmb3JtKTtcbn1cblxuLnRyYW5zaXRpb24tY29sb3JzIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuXG4udHJhbnNpdGlvbi1zaGFkb3cge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXNoYWRvdyk7XG59XG5cbi50cmFuc2l0aW9uLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuXG4uc3RhZ2dlci1hbmltYXRpb24gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKSBmb3J3YXJkcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDE1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDI1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDM1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDQwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDQ1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDc1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDkwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoaW1tZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgNTAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob3Zlci1nbG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgxMjQsIDE0MywgMjQwLCAwLjMpO1xufVxuXG46cm9vdCB7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYTIwIDAlLCAjNzY0YmEyMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeS1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdjOGZmMCAwJSwgIzhhNWZiOCAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTZhYjJmIDAlLCAjYThlMDYzIDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTZhYjJmMjAgMCUsICNhOGUwNjMyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1zdWNjZXNzLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmNiZDNjIDAlLCAjYjVlODc2IDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmNmI2YiAwJSwgI2ZmYTUwMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXItc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiMjAgMCUsICNmZmE1MDAyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXItaG92ZXI6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjdlN2UgMCUsICNmZmIzMWEgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mbzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmYWNmZSAwJSwgIzAwZjJmZSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvLXN1YnRsZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRmYWNmZTIwIDAlLCAjMDBmMmZlMjAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtaW5mby1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYyYjhmZSAwJSwgIzFhZjRmZiAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZhNTAwIDAlLCAjZmZlYjNiIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZhNTAwMjAgMCUsICNmZmViM2IyMCAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiMzFhIDAlLCAjZmZlZTVjIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWw6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmEgMCUsICNjM2NmZTIgMTAwJSk7XG4gIC0tZ3JhZGllbnQtbmV1dHJhbC1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY3ZmE1MCAwJSwgI2MzY2ZlMjUwIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWwtZGFyazogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFhMWEyZSAwJSwgIzE2MjEzZSAxMDAlKTtcbiAgLS1ncmFkaWVudC1nbGFzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIDEwMCUpO1xuICAtLWdyYWRpZW50LXNoaW5lOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLS1ncmFkaWVudC1hdXJvcmE6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMjUlLCAjZjA5M2ZiIDUwJSwgI2Y1NTc2YyA3NSUsICNmZmE1MDAgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1saWdodDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtb3ZlcmxheS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWdyYWRpZW50LXByaW1hcnk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3YzhmZjAgMCUsICM4YTVmYjggMTAwJSk7XG4gIC0tZ3JhZGllbnQtcHJpbWFyeS1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWExNSAwJSwgIzc2NGJhMjE1IDEwMCUpO1xuICAtLWdyYWRpZW50LXN1Y2Nlc3M6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2Y2JkM2MgMCUsICNiNWU4NzYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VjY2Vzcy1zdWJ0bGU6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1NmFiMmYxNSAwJSwgI2E4ZTA2MzE1IDEwMCUpO1xuICAtLWdyYWRpZW50LWRhbmdlcjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmN2U3ZSAwJSwgI2ZmYjMxYSAxMDAlKTtcbiAgLS1ncmFkaWVudC1kYW5nZXItc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY2YjZiMTUgMCUsICNmZmE1MDAxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC1pbmZvOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjJiOGZlIDAlLCAjMWFmNGZmIDEwMCUpO1xuICAtLWdyYWRpZW50LWluZm8tc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlMTUgMCUsICMwMGYyZmUxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC13YXJuaW5nOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZiMzFhIDAlLCAjZmZlZTVjIDEwMCUpO1xuICAtLWdyYWRpZW50LXdhcm5pbmctc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZhNTAwMTUgMCUsICNmZmViM2IxNSAxMDAlKTtcbiAgLS1ncmFkaWVudC1uZXV0cmFsOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmEyYTNlIDAlLCAjMWUxZTJlIDEwMCUpO1xuICAtLWdyYWRpZW50LW5ldXRyYWwtc3VidGxlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmEyYTNlNTAgMCUsICMxZTFlMmU1MCAxMDAlKTtcbiAgLS1ncmFkaWVudC1nbGFzczogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5LWRhcms6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG59XG5cbi5ncmFkaWVudC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1zdWNjZXNzKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGFuZ2VyKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFkaWVudC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmdyYWRpZW50LW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1uZXV0cmFsKSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi5ncmFkaWVudC10ZXh0LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG4uZ3JhZGllbnQtdGV4dC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtc3VjY2Vzcyk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLmdyYWRpZW50LWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xufVxuLmdyYWRpZW50LWJvcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50LXNoaWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuLmdyYWRpZW50LWFuaW1hdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYXVyb3JhKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gIGFuaW1hdGlvbjogZ3JhZGllbnQtc2hpZnQgOHMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmdyYWRpZW50LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JhZGllbnQtb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1vdmVybGF5LWxpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uY2FyZCB7XG4gIC0tdG4tbGVnYWN5LWNhcmQtYmc6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJnKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLWJvcmRlcik7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteTogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1jYXJkLWhlYWRlci1taW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTApICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3cpO1xufVxuLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNvbXBvbmVudC1jYXJkLXNoYWRvdy1ob3Zlcik7XG59XG4uY2FyZC5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWNhcmQtaGVhZGVyLW1pbi1oZWlnaHQpO1xufVxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXAtXSwgW2NsYXNzKj1cIiBwLVwiXSwgW2NsYXNzXj1weC1dLCBbY2xhc3MqPVwiIHB4LVwiXSwgW2NsYXNzXj1weS1dLCBbY2xhc3MqPVwiIHB5LVwiXSkge1xuICBwYWRkaW5nOiB2YXIoLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj1iZy1dLCBbY2xhc3MqPVwiIGJnLVwiXSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jYXJkLWhlYWRlci1iZyk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzXj10ZXh0LV0sIFtjbGFzcyo9XCIgdGV4dC1cIl0pIHtcbiAgY29sb3I6IHZhcigtLXRuLWNhcmQtaGVhZGVyLWNvbG9yKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgaDEsIC5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmgxLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoMixcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmgyLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoMyxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmgzLFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoNCxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmg0LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoNSxcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmg1LFxuLmNhcmQgPiAuY2FyZC1oZWFkZXI6bm90KFtjbGFzc149dGV4dC1dLCBbY2xhc3MqPVwiIHRleHQtXCJdKSBoNixcbi5jYXJkID4gLmNhcmQtaGVhZGVyOm5vdChbY2xhc3NePXRleHQtXSwgW2NsYXNzKj1cIiB0ZXh0LVwiXSkgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciA6d2hlcmUoaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiwgLmNhcmQtdGl0bGUsIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkID4gLmNhcmQtYm9keSBwLmNhcmQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2FyZCA+IC5jYXJkLWJvZHkgcC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRuIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogdmFyKC0tdG4tbGlnaHQtZ3JheSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbWVkLWdyYXksIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkpIDEyLjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykpO1xuICAtLXRuLWNhcmQtaGVhZGVyLXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUtbWFuYWdlbWVudC1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLWluZm8tNTApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLm9yZGVycy1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZC10biB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LW1hbmFnZW1lbnQtY29udGFpbmVyIC5jYXJkIHtcbiAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxNSUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDcwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyMCUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDcwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLWNvbnRhaW5lciAuY2FyZCB7XG4gIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDE1JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjUlLCB2YXIoLS1jb2xvci13aGl0ZSkgMzUlKTtcbn1cblxuLnRhYmxlIHtcbiAgLS10bi10YWJsZS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi10YWJsZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1zdHJpcGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS10bi10YWJsZS1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tdGFibGUtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy1tb2JpbGU6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteTogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXkpO1xuICAtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXg6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14KTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdG4tdGFibGUtYmcpO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10bi10YWJsZS1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXRuLXRhYmxlLXN0cmlwZWQtYmcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS10bi10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15KSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJnOiB2YXIoLS10bi1kYXJrZXN0LWdyYXkpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLXRhYmxlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSk7XG4gIC0tYnMtc2Vjb25kYXJ5LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbn1cbi50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaG92ZXItYmcpO1xufVxuLnRhYmxlIHRib2R5IHRyOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLWhvdmVyLWJnKTtcbn1cbi50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15KSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50YWJsZSB0Ym9keSB0ZC5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLXN0cmlwZWQtYmcpO1xufVxuLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi10YWJsZS1zdHJpcGVkLWJnKTtcbn1cbi50YWJsZSB0Zm9vdCB0ZCxcbi50YWJsZSB0Zm9vdCB0aCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy15KSB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlIHtcbiAgICAtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXk6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy1tb2JpbGUpO1xuICAgIC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteDogdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudGFibGUgdGhlYWQgdGgsXG4gIC50YWJsZSB0Ym9keSB0ZCxcbiAgLnRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG50YWJsZS50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi10YWJsZS1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xufVxudGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xufVxudGFibGUudGFibGUgdGJvZHk6bm90KDpoYXMoKyB0Zm9vdCkpIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLnRhYmxlIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cyk7XG59XG50YWJsZS50YWJsZSB0Ym9keTpub3QoOmhhcygrIHRmb290KSkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZSB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi10YWJsZS1yYWRpdXMpO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXRhYmxlLXJhZGl1cywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLXRhYmxlLXNoYWRvdywgdmFyKC0tc2hhZG93LXhzKSk7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB0YWJsZS50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSwgLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlKSA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteSk7XG59XG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXkpO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmZpcnN0LWNoaWxkLCAuY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXgpO1xufVxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZSkgPiAudGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUpID4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkOmxhc3QtY2hpbGQsIC5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNhcmQtYm9keTpoYXMoPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUpID4gLnRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uY2FyZC1ib2R5Omhhcyg+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSkgPiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGg6bGFzdC1jaGlsZCxcbi5jYXJkLWJvZHk6aGFzKD4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlKSA+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpLCAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZS1yZXNwb25zaXZlKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSkgPiAuZC1tZC1ibG9jayAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICB9XG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRuLXRhYmxlLWNhcmQtZWRnZS1wYWRkaW5nLXkpO1xuICB9XG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteSk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAuY2FyZC1ib2R5Omhhcyg+IC5kLW1kLWJsb2NrIC50YWJsZSkgPiAuZC1tZC1ibG9jayAudGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdG4tdGFibGUtY2FyZC1lZGdlLXBhZGRpbmcteCk7XG4gIH1cbiAgLmNhcmQtYm9keTpoYXMoPiAuZC1tZC1ibG9jayAudGFibGUpID4gLmQtbWQtYmxvY2sgLnRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gIC5jYXJkLWJvZHk6aGFzKD4gLmQtbWQtYmxvY2sgLnRhYmxlKSA+IC5kLW1kLWJsb2NrIC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi10YWJsZS1jYXJkLWVkZ2UtcGFkZGluZy14KTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlIHtcbiAgLS10bi10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tdG4tdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLXRhYmxlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLXRhYmxlLXN0cmlwZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLXRuIHtcbiAgLS10bi10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udmFyaWF0aW9uLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1yb3cgPiAqIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbi52YXJpYXRpb24tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi52YXJpYXRpb24tcm93IC5kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4udmFyaWF0aW9uLXJvdyAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi52YXJpYXRpb24tcm93IC5yZW1vdmUtdmFyaWF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXJvdyAucmVtb3ZlLXZhcmlhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXIgLm5lc3RlZC1mb3JtLWZpZWxkcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG5cbi52YXJpYXRpb24tZmllbGRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZmllbGRzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udmFyaWF0aW9uLXNlbGVjdG9yIC52YXJpYXRpb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxNjBweCkpO1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuLnZhcmlhdGlvbi1zZWxlY3RvciAudmFyaWF0aW9uLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmFyaWF0aW9uLXNlbGVjdG9yIC52YXJpYXRpb24taXRlbSAuYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkIHtcbiAgLS1jYXJkLWNvbG9yOiAjNmI3MjgwO1xuICAtLWNhcmQtY29sb3ItZGFyazogIzRiNTU2MztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMTA3LCAxMTQsIDEyODtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA3NSwgODUsIDk5O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDYpLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDIpKTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3QpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbi52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC42KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjEpLCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMDYpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMyksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjIycmVtIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZCkgIWltcG9ydGFudDtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjQ2KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCksIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTYpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzYpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjI4KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZCwgI2U1ZTdlYikgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbG9yOiAjZWY0NDQ0O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RjMjYyNjtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM5LDY4LDY4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIyMCwzOCwzODtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5vcmFuZ2Uge1xuICAtLWNhcmQtY29sb3I6ICNmOTczMTY7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZWE1ODBjO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNDksMTE1LDIyO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIzNCw4OCwxMjtcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS55ZWxsb3cge1xuICAtLWNhcmQtY29sb3I6ICNmNTllMGI7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjZjU5ZTBiO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNTEsMTkxLDM2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDI0NSwxNTgsMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzNiMmYxMjtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiAjNDIyMDA2O1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuZ3JlZW4ge1xuICAtLWNhcmQtY29sb3I6ICM0OUEwNzg7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjM2Q4NjY1O1xuICAtLWNhcmQtY29sb3ItcmdiOiA3MywxNjAsMTIwO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDYxLDEzNCwxMDE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYmx1ZSB7XG4gIC0tY2FyZC1jb2xvcjogIzNiODJmNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICMyNTYzZWI7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDU5LDEzMCwyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMzcsOTksMjM1O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnB1cnBsZSB7XG4gIC0tY2FyZC1jb2xvcjogIzhiNWNmNjtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM3YzNhZWQ7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDEzOSw5MiwyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTI0LDU4LDIzNztcbiAgLS1jYXJkLWNvbnRyYXN0OiAjMWYyOTM3O1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG59XG4udmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5waW5rIHtcbiAgLS1jYXJkLWNvbG9yOiAjZWM0ODk5O1xuICAtLWNhcmQtY29sb3ItZGFyazogI2RiMjc3NztcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjM2LDcyLDE1MztcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiAyMTksMzksMTE5O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbi52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLmdyYXkge1xuICAtLWNhcmQtY29sb3I6ICMzRjQxNTk7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNWE1YjZmO1xuICAtLWNhcmQtY29sb3ItcmdiOiA2Myw2NSw4OTtcbiAgLS1jYXJkLWNvbG9yLWRhcmstcmdiOiA5MCw5MSwxMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29sb3I6ICM5MjQwMGU7XG4gIC0tY2FyZC1jb2xvci1kYXJrOiAjNzgzNTBmO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxNDYsNjQsMTQ7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTIwLDUzLDE1O1xuICAtLWNhcmQtY29udHJhc3Q6ICMxZjI5Mzc7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cblxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC45NikgMCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjg4KSA0MCUsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuNzQpIDc1JSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC42MikgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMzUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjM1cmVtO1xuICByaWdodDogMC4zNXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC52YXJpYXRpb24tc2VsZWN0b3IgLnZhcmlhdGlvbi1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuICAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZSAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktMjAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuNDUpIDAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4zNSkgNTAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IpLCAwLjI4KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC43KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUueWVsbG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLm9yYW5nZSB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xMiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA0KSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljOmhvdmVyLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4xOCksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjA4KSk7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMsXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjIyKSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtLWJhc2ljIC52YXJpYXRpb24tY2FyZF9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19uYW1lLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1jYXJkX19wcmljZSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYzo6YmVmb3JlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuM3JlbTtcbiAgcmlnaHQ6IC0wLjNyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM0OUEwNzg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnJlZCxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucmVkIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLm9yYW5nZSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnllbGxvdyxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUueWVsbG93IHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLmdyZWVuLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ncmVlbiB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5ibHVlLFxuW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQuY29sb3ItY29kZS5ibHVlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnB1cnBsZSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUucHVycGxlIHtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLnZhcmlhdGlvbi1jYXJkLS1iYXNpYy5jb2xvci1jb2RlLnBpbmssXG5bZGF0YS12YXJpYXRpb24tYmFzaWNdIC52YXJpYXRpb24tY2FyZC5jb2xvci1jb2RlLnBpbmsge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4udmFyaWF0aW9uLWNhcmQtLWJhc2ljLmNvbG9yLWNvZGUuZ3JheSxcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuZ3JheSB7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi52YXJpYXRpb24tY2FyZC0tYmFzaWMuY29sb3ItY29kZS5icm93bixcbltkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkLmNvbG9yLWNvZGUuYnJvd24ge1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQtLWJhc2ljLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLnZhcmlhdGlvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMTgpLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4wOCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tY2FyZC0tYmFzaWM6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAudmFyaWF0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yNSksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjM1KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMikpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLS1iYXNpYyAudmFyaWF0aW9uLWNhcmRfX3ByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC0tYmFzaWMgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS12YXJpYXRpb24tYmFzaWNdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZCAudmFyaWF0aW9uLWNhcmRfX25hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLXZhcmlhdGlvbi1iYXNpY10gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkIC52YXJpYXRpb24tY2FyZF9fcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdmFyaWF0aW9uLWJhc2ljXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcjpub3QoOmhhcyguZW1wdHktc3RhdGUpKSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4uc29ydGFibGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWNob3NlbiB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgei1pbmRleDogOTk5O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpIHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xufVxuXG4uc29ydGFibGUtbGlzdDpoYXMoLmRyb3Bkb3duLnNob3cpIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICB6LWluZGV4OiAxO1xufVxuLnNvcnRhYmxlLWxpc3Q6aGFzKC5kcm9wZG93bi5zaG93KSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG59XG5cbi52YXJpYXRpb24tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVmMmY3O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aG92ZXIgLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW06aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1kYXJrKSAyMiUsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSkgNzglKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTIpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW1bZGF0YS1kZWZhdWx0PXRydWVdIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtW2RhdGEtZGVmYXVsdD10cnVlXSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbVtkYXRhLWRlZmF1bHQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNzAgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24taXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1pdGVtLXJvdy52YXJpYXRpb24tZWRpdC1tb2RlIHtcbiAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWNob3NlbiAudmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZ2hvc3QgLnZhcmlhdGlvbi1saXN0LWl0ZW0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuOSkgMCUsIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLnNvcnRhYmxlLWdob3N0IC52YXJpYXRpb24tbGlzdC1pdGVtICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmp1c3QtZHJvcHBlZCAudmFyaWF0aW9uLWxpc3QtaXRlbSB7XG4gIGFuaW1hdGlvbjogZHJvcFB1bHNlIDAuNHMgZWFzZS1vdXQ7XG59XG5cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tY29sb3ItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbTpob3ZlciAudmFyaWF0aW9uLWNvbG9yLWluZGljYXRvciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1uYW1lLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWxpc3QtaXRlbV9fbmFtZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbGlzdC1pdGVtX19uYW1lIC5iYWRnZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tbmFtZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LXN1YnRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtc3VidGxlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4xNSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tcHJpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMzRkMzk5IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1wcmljZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1wcmljZS1pbmxpbmUge1xuICBjb2xvcjogIzZlZTdiNztcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tc2hvcnQtbmFtZSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLXNob3J0LW5hbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTUpIDEwMCUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4gaSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbiBpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG46aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuOmFjdGl2ZSxcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3ZlciwgLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLmJ0bi1mdWxsLWVkaXQ6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3Zlcixcbi52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZnVsbC1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tZnVsbC1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tZnVsbC1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZnVsbC1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLnZhcmlhdGlvbi1hY3Rpb24tYnRuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsXG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC52YXJpYXRpb24tYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAtMnB4IC00cHggLTJweCAtMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjdXJzb3I6IGdyYWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG4udmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbn1cbi52YXJpYXRpb24tbGlzdC1pdGVtLnNvcnRhYmxlLWRyYWcsIC52YXJpYXRpb24tbGlzdC1pdGVtLnNvcnRhYmxlLWRyYWcgKiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMtaW5saW5lLXNlY3Rpb246bm90KDpoYXMoLm5lc3RlZC1maWVsZHM6bnRoLW9mLXR5cGUoMikpKSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmFyaWF0aW9ucy1pbmxpbmUtc2VjdGlvbiAudmFyaWF0aW9ucy1saXN0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlLWljb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjZDFkNWRiO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXIgLmVtcHR5LXN0YXRlLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlciAuZW1wdHktc3RhdGUtc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnZhcmlhdGlvbnMtZm9vdGVyLWVkaXQge1xuICB3aWR0aDogYXV0bztcbiAgLyogPiBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfSAqL1xufVxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnZhcmlhdGlvbnMtZm9vdGVyLWVkaXQgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogOTZweDtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdC13cmFwcGVyW2RhdGEtYmF0Y2gtZWRpdC1hY3RpdmU9dHJ1ZV0gLnZhcmlhdGlvbnMtcXVpY2stZWRpdC1idG4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uc29ydGFibGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGRyb3BQdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2YxZjVmOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpIDAlLCByZ2JhKDI2LCAzMiwgNDQsIDAuOSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6aG92ZXIgLnRvZ2dsZS10cmFjayB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjYmQ1ZTEgMCUsICM5NGEzYjggMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLXRyYWNrIC50b2dnbGUta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtdHJhY2sgLnRvZ2dsZS1rbm9iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZSAudG9nZ2xlLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlIC50b2dnbGUtY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUgLnRvZ2dsZS1jb250ZW50IC50b2dnbGUtbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYmVhZmUgMCUsICNiZmRiZmUgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMikgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnZhcmlhdGlvbnMtbGlzdC1oZWFkZXIgLnZhcmlhdGlvbnMtZWRpdC10b2dnbGUuYWN0aXZlIC50b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS10cmFjayAudG9nZ2xlLWtub2Ige1xuICBsZWZ0OiAyN3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmOWZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZSAudG9nZ2xlLWNvbnRlbnQge1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG4udmFyaWF0aW9ucy1saXN0LWhlYWRlciAudmFyaWF0aW9ucy1lZGl0LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1jb250ZW50IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcbn1cbi52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb25zLWxpc3QtaGVhZGVyIC52YXJpYXRpb25zLWVkaXQtdG9nZ2xlLmFjdGl2ZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMCAxNnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UyZThmMDtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbn1cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi52YXJpYXRpb25zLWJhdGNoLWFjdGlvbnMgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udmFyaWF0aW9ucy1iYXRjaC1hY3Rpb25zIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udmFyaWF0aW9uLXZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb24tZWRpdC1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWNvbG9yIHtcbiAgZmxleDogMCAwIDkwcHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzOm5vdCgubm8tZml4ZWQtc2l6aW5nKSAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtbmFtZSB7XG4gIGZsZXg6IDEgMSAxNjBweDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1wcmljZSB7XG4gIGZsZXg6IDAgMCA5MHB4O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkczpub3QoLm5vLWZpeGVkLXNpemluZykgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LXNob3J0LW5hbWUge1xuICBmbGV4OiAwIDAgODBweDtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZHM6bm90KC5uby1maXhlZC1zaXppbmcpIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyB7XG4gIGdhcDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tbGFiZWwsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY0NzQ4YiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5mb3JtLWxhYmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWNvbG9yLCAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLnZhcmlhdGlvbi1lZGl0LWNvbG9yIC5mb3JtLWxhYmVsLCAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtY29sb3IgbGFiZWwsIC52YXJpYXRpb24tZWRpdC1maWVsZHMubm8tZml4ZWQtc2l6aW5nIC52YXJpYXRpb24tZWRpdC1maWVsZC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IC5mb3JtLWxhYmVsLCAudmFyaWF0aW9uLWVkaXQtZmllbGRzLm5vLWZpeGVkLXNpemluZyAudmFyaWF0aW9uLWVkaXQtZmllbGQudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXNtIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogIzA4MGIxMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xufVxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSAuY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWZpZWxkIGlucHV0LmZvcm0tY29udHJvbC1zbSxcbi52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc20sXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzBkMTIxOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc206OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QuZm9ybS1zZWxlY3Qtc206OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBzZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wtc206Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LWZpZWxkIHNlbGVjdC5mb3JtLXNlbGVjdC1zbTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMSk7XG59XG5cbi52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1maWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICMwODBiMTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtZmllbGQgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICMwZDEyMTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuLmJ0bi1kZWZhdWx0LXRvZ2dsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWRlZmF1bHQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzBkMTIxOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnRuLWRlZmF1bHQtdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4wNSk7XG4gIGNvbG9yOiAjZjU5ZTBiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZGVmYXVsdC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbi5idG4tZGVmYXVsdC10b2dnbGUuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZjI0O1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbi5idG4tZGVmYXVsdC10b2dnbGUuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTY4YSAwJSwgI2ZjZDM0ZCAxMDAlKTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4udmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLXNtLCAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLnZhcmlhdGlvbi1lZGl0LWFjdGlvbnMgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4udmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuLXNtIGksIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAuYnRuIGksIC52YXJpYXRpb24tZWRpdC1hY3Rpb25zIC5kcmFnZ2FibGUtY29sbGVjdGlvbi13cmFwcGVyW2RhdGEtbmVzdGVkLWZvcm0tc2l6ZT1zbWFsbF0gLmJ0bjpub3QoLnJlbW92ZS1tb2RpZmllcikgaSwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPXNtYWxsXSAudmFyaWF0aW9uLWVkaXQtYWN0aW9ucyAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmFyaWF0aW9uLXZpZXctbW9kZSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdCxcbi52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZnVsbC1lZGl0LFxuLnZhcmlhdGlvbi12aWV3LW1vZGUgLmJ0bi1lZGl0LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZWRpdC1pbmxpbmUsXG4udmFyaWF0aW9ucy1saXN0LXdyYXBwZXJbZGF0YS1iYXRjaC1lZGl0LWFjdGl2ZT10cnVlXSAudmFyaWF0aW9uLXZpZXctbW9kZSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLWZ1bGwtZWRpdCxcbi52YXJpYXRpb25zLWxpc3Qtd3JhcHBlcltkYXRhLWJhdGNoLWVkaXQtYWN0aXZlPXRydWVdIC52YXJpYXRpb24tdmlldy1tb2RlIC5idG4tZnVsbC1lZGl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3QgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3ItZHJvcGRvd24tY29tcGFjdCAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2xvci1kcm9wZG93bi1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29sb3ItZHJvcGRvd24tY29tcGFjdCAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIH1cbn1cblxuLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XG59XG4udmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzID4gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcy5uby1maXhlZC1zaXppbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi52YXJpYXRpb24tYWRkaXRpb25hbC1maWVsZHMudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLS1vcGVuaW5nLCAudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcy0tY2xvc2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udmFyaWF0aW9uLWVkaXQtZmllbGRzLXJvdy0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciBhdXRvO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi52YXJpYXRpb24tYWN0aW9uLWJ0bi0tbW9yZSBpLFxuLmJ0bi1tb3JlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlLmFjdGl2ZSxcbi5idG4tbW9yZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogd2hpdGU7XG59XG4udmFyaWF0aW9uLWFjdGlvbi1idG4tLW1vcmUuYWN0aXZlIGksXG4uYnRuLW1vcmUuYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnZhcmlhdGlvbi1hY3Rpb24tYnRuLS1tb3JlLmFjdGl2ZTpob3Zlcixcbi5idG4tbW9yZS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi52YXJpYXRpb25zLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24tLXNtIHtcbiAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhcmlhdGlvbnMtZm9vdGVyLWFjdGlvbnMgLnZhcmlhdGlvbnMtcXVpY2stZWRpdC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtc2VjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjAzKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4uaGlkZGVuLXZhcmlhdGlvbnMtdG9nZ2xlID4gLmJpLWV5ZS1zbGFzaCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGlkZGVuLXZhcmlhdGlvbnMtY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtaGludCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeSAuaGlkZGVuLXZhcmlhdGlvbnMtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCA4cHggOHB4O1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oaWRkZW4tdmFyaWF0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDUpO1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbSAudmFyaWF0aW9uLWl0ZW0tcm93IHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xufVxuLmhpZGRlbi12YXJpYXRpb24taXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlc3RvcmU6aG92ZXIsXG4uaGlkZGVuLXZhcmlhdGlvbi1pdGVtIC5idG4tcmVzdG9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgY29sb3I6ICMwNTk2Njk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbSAudmFyaWF0aW9uLWFjdGlvbi1idG4tLXJlc3RvcmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhpZGRlbi12YXJpYXRpb24taXRlbSAuYnRuLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1zZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSA+IC5iaS1leWUtc2xhc2gge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSkgNDAlLCB0cmFuc3BhcmVudCA2MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9ucy1oaW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uaGlkZGVuLXZhcmlhdGlvbnMtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5kZXRhaWxzW29wZW5dID4gLmhpZGRlbi12YXJpYXRpb25zLXRvZ2dsZSAuaGlkZGVuLXZhcmlhdGlvbnMtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb25zLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbTtcbn1cblxuLmhpZGRlbi12YXJpYXRpb24taXRlbSB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSwgMC4yNXJlbSk7XG59XG5cbi5oaWRkZW4tdmFyaWF0aW9uLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbn1cblxuLmRpc2NvdW50LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4ge1xuICBiYWNrZ3JvdW5kOiAjZmZkNDNiO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2QwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyNTUsIDIxMiwgNTksIDAuNCk7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTUsIDIxMiwgNTksIDAuMjUpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4uaGFzLWRpc2NvdW50cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIGkuYmktdGFnLWZpbGwge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIGkuYmktY2FyZXQtdXAtZmlsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biAuZGlzY291bnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICByaWdodDogLTEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyMjAsIDUzLCA2OSwgMC40KTtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJveC1zaGFkb3c6IDAgLThweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbXMsXG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtcyxcbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50cy1saXN0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjVlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG59XG4uZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtYW1vdW50LFxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjMTZhMzRhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZS50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5lbXB0eS1zdGF0ZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZW1wdHktc3RhdGUgc21hbGwsIC5kaXNjb3VudC1kcm9wZG93biAuZW1wdHktc3RhdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tZm9vdGVyIC50bi1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5cbiNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAuZGlzY291bnQtcHJldmlldyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLmRpc2NvdW50LXByZXZpZXcgLmZ3LWJvbGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLmRpc2NvdW50LXByZXZpZXcgLnRleHQtc3VjY2VzcyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MDZjMzUgMCUsICM2YjVhMmMgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2EwODg0MiAwJSwgIzhhNzMzOCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLWJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1idG4gaS5iaS10YWctZmlsbCB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogI2NiZDVlMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0uYXBwbGllZC1kaXNjb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzIsIDE4NywgMTIwLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbS5hcHBsaWVkLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTg3LCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtbmFtZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtYW1vdW50LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5kaXNjb3VudC12YWx1ZSB7XG4gIGNvbG9yOiAjNDhiYjc4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZGlzY291bnQtdmFsdWUudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmRpc2NvdW50LXZhbHVlLnRleHQtbXV0ZWQge1xuICBjb2xvcjogI2EwYWVjMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLnJlbW92ZS1idG4ge1xuICBjb2xvcjogI2ZjODE4MTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTI5LCAxMjksIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZGlzY291bnQtaXRlbSAucmVtb3ZlLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRpc2NvdW50LWl0ZW0gLnJlbW92ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2Y1NjU2NTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTAxLCAxMDEsIDAuNjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5hdmFpbGFibGUtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LW5hbWUge1xuICBjb2xvcjogI2Y3ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRpc2NvdW50LWRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDE4NywgMTIwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDhiYjc4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzIsIDE4NywgMTIwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5lbXB0eS1zdGF0ZSB7XG4gIGNvbG9yOiAjNzE4MDk2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmVtcHR5LXN0YXRlIGkge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpc2NvdW50LWRyb3Bkb3duIC5kaXNjb3VudC1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNpdGVtLWRpc2NvdW50LWRlbGV0ZS1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjaXRlbS1kaXNjb3VudC1kZWxldGUtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2l0ZW0tZGlzY291bnQtZGVsZXRlLW1vZGFsIC5tb2RhbC1jb250ZW50IC5kaXNjb3VudC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1kcm9wZG93biAuZGlzY291bnQtZHJvcGRvd24tYnRuIC5kaXNjb3VudC1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRpc2NvdW50LWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLXotMzApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0LCAubW9kZXJuLWhlYWRlcl9fY2VudGVyLCAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubW9kZXJuLWhlYWRlcl9fY2VudGVyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQsIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIG1pbi13aWR0aDogMjAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCksIC5tb2Rlcm4taGVhZGVyX19yaWdodCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIsIC5tb2Rlcm4taGVhZGVyX19yaWdodCA6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKSwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAudG4tYnV0dG9uLS1zdWNjZXNzLCAudG4tYnV0dG9uLS1kYW5nZXIsIC5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLCAuYnRuLWRhbmdlcikge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQgOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmlzKC50bi1idXR0b24tLXByaW1hcnksIC50bi1idXR0b24tLXN1Y2Nlc3MsIC50bi1idXR0b24tLWRhbmdlciwgLmJ0bi1wcmltYXJ5LCAuYnRuLXN1Y2Nlc3MsIC5idG4tZGFuZ2VyKTpob3ZlciwgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IDppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KTppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAudG4tYnV0dG9uLS1zdWNjZXNzLCAudG4tYnV0dG9uLS1kYW5nZXIsIC5idG4tcHJpbWFyeSwgLmJ0bi1zdWNjZXNzLCAuYnRuLWRhbmdlcik6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGVybi1oZWFkZXJfX2xlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZGVybi1oZWFkZXJfX2NlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW9kZXJuLWhlYWRlcl9fc3BhY2VyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19wcmltYXJ5LWFjdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uIGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazpob3ZlciwgLm1vZGVybi1oZWFkZXJfX2JhY2stbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19iYWNrLWxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyX19iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLWhlYWRlciAuYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IC0yNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgODglLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnMtcHJpbWFyeSkpIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLm1vZGVybi1oZWFkZXIgLmJhY2stbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi5tb2Rlcm4taGVhZGVyIC5iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4jbmF2X2Jhcl9yaWdodF9zaWRlIHtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA1MCUpO1xuICBiYWNrZ3JvdW5kOiAjNGE1NTY4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmF2YXRhci1zbSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnVzZXItdG9nZ2xlLWJ0biB7XG4gIC0tdXNlci10b2dnbGUtYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS03MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX2luaXRpYWxzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi51c2VyLXRvZ2dsZS1idG4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi51c2VyLXRvZ2dsZS1idG46aG92ZXIge1xuICAtLXVzZXItdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWhvdmVyKTtcbiAgYmFja2dyb3VuZDogIzU1NjI3YSAhaW1wb3J0YW50O1xufVxuLnVzZXItdG9nZ2xlLWJ0bjphY3RpdmUge1xuICAtLXVzZXItdG9nZ2xlLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6ICMzZDQ3NTcgIWltcG9ydGFudDtcbn1cblxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVzZXItdG9nZ2xlLWJnLCAjNGE1NTY4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG59XG4udXNlci10b2dnbGUtYnRuX19zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZS0tY2xvY2tlZC1pbiB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMzAlIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSwgdHJhbnNwYXJlbnQgNTUlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tZ3JlZW4sICMyMmM1NWUpLCAjMTZhMzRhKTtcbn1cbi51c2VyLXRvZ2dsZS1idG5fX3N0YXR1cy1iYWRnZS0tYnJlYWsge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDMwJSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIsICNkOTc3MDYpO1xufVxuLnVzZXItdG9nZ2xlLWJ0bl9fc3RhdHVzLWJhZGdlLS1sb25nLWJyZWFrIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAzMCUgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIHRyYW5zcGFyZW50IDU1JSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQsICNkYzI2MjYpO1xufVxuXG4udXNlci1kcm9wZG93biB7XG4gIC0tdXNlci1kZC1pY29uLWNvbG9yLWxpZ2h0OiB2YXIoLS1jb2xvci1uZWFyLWJsYWNrKTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3ItbGlnaHQ6IHZhcigtLWNvbG9yLW5lYXItYmxhY2spO1xuICAtLXVzZXItZGQtc3VidGV4dC1jb2xvci1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXVzZXItZGQtZGl2aWRlci1saWdodDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLXVzZXItZGQtYmctbGlnaHQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdXNlci1kZC1ob3Zlci1iZy1saWdodDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXVzZXItZGQtYWN0aXZlLWJnLWxpZ2h0OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS11c2VyLWRkLWljb24tY29sb3ItZGFyazogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS11c2VyLWRkLXN1YnRleHQtY29sb3ItZGFyazogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLXVzZXItZGQtZGl2aWRlci1kYXJrOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tdXNlci1kZC1iZy1kYXJrOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXVzZXItZGQtaG92ZXItYmctZGFyazogdmFyKC0tc3VyZmFjZS1ob3ZlciwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS11c2VyLWRkLWFjdGl2ZS1iZy1kYXJrOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLXVzZXItZGQtaWNvbi1jb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yLWxpZ2h0KTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1saWdodCk7XG4gIC0tdXNlci1kZC1zdWJ0ZXh0LWNvbG9yOiB2YXIoLS11c2VyLWRkLXN1YnRleHQtY29sb3ItbGlnaHQpO1xuICAtLXVzZXItZGQtZGl2aWRlcjogdmFyKC0tdXNlci1kZC1kaXZpZGVyLWxpZ2h0KTtcbiAgLS11c2VyLWRkLWJnOiB2YXIoLS11c2VyLWRkLWJnLWxpZ2h0KTtcbiAgLS11c2VyLWRkLWhvdmVyLWJnOiB2YXIoLS11c2VyLWRkLWhvdmVyLWJnLWxpZ2h0KTtcbiAgLS11c2VyLWRkLWFjdGl2ZS1iZzogdmFyKC0tdXNlci1kZC1hY3RpdmUtYmctbGlnaHQpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMTRweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCwgMCA4cHggMjhweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdXNlci1kZC1kaXZpZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWJnKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA2MDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1oZWFkZXIudXNlci1kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItaWNvbiBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1saW5lcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi51c2VyLWRyb3Bkb3duIC51c2VyLW5hbWUtcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xufVxuLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXN1YnRleHQtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSAuYmksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IGksXG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvcikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXVzZXItZGQtaG92ZXItYmcpO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5iaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIgaSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIgLmJpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSxcbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdXNlci1kZC1hY3RpdmUtYmcpO1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVzZXItZGQtZGl2aWRlcik7XG4gIG9wYWNpdHk6IDE7XG59XG4udXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS1kYXJrLW1vZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tZGFyay1tb2RlIC5mb3JtLWNoZWNrLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLWRhcmstbW9kZSAuZm9ybS1jaGVjay1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIHtcbiAgLS11c2VyLWRkLWljb24tY29sb3I6IHZhcigtLXVzZXItZGQtaWNvbi1jb2xvci1kYXJrKTtcbiAgLS11c2VyLWRkLXRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvci1kYXJrKTtcbiAgLS11c2VyLWRkLXN1YnRleHQtY29sb3I6IHZhcigtLXVzZXItZGQtc3VidGV4dC1jb2xvci1kYXJrKTtcbiAgLS11c2VyLWRkLWRpdmlkZXI6IHZhcigtLXVzZXItZGQtZGl2aWRlci1kYXJrKTtcbiAgLS11c2VyLWRkLWJnOiB2YXIoLS11c2VyLWRkLWJnLWRhcmspO1xuICAtLXVzZXItZGQtaG92ZXItYmc6IHZhcigtLXVzZXItZGQtaG92ZXItYmctZGFyayk7XG4gIC0tdXNlci1kZC1hY3RpdmUtYmc6IHZhcigtLXVzZXItZGQtYWN0aXZlLWJnLWRhcmspO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWhlYWRlci51c2VyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXRleHQtY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC51c2VyLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLXVzZXItZGQtdGV4dC1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLnVzZXItbmFtZS1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS11c2VyLWRkLXN1YnRleHQtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC10ZXh0LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIC5iaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS10ZXh0IGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dCAuYmkge1xuICBjb2xvcjogdmFyKC0tdXNlci1kZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLXRleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWhvdmVyLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0tdGV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWRkLWFjdGl2ZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWRpdmlkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS11c2VyLWRkLWRpdmlkZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnVzZXItdG9nZ2xlLWJ0biB7XG4gIC0tdXNlci10b2dnbGUtYmc6ICMyZjMxMzc7XG4gIGJhY2tncm91bmQ6ICMyZjMxMzcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGVybi1oZWFkZXIge1xuICAgIHotaW5kZXg6IHZhcigtLXotNDAsIDQwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX2NlbnRlciB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1oZWFkZXItLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1jb21wYWN0IC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0tY29tcGFjdCAubW9kZXJuLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWhlYWRlci0tYm9yZGVybGVzcyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIHotaW5kZXg6IHZhcigtLXotNDApO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNC41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLWhlYWRlci0tb3JkZXJzIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLW9yZGVycyA6aXMoLnRuLWJ1dHRvbi0tcHJpbWFyeSwgLmJ0bi1wcmltYXJ5KTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1vcmRlcnMgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4sXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlIGFsbDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXIsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpub3QoLmFjdGl2ZSksXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5O1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0ta2RzIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTA3MDtcbiAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG1heC13aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAvIDIgKyA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMnJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDE2MDBweCAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgd2lkdGggdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIG1heC13aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCBib2R5LnNpZGViYXItZXhwYW5kZWQgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAvIDIgKyA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxNjAwcHggLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZywgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgfVxufVxuYm9keS5zaWRlYmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24sIC5idG4pIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bik6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSkge1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbiwgLmJ0bik6aXMoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LCAuYnRuLWljb24tb25seSk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1wcmltYXJ5LCAuYnRuLXByaW1hcnkpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgOmlzKC50bi1idXR0b24tLWdob3N0LCAuYnRuLWdob3N0KTppcygudG4tYnV0dG9uLS1pY29uLW9ubHksIC5idG4taWNvbi1vbmx5KSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpOmlzKC50bi1idXR0b24tLWljb24tb25seSwgLmJ0bi1pY29uLW9ubHkpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtIGksXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW0gLmJpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KS5kcm9wZG93bi1tZW51LXNpbXBsZSAuZHJvcGRvd24taXRlbSAuYmkge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmRyb3Bkb3duLW1lbnUtc2ltcGxlIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuZHJvcGRvd24tbWVudS1zaW1wbGUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQgaSxcbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbS10ZXh0IC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1pdGVtLXRleHQudGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuZHJvcGRvd24tbWVudTpub3QoLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51KSAuZHJvcGRvd24taXRlbS10ZXh0LnRleHQtd3JhcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06bm90KFtkYXRhLXR1cmJvLXN0cmVhbV0pOm5vdChbZGF0YS10dXJiby1mcmFtZV0pOm5vdCguaW50ZXJmYWNlLXRvZ2dsZS1pdGVtKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkgLmRyb3Bkb3duLWl0ZW06aG92ZXI6bm90KFtkYXRhLXR1cmJvLXN0cmVhbV0pOm5vdChbZGF0YS10dXJiby1mcmFtZV0pOm5vdCguaW50ZXJmYWNlLXRvZ2dsZS1pdGVtKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbSwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkudXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06YWN0aXZlLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciwgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5kcm9wZG93bi1tZW51Om5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpLnVzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06OmFmdGVyLCAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmRyb3Bkb3duLW1lbnU6bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSkuY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyLFxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5idG4tZ3JvdXAtc2VnbWVudCAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUsXG4ubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLmJ0bi1ncm91cC1zZWdtZW50IC50bi1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5oYXMtc2lkZWJhciAubW9kZXJuLWhlYWRlcjpub3QoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSxcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXI6bm90KC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyksXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLm1vZGVybi1oZWFkZXI6bm90KC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZykge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoKSk7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIFtkYXRhLXNpZGViYXItY29tcGxldGVseS1oaWRkZW49dHJ1ZV0gLm1vZGVybi1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuOnJvb3QgLm1vZGVybi1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4taGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuOnJvb3QgLm1vZGVybi1oZWFkZXItLWdsYXNzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLWhlYWRlci0tZ2xhc3MsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1oZWFkZXItLWdsYXNzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyLS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmhlYWRlci1vdXRlci13cmFwcGVyOmhhcygubW9kZXJuLWhlYWRlci0ta2RzKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2Rlcm4taGVhZGVyLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyLFxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19sZWZ0LFxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsXG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX3JpZ2h0LFxuLm1vZGVybi1oZWFkZXIubW9kZXJuLWhlYWRlci0ta2RzIC5rZHMtaGVhZGVyLWNvbnRyb2wtaXNsYW5kIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kZXJuLWhlYWRlci5tb2Rlcm4taGVhZGVyLS1rZHMgOmlzKC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IsXG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b24sXG4ja2RzX3N0YXR1c19uYXYgYSxcbiNrZHNfc3RhdHVzX25hdiBidXR0b24sXG4ja2RzX3N0YXR1c19uYXYgW3JvbGU9YnV0dG9uXSxcbiNrZHNfc3RhdHVzX25hdiAuZHJvcGRvd24tbWVudSxcbiNrZHNfbmF2YmFyX3JpZ2h0IGEsXG4ja2RzX25hdmJhcl9yaWdodCBidXR0b24sXG4ja2RzX25hdmJhcl9yaWdodCBbcm9sZT1idXR0b25dLFxuI2tkc19uYXZiYXJfcmlnaHQgLmRyb3Bkb3duLW1lbnUsXG4ja2RzX25hdmJhcl9yaWdodCAuY2FsZW5kYXItZHJvcGRvd24sXG4ja2RzX25hdmJhcl9yaWdodCAuY2FsZW5kYXItbW9kYWwpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5rZHMtaGVhZGVyLWNvbnRyb2wtaXNsYW5kIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5rZHMtc2lkZWJhci10b2dnbGUtc2xvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMi41cmVtO1xuICBibG9jay1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG4ua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDIuNXJlbTtcbiAgYmxvY2stc2l6ZTogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE2cywgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbiBpLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmhvdmVyLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHZhcigtLWtkcy1zaWRlYmFyLXRvZ2dsZS10cmFuc2Zvcm0pIHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246YWN0aXZlLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogdmFyKC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybSk7XG59XG4ua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG5cbmJvZHkuc2lkZWJhci1oaWRkZW46bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAubW9kZXJuLWhlYWRlci0ta2RzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbiB7XG4gIC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuYm9keTpub3QoLnNpZGViYXItaGlkZGVuKTpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5tb2Rlcm4taGVhZGVyLS1rZHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIHtcbiAgLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuICAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAgIC0ta2RzLXNpZGViYXItdG9nZ2xlLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjphY3RpdmUsXG4gIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlcixcbiAgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19zZWFyY2ggLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICB9XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm1vZGVybi1oZWFkZXJfX2JyZWFkY3J1bWIgLmJyZWFkY3J1bWItY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMC4zNzVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3ViaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsuYnJlYWRjcnVtYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYi1uYXYgLmJyZWFkY3J1bWItY3VycmVudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogLTFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5icmVhZGNydW1iLW5hdi5icmVhZGNydW1iLW5hdi1tb2RhbCAuYnJlYWRjcnVtYi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwgLmJyZWFkY3J1bWItYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJyZWFkY3J1bWItbmF2IC5icmVhZGNydW1iLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5icmVhZGNydW1iLW5hdiAuYnJlYWRjcnVtYi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1uYXYuYnJlYWRjcnVtYi1uYXYtbW9kYWwge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWItbmF2LmJyZWFkY3J1bWItbmF2LW1vZGFsIC5icmVhZGNydW1iLWFjdGlvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbn1cbi5mbGFzaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgei1pbmRleDogMTA1MDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZsYXNoLWNvbnRhaW5lciB7XG4gICAgbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmZsYXNoLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mbGFzaC1tZXNzYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZsYXNoLW1lc3NhZ2UgLmZsYXNoLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1jb250ZW50IC5mbGFzaC1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZmxhc2gtbWVzc2FnZSAuZmxhc2gtY29udGVudCAuZmxhc2gtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1kaXNtaXNzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5mbGFzaC1kaXNtaXNzIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgYm9yZGVyLWNvbG9yOiAjYmJmN2QwO1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtc3VjY2VzcyAuZmxhc2gtaWNvbiB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQsIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLmZsYXNoLW1lc3NhZ2UuZmxhc2gtYWxlcnQgLmZsYXNoLWljb24sIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWVycm9yIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UsIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICNiZmRiZmU7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1ub3RpY2UgLmZsYXNoLWljb24sIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWluZm8gLmZsYXNoLWljb24ge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmViO1xuICBib3JkZXItY29sb3I6ICNmZWQ3YWE7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC13YXJuaW5nIC5mbGFzaC1pY29uIHtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4uZmxhc2gtbWVzc2FnZS5mbGFzaC1leGl0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFJpZ2h0IDAuM3MgZWFzZS1pbiBmb3J3YXJkcztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxhc2gtbWVzc2FnZS5mbGFzaC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLWFsZXJ0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtbm90aWNlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsYXNoLW1lc3NhZ2UuZmxhc2gtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbGFzaC1tZXNzYWdlLmZsYXNoLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsYXNoLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi5mbGFzaC1pbmxpbmUuZmxhc2gtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gIGNvbG9yOiAjMTY2NTM0O1xuICBib3JkZXItY29sb3I6ICM4NmVmYWM7XG59XG4uZmxhc2gtaW5saW5lLmZsYXNoLWFsZXJ0LCAuZmxhc2gtaW5saW5lLmZsYXNoLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgY29sb3I6ICM5OTFiMWI7XG4gIGJvcmRlci1jb2xvcjogI2ZjYTVhNTtcbn1cblxuLmZsYXNoLXByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuMztcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYW5pbWF0aW9uOiBzaHJpbmtXaWR0aCA1cyBsaW5lYXIgZm9yd2FyZHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2hyaW5rV2lkdGgge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5mbGFzaC1jb250YWluZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbltjbGFzcyo9dG9hc3QtY29udGFpbmVyLV0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5bY2xhc3MqPXRvYXN0LWNvbnRhaW5lci1dIC50b2FzdC1jb21wb25lbnQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRvYXN0LWNvbnRhaW5lci10b3AtbGVmdCB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50b2FzdC1jb250YWluZXItdG9wLW1pZGRsZSB7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2FzdC1jb250YWluZXItdG9wLXJpZ2h0IHtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG9hc3QtY29udGFpbmVyLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlIHtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi50b2FzdC1jb250YWluZXItd2lkZS10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi50b2FzdC1jb250YWluZXItd2lkZS10b3AgLnRvYXN0LWNvbXBvbmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRvYXN0LWNvbnRhaW5lci13aWRlLWJvdHRvbSAudG9hc3QtY29tcG9uZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG9hc3QtY29udGFpbmVyLWNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9hc3QtY29tcG9uZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudG9hc3QtY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgfVxufVxuLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCAudG9hc3QtY29tcG9uZW50LCAudG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tIC50b2FzdC1jb21wb25lbnQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50b2FzdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG9hc3QtaWNvbi1sZWZ0IHtcbiAgb3JkZXI6IDE7XG59XG5cbi50b2FzdC1pY29uLXJpZ2h0IHtcbiAgb3JkZXI6IDM7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3JkZXI6IDI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRvYXN0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogNDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luOiAtMC4yNXJlbSAtMC41cmVtIC0wLjI1cmVtIDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuMzc1cmVtKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50b2FzdC1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udG9hc3QtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50b2FzdC1wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC4zO1xuICBhbmltYXRpb246IHByb2dyZXNzU2hyaW5rIGxpbmVhciBmb3J3YXJkcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzc1NocmluayB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuLnRvYXN0LXNvbGlkLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzA1OTY2OTtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1zdWNjZXNzIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LWVycm9yIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50b2FzdC1zb2xpZC50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4udG9hc3Qtc29saWQudG9hc3QtaW5mbyAudG9hc3QtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udG9hc3Qtc29saWQudG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDk3NzA2O1xufVxuLnRvYXN0LXNvbGlkLnRvYXN0LXdhcm5pbmcgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4udG9hc3Qtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWljb24ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LWVycm9yIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuLnRvYXN0LW91dGxpbmUudG9hc3QtaW5mbyB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1pbmZvIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC1pbmZvIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4udG9hc3Qtb3V0bGluZS50b2FzdC13YXJuaW5nIHtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi50b2FzdC1vdXRsaW5lLnRvYXN0LXdhcm5pbmcgLnRvYXN0LXByb2dyZXNzLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjk1KTtcbiAgLyogJi50b2FzdC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNmYjk1MDtcbiAgICBib3JkZXItY29sb3I6ICMyZWEwNDM7XG5cbiAgICAudG9hc3QtaWNvbiB7XG4gICAgICBjb2xvcjogIzNmYjk1MDtcbiAgICB9XG4gIH0gKi9cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1zdWNjZXNzIC50b2FzdC1pY29uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtc3VjY2VzcyAudG9hc3QtcHJvZ3Jlc3MtYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lLnRvYXN0LXN1Y2Nlc3MgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1lcnJvciB7XG4gIGNvbG9yOiAjZjg3MTcxO1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3QtZXJyb3IgLnRvYXN0LWljb24ge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1pbmZvIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtb3V0bGluZS50b2FzdC1pbmZvIC50b2FzdC1pY29uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LW91dGxpbmUudG9hc3Qtd2FybmluZyAudG9hc3QtaWNvbiB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdC1vdXRsaW5lIC50b2FzdC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtc29saWQudG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3Qtc29saWQudG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjkxYzFjIDAlLCAjOTkxYjFiIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5OTFiMWI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXNvbGlkLnRvYXN0LWluZm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWU0MGFmIDAlLCAjMWUzYThhIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMxZTNhOGE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIFtjbGFzcyo9dG9hc3QtY29udGFpbmVyLV06bm90KC50b2FzdC1jb250YWluZXItd2lkZS10b3ApOm5vdCgudG9hc3QtY29udGFpbmVyLXdpZGUtYm90dG9tKSB7XG4gICAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2NsYXNzKj10b2FzdC1jb250YWluZXItXTpub3QoLnRvYXN0LWNvbnRhaW5lci13aWRlLXRvcCk6bm90KC50b2FzdC1jb250YWluZXItd2lkZS1ib3R0b20pIC50b2FzdC1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50b2FzdC1jb250YWluZXItdG9wLW1pZGRsZSxcbiAgLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1jb21wb25lbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ucGF5bWVudC1kcm9wdXAtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMnB4KTtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgei1pbmRleDogMTA1MDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5wYXltZW50LWRyb3B1cC1tZW51LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGF5bWVudC1kcm9wdXAtbWVudSAucGF5bWVudC1kcm9wdXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWRyb3B1cC1tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyBmb3JtIC5idG4sIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgZm9ybSAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSB7XG4gIC0tcGF5bWVudC1iYXItbWVudS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgLSA1cmVtKTtcbiAgLS1wYXltZW50LWJhci1tZW51LW1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgLSA1cmVtKTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogdmFyKC0tcGF5bWVudC1iYXItbWVudS1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tcmVxdWlyZW1lbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSBmb3JtIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCAuYnRuLFxuLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZmxleDogMCAxIDhyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgubW9kYWwtb3BlbikgI29yZGVyX3Nob3dfY29tcG9uZW50OmhhcyguY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQpIC5kZXNrdG9wLXBheW1lbnQtYmFyLXJlZ2lvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1wYXltZW50LWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vZGVybi1wYXltZW50LWJhcl9fYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIC5idG4sXG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC5idG4sXG4gIC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0IC50bi1idXR0b24ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2FjdGlvbnMgPiAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19zZW5kLXN0YXkge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyX19jaGVja291dCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXJfX2NoZWNrb3V0ID4gKiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLmJ0bixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1wYXltZW50LWJhcl9fY2hlY2tvdXQgLnRuLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLXBheW1lbnQtYmFyIC5idG4sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tcGF5bWVudC1iYXIgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyIC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhciAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51IC5tb2Rlcm4tcGF5bWVudC1iYXJfX21lbnUtaXRlbS0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg0JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcGF5bWVudC1iYXIgLm1vZGVybi1wYXltZW50LWJhcl9fbWVudSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tcGF5bWVudC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1vZGVybi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICA6cm9vdCB7XG4gICAgLS1wYXltZW50LWFjdGlvbnMtaGVpZ2h0OiAxODBweDtcbiAgfVxuICAubWVudS1jb250ZW50LXBhbmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGF5bWVudC1hY3Rpb25zLWhlaWdodCk7XG4gIH1cbiAgdHVyYm8tZnJhbWUjbW9kYWwgLm1vZGFsLFxuICB0dXJiby1mcmFtZSNtb2RhbC1zdGFjayAubW9kYWwge1xuICAgIHotaW5kZXg6IDEwODA7XG4gIH1cbiAgLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdIHtcbiAgICB6LWluZGV4OiAxMDc1O1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCB7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1ib3JkZXItaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSAxMDAlKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYm9yZGVyOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXRleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zb2Z0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1wYXltZW50LW1vZGFsLXNvZnQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLXBheW1lbnQtbW9kYWwtc29mdC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3Ryb25nLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3MtYnJpZ2h0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xuICAtLXBheW1lbnQtbW9kYWwtc3VjY2Vzcy1zb2Z0LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXNvZnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktYm9yZGVyOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktdGV4dDogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtbGFiZWwtbW9iaWxlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWFtb3VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWFtb3VudC1tb2JpbGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1jaGlwLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1pbnB1dC1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtaW5wdXQtc2hhZG93LXN0cm9uZzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXN1YnRsZS1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApKTtcbiAgLS1wYXltZW50LW1vZGFsLXN1YnRsZS1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlLWRpc2FibGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDUlLCB3aGl0ZSA1NSUpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZzogMCAwIDAgMC4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb246IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LXByZXNzZWQ6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1kaXZpZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXRleHQtc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstdGV4dC1zdHJvbmc6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UtYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1kYXJrLW92ZXJsYXk6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fb3Blbi1kcmF3ZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19vcGVuLWRyYXdlci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtb3Blbi1kcmF3ZXItdGV4dC1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1vcGVuLWRyYXdlci1zaGFkb3cpO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwZHZoO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5ID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gpIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHk6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1zb2Z0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAxcmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgaDYsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWlubGluZS1zcGxpdC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaW5saW5lLXNwbGl0LWhlYWRlciAuYmFkZ2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1pbmxpbmUtc3BsaXQtaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXNlY3Rpb24gLmFtb3VudC10by1wYXktZGlzcGxheSAuYW1vdW50LXRvLXBheS12YWx1ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIDU1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9ybSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLW1vZGFsLWFjdGlvbixcbi5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnJlbWFpbmluZy1kdWUtcmliYm9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogLTAuNXJlbSAtMC41cmVtIDEuNXJlbSAtMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93KTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24gLnJpYmJvbi1jb250ZW50IGkge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucmVtYWluaW5nLWR1ZS1yaWJib24gLnJpYmJvbi1jb250ZW50IC5yaWJib24tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5yZW1haW5pbmctZHVlLXJpYmJvbiAucmliYm9uLWNvbnRlbnQgLnJpYmJvbi1hbW91bnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IC0xcmVtO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kZS10b2dnbGUge1xuICAgIHRvcDogLTEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdyk7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXR5cGUtdG9nZ2xlLmJ0bi1ncm91cC1zZWdtZW50ID4gLnRuLWJ1dHRvbi5wYXltZW50LXR5cGUtdG9nZ2xlX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC10eXBlLXRvZ2dsZS5idG4tZ3JvdXAtc2VnbWVudCA+IC50bi1idXR0b24ucGF5bWVudC10eXBlLXRvZ2dsZV9fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYm90dG9tLWlkZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXNvZnQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtc29mdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS41cmVtIC0wLjVyZW0gLTAuNXJlbSAtMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYm90dG9tLWlkZWEgLmJhbGFuY2UtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zb2Z0LXRleHQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1ib3R0b20taWRlYSAuYmFsYW5jZS1hbW91bnQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN0cm9uZy10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuOTVyZW07XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzVyZW07XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxlZnQge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmJhbGFuY2UtZHVlLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtYW1vdW50OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSAuY2hhbmdlLWR1ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hhbmdlLWxhYmVsLW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2UgLmNoYW5nZS1kdWUtZGlzcGxheSAuY2hhbmdlLWR1ZS1hbW91bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuY2hhbmdlLWR1ZS1kaXNwbGF5IC5jaGFuZ2UtZHVlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtYW1vdW50LW1vYmlsZSk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zdXJmYWNlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zaGFkb3cpO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5jaGFuZ2UtZHVlLWRpc3BsYXkudmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybzpoYXMoKyAucGF5bWVudC1hbW91bnQtZWRpdG9yIC5wYXltZW50LXF1aWNrLWNhc2gucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcykge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLW1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgbWFyZ2luOiAwIDAgMC4xcmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuYW1vdW50LWdpdmVuLXZhbHVlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtZGlzcGxheS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1kaXNwbGF5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyKTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXkgLmFtb3VudC12YWx1ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC12YWx1ZS1kaXNwbGF5IC5hbW91bnQtdmFsdWU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYW1vdW50LXZhbHVlLWRpc3BsYXktLXByaW1hcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLXZhbHVlLXNoYWRvdyk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1pbnB1dC1yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgcm93LWdhcDogMS4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuYmFsYW5jZS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtYWRkb24tdGV4dCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtcmluZyk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1jb250cm9sLWRpc2FibGVkLXRleHQpO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2hfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbik7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQgLmZ3LWJvbGQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWljb24pO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19hY3Rpb25zLCAucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19leHBhbmRlZC1hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX2FjdGlvbnMtLWlubGluZSwgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fZXhwYW5kZWQtYWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fY2xlYXIsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3RvZ2dsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1hbW91bnQtZWRpdG9yX19iYWNrIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3JfX3BhbmVsLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWFtb3VudC1lZGl0b3IgPiAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5xdWljay1jYXNoLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXItaG92ZXIpO1xufVxuLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLXNoYWRvdy1wcmVzc2VkKTtcbn1cbi5wYXltZW50LW1vZGFsIC5rZXlwYWQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2tleXBhZC0tYW1vdW50LWVkaXRvciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fa2V5cGFkLS1jaGVjay1kZXNrdG9wIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4yNXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICBvcmRlcjogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgPiBkaXYge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gIG9yZGVyOiAyO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWRpdmlkZXIpO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtbGlzdCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLmFsbG9jYXRlZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stYmFkZ2Utc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWJhZGdlLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWNvbnRhaW5lci1zaGFkb3cpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0sXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KTtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dCkgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQsXG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXN1YnRsZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCA+IC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1zdWNjZXNzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmctd2FybmluZy1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1iYWRnZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1jb250YWluZXIgPiAuYm9yZGVyLXRvcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3Njcm9sbGFibGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtaXRlbXMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCB7XG4gIC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXN1cmZhY2U6IHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlKTtcbiAgLS1wYXltZW50LW1vZGFsLWJhbGFuY2UtZGlzcGxheS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1sYWJlbDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNoYW5nZS1hbW91bnQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zdXJmYWNlOiB2YXIoLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZTogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2UpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlKSA4NSUsIGJsYWNrIDE1JSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1hZGRvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLXBheW1lbnQtbW9kYWwtZmllbGQtY29udHJvbC1kaXNhYmxlZC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSA1MCUsIHdoaXRlIDUwJSk7XG4gIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nOiAwIDAgMCAwLjI1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtaWNvbjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xuICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LW1vZGFsLWNoZWNrLWl0ZW0tbXV0ZWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wYXltZW50LW1vZGFsLXdhcm5pbmctc3VidGxlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSAuYmFsYW5jZS1kdWUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1jdXJyZW5jeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWxhYmVsLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1kaXNwbGF5IC5hbW91bnQtZ2l2ZW4tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtbGFiZWwtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC10by1wYXktc2VjdGlvbiAuYW1vdW50LXRvLXBheS1kaXNwbGF5IC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheSAuYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcHJpbWFyeS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdmFsdWUtZGlzcGxheS0tcHJpbWFyeSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtdmFsdWUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtYmFsYW5jZS1kaXNwbGF5LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWRpc3BsYXkgLmJhbGFuY2UtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1sYWJlbC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1iYWxhbmNlLWRpc3BsYXktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWFkZG9uLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtbW9kYWwtZmllbGQtc3VyZmFjZS1kaXNhYmxlZCk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLWZpZWxkLWNvbnRyb2wtZGlzYWJsZWQtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmtleXBhZC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJnLXdhcm5pbmctc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXdhcm5pbmctYmFkZ2UtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucXVpY2stY2FzaC1idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLWNhcmQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXByaW1hcnktdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnF1aWNrLWNhc2gtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1kYXJrLWVsZXZhdGVkLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3Zlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2ggPiAuYWxlcnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaCA+IC5hbGVydCBpIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LW1vZGFsLXF1aWNrLWNhc2gtYWxlcnQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoID4gLmFsZXJ0IC5mdy1ib2xkIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1pY29uKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5mdy1tZWRpdW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuZnctc2VtaWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLXBheW1lbnQtbW9kYWwtY2hlY2staXRlbS10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAudGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1jaGVjay1pdGVtLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci1ib3R0b20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwLjY1cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1pdGVtcy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG1pbigyMjBweCwgMjh2aCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIC5xdWljay1jYXNoLWJ0biB7XG4gICAgZmxleDogMSAwIDMuNXJlbTtcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogY2xhbXAoMTMuNzVyZW0sIDQydmgsIDI2cmVtKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiBjbGFtcCgxNHJlbSwgMTAwZHZoIC0gMjIuNXJlbSwgMzRyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1jb250YWluZXIgPiAuYm9yZGVyLXRvcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2gucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19rZXlwYWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RlLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUge1xuICAgIG1hcmdpbjogMC4zNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXIpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmJhZGdlLmJnLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSBzbWFsbCwgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuY2hlY2staXRlbXMtbGlzdCA+IGRpdi5iZy13YXJuaW5nLXN1YnRsZSAuZnctbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5jaGVjay1pdGVtcy1saXN0ID4gZGl2LmJnLXdhcm5pbmctc3VidGxlIC5mdy1zZW1pYm9sZCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYuYmctd2FybmluZy1zdWJ0bGUgLmZsZXgtZ3Jvdy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyIC5ib3JkZXItdG9wIC5tYi0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lciAuYm9yZGVyLXRvcCAubWItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIgLmJvcmRlci10b3AgLnB0LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1lbmQubWItMiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmQtZmxleC5qdXN0aWZ5LWNvbnRlbnQtZW5kLm1iLTIgLmJ0biB7XG4gICAgZmxleDogMTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4tbW9kYWwtYWN0aW9uLFxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIGZsZXg6IDEgMSA0OCU7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwcmVtKSB7XG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1xdWljay1jYXNoIC5xdWljay1jYXNoLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNDRyZW0pIHtcbiAgLnBheW1lbnQtbW9kYWw6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1ib2R5LnBheW1lbnQtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDAuNXJlbTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tYmFsYW5jZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IG1pbigxNDhweCwgMTh2aCk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuY2hlY2staXRlbXMtbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNsYW1wKDEycmVtLCA0MHZoLCAyMnJlbSk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbi0tc3VtbWFyeSAuYm9yZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNjaGVja190b3RhbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NoZWNrX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ucGF5bWVudC1tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQsXG4ucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG1heC1oZWlnaHQ6IDk1ZHZoO1xufVxuLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQge1xuICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCksXG4gIC5wYXltZW50LW1vZGFsIC5tb2RhbC1jb250ZW50OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIGhlaWdodDogbWluKDk1dmgsIDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbig5NWR2aCwgMTAwZHZoIC0gMy41cmVtKTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaCAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1zdW1tYXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLXN1bW1hcnkgPiBkaXYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoIC5wYXltZW50LW1vZGFsX19jb2x1bW4tLWJhbGFuY2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2ggLmFtb3VudC1pbnB1dC1zZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2c6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMGR2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1jb250ZW50OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSxcbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQ6aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keS5wYXltZW50LW1vZGFsX19ib2R5OmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSxcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2Zvcm06aGFzKC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkpLFxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc2Nyb2xsYWJsZTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLm1vZGFsLWJvZHkucGF5bWVudC1tb2RhbF9fYm9keTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZm9ybTpoYXMoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSksXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zY3JvbGxhYmxlOmhhcygucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY29sdW1uLS1iYWxhbmNlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAuYW1vdW50LWlucHV0LXNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAuYW1vdW50LWhlcm8tZ3JvdXAsXG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtYW1vdW50LWVkaXRvcl9fYWN0aW9ucy0taW5saW5lIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LWFtb3VudC1lZGl0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1pbnB1dC1zZWN0aW9uIC5iYWxhbmNlLWR1ZS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8gLmFtb3VudC1naXZlbi1tYWluIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmNoZWNrLWl0ZW1zLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmNoZWNrLWl0ZW1zLWxpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmNoZWNrLWl0ZW1zLWNvbnRhaW5lci5wYXltZW50LWNoZWNrIC5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sgLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayAuY2hlY2staXRlbXMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1jdXJyZW5jeSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtcmVmZXJlbmNlIC5iYWxhbmNlLWR1ZS1hbW91bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvIC5hbW91bnQtZ2l2ZW4tZGlzcGxheSAuY3VycmVuY3ktc3ltYm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyAuYW1vdW50LWdpdmVuLWRpc3BsYXkgLmFtb3VudC1naXZlbi12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmN1cnJlbmN5LXN5bWJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS1zZWN0aW9uIC5hbW91bnQtdG8tcGF5LWRpc3BsYXkgLmFtb3VudC10by1wYXktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLXJlZmVyZW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5wYXltZW50cy1tYW5hZ2VtZW50X19lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xufVxuXG4ucGF5bWVudHMtbWFuYWdlbWVudF9fZW1wdHktbWVzc2FnZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzIHtcbiAgLS1wYXltZW50LXJlZnVuZHMtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXBheW1lbnQtcmVmdW5kcy1hbW91bnQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLWJhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kcy1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fZG90IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1yZWZ1bmRzLWFjY2VudCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMCB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tcGF5bWVudC1yZWZ1bmRzLWJhcik7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2l0ZW0gKyAucGF5bWVudC1yZWZ1bmRzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19faXRlbSArIC5wYXltZW50LXJlZnVuZHNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMC41KTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXJlZnVuZHMtc2VwYXJhdG9yKTtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX2Ftb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXJlZnVuZHMtYW1vdW50KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnBheW1lbnQtcmVmdW5kc19fcmVhc29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucGF5bWVudC1yZWZ1bmRzX19kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXltZW50LXJlZnVuZHNfX3N0YXR1cyxcbi5wYXltZW50LXJlZnVuZHNfX3ZvaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtcmVmdW5kcyB7XG4gIC0tcGF5bWVudC1yZWZ1bmRzLWJhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kcy1hY2NlbnQpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1yZWZ1bmRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAucGF5bWVudC1yZWZ1bmRzX19kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAuY2hlY2staXRlbXMtY29udGFpbmVyLnBheW1lbnQtY2hlY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19hY2NlbnQge1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdmFyKC0tYm9yZGVyLXNvZnQpIDIyJSwgdmFyKC0tYm9yZGVyLXNvZnQpIDEwMCUpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdWIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zeXN0ZW0pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1YiAucGF5bWVudC1jaGVja19fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDVweCAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDVweCA5cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3RhdHVzIC5wYXltZW50LWNoZWNrX19zdGF0dXMtYW1vdW50IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMtd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtcy13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtLS1zcGxpdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43MTg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX25hbWUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fbmFtZS1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fbmFtZS1tZXRhLS1kaXNjb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3BsaXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19wcmljZS1jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3ByaWNlLS1kaXNjb3VudGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcHJpY2UtbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN5c3RlbSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fcHJpY2UtbWV0YS0tb3JpZ2luYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeSB7XG4gIC0tcGF5bWVudC1zdW1tYXJ5LWRpc2Nsb3N1cmUtZHVyYXRpb246IDI0MG1zO1xuICAtLXBheW1lbnQtc3VtbWFyeS1kaXNjbG9zdXJlLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIC0tcGF5bWVudC1zdW1tYXJ5LWNoZXZyb24td2lkdGg6IDAuNzVyZW07XG4gIC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1ibGVlZC1pbmxpbmU6IDZweDtcbiAgLS1wYXltZW50LXN1bW1hcnktcm93LWdhcDogMXB4O1xuICAtLXBheW1lbnQtc3VtbWFyeS12YWx1ZS13aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93cyB7XG4gIHBhZGRpbmc6IDEwcHggMTZweCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcGF5bWVudC1zdW1tYXJ5LXJvdy1nYXApO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXN5c3RlbSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93IC5wYXltZW50LWNoZWNrX192IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3YsIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tY3JlZGl0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tcmVmdW5kIC5wYXltZW50LWNoZWNrX192IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc3VtbWFyeS1yb3ctLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fc3VtbWFyeS1yb3ctLXBheW1lbnRzLFxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX3N1bW1hcnktcm93LS1yZWZ1bmRzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19zdW1tYXJ5LXJvdy0tcGF5bWVudHMgKyAucGF5bWVudC1tb2RhbF9fc3VtbWFyeS1yb3ctLXJlZnVuZHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXBheW1lbnQtc3VtbWFyeS1yb3ctYmxlZWQtaW5saW5lKSAqIC0xKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSArIHZhcigtLXBheW1lbnQtc3VtbWFyeS1yb3ctYmxlZWQtaW5saW5lKSAqIDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgY29sb3IgMTQwbXMgZWFzZSwgYm94LXNoYWRvdyAxNDBtcyBlYXNlO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tY3JlZGl0IC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICAgIG1pbi1ibG9jay1zaXplOiA0MHB4O1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1sYWJlbCxcbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRldGFpbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktdmFsdWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogY2FsYyh2YXIoLS1wYXltZW50LXN1bW1hcnktY2hldnJvbi13aWR0aCkgKyB2YXIoLS1wYXltZW50LXN1bW1hcnktdmFsdWUtd2lkdGgpICsgNnB4KTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXZhbHVlIC5wYXltZW50LWNoZWNrX192IHtcbiAgaW5saW5lLXNpemU6IHZhcigtLXBheW1lbnQtc3VtbWFyeS12YWx1ZS13aWR0aCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktY291bnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zeXN0ZW0pO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taW5saW5lLXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1jaGV2cm9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaW5saW5lLXNpemU6IHZhcigtLXBheW1lbnQtc3VtbWFyeS1jaGV2cm9uLXdpZHRoKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC41O1xuICBvcmRlcjogLTE7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWJyZWFrZG93biB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXBheW1lbnQtc3VtbWFyeS1kaXNjbG9zdXJlLWR1cmF0aW9uKSB2YXIoLS1wYXltZW50LXN1bW1hcnktZGlzY2xvc3VyZS1lYXNpbmcpLCBvcGFjaXR5IDE3MG1zIGVhc2UsIHRyYW5zZm9ybSAyMTBtcyB2YXIoLS1wYXltZW50LXN1bW1hcnktZGlzY2xvc3VyZS1lYXNpbmcpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWJyZWFrZG93biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWJyZWFrZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWJyZWFrZG93bi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiA2cHggMCA0cHggMTZweDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc3lzdGVtKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGV0YWlsIC5wYXltZW50LWNoZWNrX192IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGV0YWlsLWNvbnRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVybyAucGF5bWVudC1jaGVja19faGVyby1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVybyAucGF5bWVudC1jaGVja19faGVyby12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwibG51bVwiIDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1cyAucGF5bWVudC1jaGVja19fc3RhdHVzLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19xdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3YsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1jcmVkaXQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLW5ldXRyYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZXJvIC5wYXltZW50LWNoZWNrX19oZXJvLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19hY2NlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbXMge1xuICAgIGdhcDogNHB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19pdGVtIHtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeSB7XG4gICAgLS1wYXltZW50LXN1bW1hcnktcm93LWJsZWVkLWlubGluZTogNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93cyB7XG4gICAgcGFkZGluZzogOHB4IDJweCA2cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93IHtcbiAgICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19oZXJvIHtcbiAgICBwYWRkaW5nOiA5cHggMnB4IDNweDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faGVybyAucGF5bWVudC1jaGVja19faGVyby12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbixcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktYnJlYWtkb3duLFxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWJyZWFrZG93biB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX2l0ZW1zLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5jaGVjay1pdGVtcy1jb250YWluZXIucGF5bWVudC1jaGVjayB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5wYXltZW50LWNoZWNrX19pdGVtcy13cmFwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LW1vZGFsX19ncmlkLS1jaGVjay1jYXNoOm5vdCgucGF5bWVudC1tb2RhbF9fZ3JpZC0tYW1vdW50LWVkaXRvci1leHBhbmRlZCkgLnBheW1lbnQtbW9kYWxfX2NoZWNrLXN1bW1hcnktLW1vYmlsZSAucGF5bWVudC1jaGVja19fc3VtbWFyeSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1tb2RhbF9fZ3JpZC0tY2hlY2stY2FzaDpub3QoLnBheW1lbnQtbW9kYWxfX2dyaWQtLWFtb3VudC1lZGl0b3ItZXhwYW5kZWQpIC5wYXltZW50LW1vZGFsX19jaGVjay1zdW1tYXJ5LS1tb2JpbGUgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2dyaWQtLWNoZWNrLWNhc2g6bm90KC5wYXltZW50LW1vZGFsX19ncmlkLS1hbW91bnQtZWRpdG9yLWV4cGFuZGVkKSAucGF5bWVudC1tb2RhbF9fY2hlY2stc3VtbWFyeS0tbW9iaWxlIC5wYXltZW50LWNoZWNrX19oZXJvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaW5wdXQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1oZXJvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWlucHV0LXNlY3Rpb24gLmFtb3VudC1naXZlbi1oZXJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1jb250ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fZHVlLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19kdWUtYmFkZ2UgLmFtb3VudC1jb250ZXh0X19kdWUtdmFsdWUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDFjaDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby5hbW91bnQtaGVybyxcbi5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMjBweCAyNHB4IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZGlzcGxheSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImxudW1cIiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fc3ltIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX192YWx1ZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxY2g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogaW5oZXJpdDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2Ftb3VudCAuYW1vdW50LWhlcm9fX3ZhbHVlOmRpc2FibGVkLFxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX192YWx1ZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IC5hbW91bnQtaGVyb19fdmFsdWU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX19jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYW5pbWF0aW9uOiBhbW91bnQtaGVyby1jYXJldCAxcyBzdGVwcygyKSBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLCAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLmNoYW5nZS1kdWUtYWxlcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRpc3BsYXkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcCAuYW1vdW50LWhlcm9fX2NoYW5nZS12YWx1ZSwgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC5jaGFuZ2UtZHVlLWFsZXJ0IC5hbW91bnQtaGVyb19fY2hhbmdlLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUsIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLmNoYW5nZS1kdWUtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG59XG4ucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZSAuYW1vdW50LWhlcm9fX2NoYW5nZS12YWx1ZSwgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUuY2hhbmdlLWR1ZS1hbGVydCAuYW1vdW50LWhlcm9fX2NoYW5nZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLmFtb3VudC1oZXJvLFxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsIGR1ZVwiIFwiYW1vdW50IGFtb3VudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogNnB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2xhYmVsLFxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8tLXdpdGgtYWN0aW9ucy5hbW91bnQtaGVybyAuYW1vdW50LWhlcm9fX2xhYmVsIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8uYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19kdWUtYmFkZ2UsXG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fZHVlLWJhZGdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGdyaWQtYXJlYTogZHVlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAuNXJlbTtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLWhlcm8uYW1vdW50LWhlcm8gLmFtb3VudC1oZXJvX19hbW91bnQsXG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fYW1vdW50IHtcbiAgICBncmlkLWFyZWE6IGFtb3VudDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi1oZXJvLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAsXG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4taGVyby0td2l0aC1hY3Rpb25zLmFtb3VudC1oZXJvIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW1vdW50LWhlcm8tY2FyZXQge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hbW91bnQtaGVyb19fY2FyZXQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVybyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCksIDAgMTBweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fY2hhbmdlLWNoaXAtLXBvc2l0aXZlLmNoYW5nZS1kdWUtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUgLmFtb3VudC1oZXJvX19jaGFuZ2UtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUuY2hhbmdlLWR1ZS1hbGVydCAuYW1vdW50LWhlcm9fX2NoYW5nZS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMThweCAxNnB4O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVyb19fYW1vdW50IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19hbW91bnQgLmFtb3VudC1oZXJvX19zeW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tY29sb3JzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwIC5waWxsLWNoaXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY1NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwIC5waWxsLWNoaXBfX2Ftb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucGF5bWVudC1tb2RhbCAucGF5bWVudC1xdWljay1jYXNoLS1jaGlwcyAucXVpY2stY2FzaC1idG4ucGlsbC1jaGlwOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcC5waWxsLWNoaXAtLWV4YWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAucGlsbC1jaGlwLS1leGFjdCAucGlsbC1jaGlwX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAucGlsbC1jaGlwLS1leGFjdCAucGlsbC1jaGlwX19hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXAucGlsbC1jaGlwLS1leGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LXF1aWNrLWNhc2gtLWNoaXBzIC5xdWljay1jYXNoLWJ0bi5waWxsLWNoaXA6bm90KC5waWxsLWNoaXAtLWV4YWN0KSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcDpub3QoLnBpbGwtY2hpcC0tZXhhY3QpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnBheW1lbnQtcXVpY2stY2FzaF9fYnV0dG9ucyB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcCB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgNnB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3MgLnRuLWJ1dHRvbl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyAudG4tYnV0dG9uX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIC50bi1idXR0b25fX2Ftb3VudCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzIC50bi1idXR0b25fX2Ftb3VudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzLXZpc2libGU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCAwIDEwcHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzczphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgNHB4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2Vzczpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDZweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBheW1lbnQtbW9kYWxfX2Zvb3Rlci1yb3cgLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1vZGFsLnNob3cubW9kYWwtZmFkaW5nLWluIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IG1vZGFsRmFkZUluIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLm1vZGFsLWhhcy1rZXlib2FyZCAubW9kYWwtZGlhbG9nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLm1vZGFsLm1vZGFsLWhhcy1rZXlib2FyZCAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Om5vdCguc2hvdykgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQuaXMtZHJhZ2dpbmcgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250YWluOiBwYWludDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtaGVhZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1oZWFkZXI6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0LnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZDpub3QoLnNob3cpIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZC5pcy1kcmFnZ2luZyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5tb2RhbC1ib3R0b20tc2hlZXQtLWVkZ2UtYXR0YWNoZWQgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA5MGR2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb250YWluOiBwYWludDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubW9kYWwtYm90dG9tLXNoZWV0Lm1vZGFsLWJvdHRvbS1zaGVldC0tZWRnZS1hdHRhY2hlZCAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1oZWFkZXI6YWN0aXZlIHtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQubW9kYWwtYm90dG9tLXNoZWV0LS1lZGdlLWF0dGFjaGVkIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAgIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgY29udGFpbjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWJvdHRvbS1zaGVldC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjc1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogODV2aCAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWFsd2F5cy1jZW50ZXJlZCAubW9kYWwtaGVhZGVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1hbHdheXMtY2VudGVyZWQuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYWx3YXlzLWNlbnRlcmVkLmlzLWRyYWdnaW5nIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1kaWFsb2ctc2hlZXQtZW50ZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1kaWFsb2cge1xuICAtLXRuLWRpYWxvZy13aWR0aDogbWluKDQycmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xuICAtLXRuLWRpYWxvZy1zaGVsbC1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWRpYWxvZy1zaGVsbC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1kaWFsb2ctc2hlbGwtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAtLXRuLWRpYWxvZy1zaGVsbC1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAtLXRuLWRpYWxvZy1oZWFkZXItcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tZGlhbG9nLWJvZHktcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIC0tdG4tZGlhbG9nLWZvb3Rlci1wYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgd2lkdGg6IHZhcigtLXRuLWRpYWxvZy13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG59XG5cbi50bi1kaWFsb2ctLXdpZGUge1xuICAtLXRuLWRpYWxvZy13aWR0aDogbWluKDUycmVtLCBjYWxjKDEwMHZ3IC0gMnJlbSkpO1xufVxuXG4udG4tZGlhbG9nX19zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWRpYWxvZy1zaGVsbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGlhbG9nLXNoZWxsLXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1kaWFsb2ctc2hlbGwtc2hhZG93KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWRpYWxvZ19faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWRpYWxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tZGlhbG9nLWhlYWRlci1wYWRkaW5nKTtcbn1cblxuLnRuLWRpYWxvZ19faGVhZGVyLWNvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tZGlhbG9nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi50bi1kaWFsb2dfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4tZGlhbG9nX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuLnRuLWRpYWxvZ19fY2xvc2U6aG92ZXIsIC50bi1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tZGlhbG9nX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1kaWFsb2dfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS10bi1kaWFsb2ctYm9keS1wYWRkaW5nKTtcbn1cblxuLnRuLWRpYWxvZ19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tZGlhbG9nLWZvb3Rlci1wYWRkaW5nKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogYXV0byAwIDAgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0W29wZW5dIHtcbiAgICBhbmltYXRpb246IHRuLWRpYWxvZy1zaGVldC1lbnRlciAwLjI4cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX3NoZWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBtaW4oODh2aCwgNDZyZW0pO1xuICAgIG1heC1oZWlnaHQ6IG1pbig4OGR2aCwgNDZyZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tZGlhbG9nLXNoZWxsLXJhZGl1cykgdmFyKC0tdG4tZGlhbG9nLXNoZWxsLXJhZGl1cykgMCAwO1xuICB9XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldCAudG4tZGlhbG9nX19oYW5kbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSBhdXRvIDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWRpYWxvZy0tYm90dG9tLXNoZWV0IC50bi1kaWFsb2dfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldCAudG4tZGlhbG9nX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1kaWFsb2ctLWJvdHRvbS1zaGVldFtvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgI21vcmVfb3B0aW9uc19tb2RhbC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIH1cbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2hlbGYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1mb3JtLFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDFyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtLXByaW1hcnkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UsICNmZmYpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X190aWxlLS1wcmltYXJ5IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3RpbGUtaWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctaW5saW5lOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyxcbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWZvcm0gKyAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3csXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3JvdyArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtLFxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctZm9ybSArIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZmxleDogMCAwIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1jb3B5IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctcmVxdWlyZW1lbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwLCAjYzAzOTJiKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY1MzUwKSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjUzNTApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbiNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXIgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LWljb24sXG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy1jaGV2cm9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3Jvdy0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgI2VmNTM1MCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY1MzUwKSA1NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDAsICNjMDM5MmIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZSB7XG4gICAgbWluLWhlaWdodDogMTQ0cHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS1pY29uIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb25zOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLXRyYW5zZmVyKTpoYXMoPiAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS1hZGp1c3QpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLXBheW1lbnQpIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLXRyYW5zZmVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAjbW9yZV9vcHRpb25zX21vZGFsIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb25zOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLXRyYW5zZmVyKTpoYXMoPiAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uLS1hZGp1c3QpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLXBheW1lbnQpIC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLWFkanVzdCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbnM6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tdHJhbnNmZXIpOmhhcyg+IC50bi1tb3JlLW9wdGlvbnMtc2hlZXRfX3NlY3Rpb24tLWFkanVzdCk6aGFzKD4gLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tcGF5bWVudCkgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fc2VjdGlvbi0tcGF5bWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19zZWN0aW9uOm9ubHktY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuYnRuLFxuICAudG4tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tYnV0dG9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgLnRuLWJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB9XG4gIGE6bm90KC5idG4pOm5vdCgudG4tYnV0dG9uKSB7XG4gICAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZSBhbGw7XG4gIH1cbiAgLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tc2VsZWN0LFxuICAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4ycyBlYXNlLW91dDtcbiAgfVxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGFuaW1hdGlvbjogdG4tZHJvcGRvd24tZmFkZS1pbiAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAudG9hc3QsXG4gIC5hbGVydCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5zcGlubmVyLWJvcmRlcixcbiAgLnNwaW5uZXItZ3JvdyB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnR1cmJvLXByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWRyb3Bkb3duLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5bZGF0YS10dXJiby1mcmFtZV1bYnVzeV0ge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cbltkYXRhLXR1cmJvLWZyYW1lXTpub3QoW2J1c3ldKTpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5jYXRlZ29yeS10YWJzLFxuLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS10YWIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC50YWItbGlzdCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnksXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1zdW1tYXJ5LWNhcmQsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1pdGVtcyxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbi1iYXIsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5wYXltZW50LWJhcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLnRvYXN0LWNvbnRhaW5lci10b3AtcmlnaHQsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LWl0ZW0tY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUsXG4ub3JkZXJzLW5vLWVudHJhbmNlIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3Rlcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWhlYWRlcixcbi5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktbGlzdCxcbi5vcmRlcnMtbm8tZW50cmFuY2UgLmFjdGlvbnMtYmFyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktdGFicyxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5tZW51LXRhYixcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC50YWItbGlzdCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1zdW1tYXJ5LFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktY2FyZCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5vcmRlci1pdGVtcyxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5hY3Rpb24tYmFyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnBheW1lbnQtYmFyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLnRvYXN0LWNvbnRhaW5lci10b3AtcmlnaHQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubWVudS1pdGVtLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIsXG5bZGF0YS1jb250cm9sbGVyfj1yaXBwbGVdLm9yZGVycy1uby1lbnRyYW5jZSAuY2F0ZWdvcnktaGVhZGVyLFxuW2RhdGEtY29udHJvbGxlcn49cmlwcGxlXS5vcmRlcnMtbm8tZW50cmFuY2UgLm9yZGVyLXN1bW1hcnktbGlzdCxcbltkYXRhLWNvbnRyb2xsZXJ+PXJpcHBsZV0ub3JkZXJzLW5vLWVudHJhbmNlIC5hY3Rpb25zLWJhciB7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIC5wYWNpbmctY2FyZCxcbltkYXRhLWNvbnRyb2xsZXI9Y2xpY2thYmxlLWVsZW1lbnRdIC5kaW5pbmctbWV0aG9kLWNhcmQsXG5bZGF0YS1jb250cm9sbGVyPWNsaWNrYWJsZS1lbGVtZW50XSBbZGF0YS1ocmVmXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWRnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC1ib2R5IC5zcGlubmVyLWJvcmRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udGVybWluYWwtbW9kYWwtYm9keSBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkgLmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xufVxuLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnRleHQtc3VjY2VzcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVybWluYWwtbW9kYWwtLXBheW1lbnQgLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXBheW1lbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjAlLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVybWluYWwtbW9kYWwtLXZvaWQgLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tdm9pZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpLCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG5cbi50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi50ZXJtaW5hbC1tb2RhbC0tcmVmdW5kIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXJlZnVuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXJtaW5hbC1tb2RhbC0tYmF0Y2ggLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMjAlLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1iYXRjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tdG4tbGVnYWN5LWluZm8tcmdiKSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVybWluYWwtbW9kYWwtc3VjY2Vzcy1pY29uIHtcbiAgYW5pbWF0aW9uOiB0ZXJtaW5hbFN1Y2Nlc3NCb3VuY2UgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbkBrZXlmcmFtZXMgdGVybWluYWxTdWNjZXNzQm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHJvdGF0ZSgtMTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC01ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLS1wYXltZW50IC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC0tdm9pZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLXJlZnVuZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtLWJhdGNoIC5tb2RhbC1oZWFkZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1tb2RhbC1oZWFkZXItLXBheW1lbnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tdm9pZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtbW9kYWwtaGVhZGVyLS1yZWZ1bmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLW1vZGFsLWhlYWRlci0tYmF0Y2gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnRlcm1pbmFsLW1vZGFsLWJvZHkge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG59XG4udGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1tb2Rlcm4gaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiAuaDYsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLW1vZGVybiBwLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyBoNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ2xhc3MgLmg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyBwLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIGg2LCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIC5oNiwgLnRlcm1pbmFsLW1vZGFsLWJvZHkubW9kYWwtYm9keS0tZ3JhZGllbnQtbWVzaCBwIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1tb2Rlcm4gLnNwaW5uZXItYm9yZGVyLCAudGVybWluYWwtbW9kYWwtYm9keS5tb2RhbC1ib2R5LS1nbGFzcyAuc3Bpbm5lci1ib3JkZXIsIC50ZXJtaW5hbC1tb2RhbC1ib2R5Lm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2ggLnNwaW5uZXItYm9yZGVyIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAudGVybWluYWwtbW9kYWwtYm9keSAuc3Bpbm5lci1ib3JkZXIge1xuICAgIHdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXJtaW5hbC1tb2RhbC1ib2R5IGg2LCAudGVybWluYWwtbW9kYWwtYm9keSAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC50ZXJtaW5hbC1tb2RhbC0tcGF5bWVudCAubW9kYWwtaGVhZGVyOjphZnRlcixcbiAgLnRlcm1pbmFsLW1vZGFsLS12b2lkIC5tb2RhbC1oZWFkZXI6OmFmdGVyLFxuICAudGVybWluYWwtbW9kYWwtLXJlZnVuZCAubW9kYWwtaGVhZGVyOjphZnRlcixcbiAgLnRlcm1pbmFsLW1vZGFsLS1iYXRjaCAubW9kYWwtaGVhZGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGVybWluYWwtbW9kYWwtc3VjY2Vzcy1pY29uIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRlcm1pbmFsLW1vZGFsLWJvZHkgLnNwaW5uZXItYm9yZGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG59XG46d2hlcmUoLnRlcm1pbmFsLXNlY3Rpb24sXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnksXG4udGVybWluYWwtY2FyZC1saXN0X19pdGVtLFxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlKSB7XG4gIC0tdGVybWluYWwtYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQgNCUpO1xuICAtLXRlcm1pbmFsLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN1cmZhY2Utc29mdGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1ib3JkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICAtLXRlcm1pbmFsLXRleHQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50IDQ1JSk7XG4gIC0tdGVybWluYWwtdGV4dC1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA0MCUsIHRyYW5zcGFyZW50IDYwJSk7XG4gIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLXRleHQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDg4JSwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDEyJSk7XG4gIC0tdGVybWluYWwtb24tYnJhbmQ6IHZhcigtLXRleHQtb24tYnJhbmQsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkpO1xuICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkOiAwIDE4cHggMzhweCAtMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE4cHggMzZweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udGVybWluYWwtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMXJlbSwgM3Z3LCAxLjVyZW0pO1xufVxuXG4udGVybWluYWwtc2VjdGlvbi0tY29sbGVjdGlvbiB7XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbn1cblxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbn1cblxuLnRlcm1pbmFsLXN1bW1hcnktbWFpbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LW5hbWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlcm1pbmFsLXN1bW1hcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtdGV4dC1tdXRlZCk7XG59XG5cbi50ZXJtaW5hbC1zdW1tYXJ5LXNlcmlhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGVybWluYWwtc3VtbWFyeS1zZXJpYWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogMS4yNXJlbSAxLjVyZW07XG59XG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2dyaWQgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGVybWluYWwtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC10ZXh0LXNvZnQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVybWluYWwtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4udGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtYmFkZ2Uge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYmcpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtdGV4dCk7XG59XG4udGVybWluYWwtc3RhdHVzLWJhZGdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLWFjdGl2ZS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXJtaW5hbC1zdGF0dXMtYWN0aXZlLWJvcmRlcik7XG59XG4udGVybWluYWwtc3RhdHVzLWJhZGdlLmlzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYmcpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYm9yZGVyKTtcbn1cblxuLnNlY3Rpb24tYm9keS0tdGVybWluYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDFyZW0sIDIuOHZ3LCAxLjVyZW0pO1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS41cmVtKTtcbn1cblxuLnRlcm1pbmFsLXNlY3Rpb24tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMS4yNXJlbSwgM3Z3LCAxLjc1cmVtKTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGVybWluYWwtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzglLCB0cmFuc3BhcmVudCA2MiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3Zlcik7XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnRlcm1pbmFsLWNhcmQtbGlzdF9faWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCA4NiUpO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGVybWluYWwtY2FyZC1saXN0X19tZXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSBzbWFsbCwgLnRlcm1pbmFsLWNhcmQtbGlzdF9fbWV0YSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGVybWluYWwtdGV4dC1zb2Z0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi50ZXJtaW5hbC1jYXJkLWxpc3RfX21ldGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4NSUsIHRyYW5zcGFyZW50IDE1JSk7XG59XG5cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQgODglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMjYlLCB0cmFuc3BhcmVudCA3NCUpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgNTUlLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNDUlKTtcbn1cbi50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgcGFkZGluZzogY2xhbXAoMi4yNXJlbSwgNXZ3LCAzcmVtKSBjbGFtcCgxLjVyZW0sIDR2dywgMi41cmVtKTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50IDg4JSkgNDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU1JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgODUlLCB0cmFuc3BhcmVudCAxNSUpO1xufVxuLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG4udGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciwgLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtZW1wdHktYWN0aW9uLWJnLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIDp3aGVyZSgudGVybWluYWwtc2VjdGlvbixcbi50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeSxcbi50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0sXG4udGVybWluYWwtZW1wdHktc3RhdGUpIHtcbiAgLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICAtLXRlcm1pbmFsLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1ib3JkZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZDogMCAyMnB4IDQ4cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAyNnB4IDUycHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZGV2aWNlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGVybWluYWwtc2hhZG93LWNhcmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1zdXJmYWNlLWNhcmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWJvcmRlci1taWQpO1xuICBib3gtc2hhZG93OiB2YXIoLS10ZXJtaW5hbC1zaGFkb3ctY2FyZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWNhcmQtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50IDcyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRlcm1pbmFsLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCA2NSUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXJtaW5hbC1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQgNjglKSA1NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGVybWluYWwtYWNjZW50KSAzOCUsIHRyYW5zcGFyZW50IDYyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRlcm1pbmFsLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVybWluYWwtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRlcm1pbmFsLW9uLWJyYW5kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcm1pbmFsLWVtcHR5LWFjdGlvbi1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXJtaW5hbC1vbi1icmFuZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnkge1xuICAgIGdhcDogMS4yNXJlbTtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuICB9XG4gIC50ZXJtaW5hbC1zdW1tYXJ5LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRlcm1pbmFsLXN1bW1hcnktbWV0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnlfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAudGVybWluYWwtc2VjdGlvbi0tY29sbGVjdGlvbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5X19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVybWluYWwtZm9ybS1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbjp3aGVyZSgudGVybWluYWwtZm9ybS1jb250YWluZXIpIC5mb3JtLWxhYmVsIC50ZXh0LWRhbmdlciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG46d2hlcmUoLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyKSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uc2VnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnNlZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VnX19idG4ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VnX19idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zZWdfX2J0bi5hY3RpdmUsIC5zZWdfX2J0blthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5zZWdfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2VnX19idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VnX19idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ19fYnRuLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdfX2J0blthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogIzA2MmUyYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlZyB7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWdfX2J0biB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc2VnX19idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNlZ19fYnRuOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubGlzdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmxpc3Qtcm93LS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC1yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgei1pbmRleDogMTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwIGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLXRoZW1lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X19jaGlwLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hpcC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubGlzdC1yb3cgLmxpc3Qtcm93X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX3RpdGxlIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5saXN0LXJvdyAubGlzdC1yb3dfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmxpc3Qtcm93IC5saXN0LXJvd19fY2hldiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIC5saXN0LXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvdy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93LS1jbGlja2FibGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0tdGhlbWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ubGlzdC1yb3cgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LXJvd19fY2hpcC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5saXN0LXJvdyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3Qtcm93X19jaGlwLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLmxpc3Qtcm93IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1yb3dfX2NoaXAtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWluZm8pIDIwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5saXN0LXJvdyAubGlzdC1yb3csXG4gIC5saXN0LXJvdyAubGlzdC1yb3dfX2NoZXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmxpc3Qtcm93LS1jbGlja2FibGU6aG92ZXIgLmxpc3Qtcm93IC5saXN0LXJvd19fY2hldiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubGlzdC1yb3cgLmxpc3Qtcm93IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW46IDEycHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25fX2hlYWQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG5cbi5zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbl9faGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi50ZXJtaW5hbC1zdGF0dXMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLnRlcm1pbmFsLXN0YXR1cy1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlcm1pbmFsLXN0YXR1cy1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udGVybWluYWwtc3RhdHVzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgzMCwgNDEsIDU5LCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDsgLyogVG91Y2ggdGFyZ2V0IGNvbXBsaWFuY2UgKi9cbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcCBpLFxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwIC5zcGlubmVyLWJvcmRlciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwIC5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuXG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZGlzY29ubmVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zNSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xufVxuLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1kaXNjb25uZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tY29ubmVjdGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogcmdiYSg1MSwgNjUsIDg1LCAwLjg1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3Rpbmc6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAtLWNvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgxOTAsIDI0MiwgMTAwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtc3RhdHVzLWNoaXAtLWRpc2Nvbm5lY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAxODAsIDE4MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLXN0YXR1cy1jaGlwLS1jb25uZWN0aW5nLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1zdGF0dXMtY2hpcC0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cblxuLnByaW50ZXItc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnByaW50ZXItc3RhdHVzLWJhZGdlIC5wcmludGVyLXN0YXR1cy1pY29uIHtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcmludGVyLXN0YXR1cy1iYWRnZSAucHJpbnRlci1zdGF0dXMtaWNvbi5zcGlubmVyLWJvcmRlciB7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tb25saW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNSk7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50X2h1Yl9vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuODUpO1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRfaHViX2RldmljZSxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tZGVzdGluYXRpb25fbm90X2ZvdW5kLFxuLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNCk7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXdhaXRfZWplY3QsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXBhcGVyX291dCxcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tY292ZXJfb3Blbixcbi5wcmludGVyLXN0YXR1cy1iYWRnZS0tYmF0dGVyeV9sb3csXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW1lY2hhbmljYWxfZXJyb3IsXG4ucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQ1KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tb25saW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tb25saW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMTkwLCAyNDIsIDEwMCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXByaW50ZXJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRfaHViX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludGVyX29mZmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludF9odWJfb2ZmbGluZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9vZmZsaW5lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wcmludF9odWJfb2ZmbGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjQ1KTtcbiAgY29sb3I6IHJnYmEoMjQ4LCAxODAsIDE4MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNoZWNraW5nLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY2hlY2tpbmcsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWNoZWNraW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50ZXJfYWRkcmVzcyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbm9fcHJpbnRfaHViX2RldmljZSxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tZGVzdGluYXRpb25fbm90X2ZvdW5kLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb25maWdfZXJyb3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludGVyX2FkZHJlc3MsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludF9odWJfZGV2aWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tZGVzdGluYXRpb25fbm90X2ZvdW5kLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY29uZmlnX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1ub19wcmludGVyX2FkZHJlc3MsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLW5vX3ByaW50X2h1Yl9kZXZpY2UsXG5bZGF0YS1icy10aGVtZT1icmFuZC1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLWRlc3RpbmF0aW9uX25vdF9mb3VuZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tY29uZmlnX2Vycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcGFwZXJfb3V0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb3Zlcl9vcGVuLFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbWVjaGFuaWNhbF9lcnJvcixcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9lcnJvcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpbnRlci1zdGF0dXMtYmFkZ2UtLXdhaXRfZWplY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1wYXBlcl9vdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb3Zlcl9vcGVuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tYmF0dGVyeV9sb3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1tZWNoYW5pY2FsX2Vycm9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9lcnJvcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0td2FpdF9lamVjdCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcGFwZXJfb3V0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1jb3Zlcl9vcGVuLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtZGFya10gLnByaW50ZXItc3RhdHVzLWJhZGdlLS1iYXR0ZXJ5X2xvdyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tbWVjaGFuaWNhbF9lcnJvcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5wcmludGVyLXN0YXR1cy1iYWRnZS0tcHJpbnRlcl9lcnJvciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC40NSk7XG4gIGNvbG9yOiByZ2JhKDI1MywgMjI0LCA3MSwgMC45NSk7XG59XG5cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEyKSAwJSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjA2KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC50ZXJtaW5hbC1mb3JtLWhlYWRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEyKTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgaDQsIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmg0LCAudGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIGg1LCAudGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taGVhZGVyIC5pY29uLXRoZW1lZCB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb24taGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWhlYWRlciAuZm9ybS1zZWN0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1oZWFkZXIgLmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCAuZm9ybS1zZWN0aW9uLWhlYWRlciAuZm9ybS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQgLmZvcm0tc2VjdGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1pbnB1dC5mb250LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLnRlcm1pbmFsLWZvcm0taW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAudGVybWluYWwtZm9ybS1oZWFkZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnRlcm1pbmFsLWVkaXQtY29udGFpbmVyLFxuLnRlcm1pbmFsLW5ldy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC50ZXJtaW5hbC1mb3JtLWNvbnRhaW5lciAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdzogMCAxMHB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtb3ZlcmxheTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb2N1cy1zaGFkb3c6IC0ycHggMCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gIGhlaWdodDogODV2aDtcbiAgbWF4LWhlaWdodDogOTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdyk7XG4gIHotaW5kZXg6IDEwNzA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbC5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWhlYWRlci10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLXJhZGl1cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciAuYmFjay1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tYm9yZGVyKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJ1dHRvbi1ob3Zlci10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItYm9yZGVyKTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLmJhY2stYnV0dG9uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItdGV4dCk7XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5wYXltZW50LXNwbGl0LXBhbmVsX19ib2R5IGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtZm9vdGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4ucGF5bWVudC1tb2RhbF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXltZW50LW1vZGFsX19ib2R5LnBhbmVsLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLW92ZXJsYXkpO1xuICB6LWluZGV4OiA1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5bWVudC1tb2RhbF9fYm9keS5wYW5lbC1vcGVuLnBhbmVsLXNob3c6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjIwcHgpICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgei1pbmRleDogMTA2MDtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbC5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgLnBheW1lbnQtc3BsaXQtcGFuZWwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvb3Rlci1zdXJmYWNlKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxuICAucGF5bWVudC1zcGxpdC1wYW5lbCAucGF5bWVudC1zcGxpdC1wYW5lbF9fYm9keSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIC5wYXltZW50LXNwbGl0LXBhbmVsX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWJvZHkucGFuZWwtc2hvdyB7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcbiAgfVxufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwgPiAqLCAucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyLCAucGF5bWVudC1zcGxpdC1wYW5lbF9fYm9keSwgLnBheW1lbnQtc3BsaXQtcGFuZWxfX2Zvb3Rlcixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5zcGxpdC1jaGVjay1oZWFkZXIsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuc3BsaXQtcGFuZWwtc3RpY2t5LWhlYWRlcixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwgLmJ0bixcbi5wYXltZW50LXNwbGl0LXBhbmVsIGJ1dHRvbixcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5saXN0LWdyb3VwLWl0ZW0sXG4ucGF5bWVudC1zcGxpdC1wYW5lbCAuZm9ybS1jb250cm9sLFxuLnBheW1lbnQtc3BsaXQtcGFuZWwgaW5wdXQsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCBzZWxlY3QsXG4ucGF5bWVudC1zcGxpdC1wYW5lbCB0ZXh0YXJlYSxcbi5wYXltZW50LXNwbGl0LXBhbmVsIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLnBheW1lbnQtc3BsaXQtcGFuZWw6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tcGF5bWVudC1zcGxpdC1wYW5lbC1mb2N1cy1zaGFkb3cpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtc3BsaXQtcGFuZWwge1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1oZWFkZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvb3Rlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24tYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1idXR0b24taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtYnV0dG9uLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tcGF5bWVudC1zcGxpdC1wYW5lbC1zaGFkb3c6IC0ycHggMCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1zcGxpdC1wYW5lbF9faGVhZGVyIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFRvUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuLnBheW1lbnQtc3BsaXQtcGFuZWwuYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21SaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgZm9yd2FyZHM7XG59XG5cbi5wYXltZW50LXNwbGl0LXBhbmVsLmFuaW1hdGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvUmlnaHQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNQTElUIFBBWU1FTlQgVUkgVE9LRU5TICYgVVRJTElUSUVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRhYnVsYXIge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYmFkZ2UtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLCAjY2RkM2RmKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5yb3ctc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4wOCk7XG59XG4ucm93LXNlbGVjdGVkIC5zcGxpdC1pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4uc3BsaXQtY2hpcCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5zcGxpdC1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hpcDphY3RpdmUsIC5zcGxpdC1jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zcGxpdC1jaGlwLS1jdXN0b20ge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG59XG5cbi8qIFNwbGl0IEl0ZW0gUm93IExheW91dCAqL1xuLnNwbGl0LWl0ZW0tcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG5cbi5zcGxpdC1pdGVtLXJvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4uc3BsaXQtaXRlbS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3BsaXQtaXRlbS1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc3BsaXQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnNwbGl0LWl0ZW0tbW9kaWZpZXJzLFxuLnNwbGl0LWl0ZW0taW5zdHJ1Y3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbn1cblxuLnNwbGl0LWl0ZW0tZGlzY291bnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi8qIFJpZ2h0IFJhaWwgQWxpZ25tZW50ICovXG4uc3BsaXQtaXRlbS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNwbGl0LWl0ZW0tcHJpY2Uge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zcGxpdC1pdGVtLXBheWluZyB7XG4gIG1pbi13aWR0aDogNy41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zcGxpdC1pdGVtLXBheWluZyAucGF5aW5nLWRpc3BsYXkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uc3BsaXQtaXRlbS1wYXlpbmcgLnBheWluZy1kaXNwbGF5IC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnF1aWNrLXNwbGl0LWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLyogTW9kZSBTd2l0Y2hlciAqL1xuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZ2FwOiAwO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG4ge1xuICBmbGV4OiAxIDEgMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xufVxuLnNwbGl0LW1vZGUtc3dpdGNoZXIgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2dyb3VwIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1idXR0b24tcmFkaXVzLCAwLjVyZW0pO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tdG4tYnV0dG9uLXJhZGl1cywgMC41cmVtKTtcbn1cbi5zcGxpdC1tb2RlLXN3aXRjaGVyIC5zcGxpdC1tb2RlLXN3aXRjaGVyX19ncm91cCAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuICsgLnNwbGl0LW1vZGUtc3dpdGNoZXJfX2J0biB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4vKiBUb3RhbHMgRm9vdGVyICovXG4uc3BsaXQtdG90YWxzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5zcGxpdC10b3RhbHMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbn1cblxuLnNwbGl0LXRvdGFsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi5zcGxpdC10b3RhbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5zcGxpdC10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLyogRGFyayBtb2RlIGVuaGFuY2VtZW50cyAqL1xuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1wcmljZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJvdy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC10b3RhbHMtZm9vdGVyIHtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIE1vYmlsZSByZXNwb25zaXZlbmVzcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGxpdC1pdGVtLXJvdy1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnNwbGl0LWl0ZW0tcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnNwbGl0LWl0ZW0tcHJpY2Uge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zcGxpdC1xdWljay1hY3Rpb25zIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3BsaXQtaXRlbS1wYXlpbmcge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5xdWljay1zcGxpdC1jaGlwcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc3BsaXQtdG90YWxzLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuc3BsaXQtdG90YWxzLXN1bW1hcnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc3BsaXQtbW9kZS1zd2l0Y2hlciAuc3BsaXQtbW9kZS1zd2l0Y2hlcl9fYnRuIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB9XG59XG4vKiBUYWJsZXQgcmVzcG9uc2l2ZW5lc3MgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zcGxpdC1xdWljay1hY3Rpb25zIC5zcGxpdC1jaGlwIHtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbi8qIEFuaW1hdGlvbnMgKi9cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuLnNwbGl0LXRvdGFsLXZhbHVlLnVwZGF0aW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNrZWxldG9uLXB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBza2VsZXRvbi13YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uc2tlbGV0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2tlbGV0b24tLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5za2VsZXRvbi0tYW5pbWF0ZWQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHNrZWxldG9uLXdhdmUgMS42cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnNrZWxldG9uX19saW5lLS1zaG9ydCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5za2VsZXRvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnNrZWxldG9uX19idXR0b24ge1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5za2VsZXRvbi0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uc2tlbGV0b24tLXRleHQgLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnNrZWxldG9uLS10ZXh0IC5za2VsZXRvbl9fbGluZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNrZWxldG9uLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5za2VsZXRvbi0tY2FyZCAuc2tlbGV0b25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4uc2tlbGV0b24tLWNhcmQgLnNrZWxldG9uX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNrZWxldG9uLS1jYXJkIC5za2VsZXRvbl9fYm9keSAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuXG4uc2tlbGV0b24tLWF2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNrZWxldG9uLS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5za2VsZXRvbi0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDE7XG59XG4uc2tlbGV0b24tLXRhYmxlIC5za2VsZXRvbl9fdGFibGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLXJvdyAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5za2VsZXRvbi0tc20gLnNrZWxldG9uX19saW5lIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xufVxuLnNrZWxldG9uLS1zbSAuc2tlbGV0b25fX2F2YXRhciB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc2tlbGV0b24tLXNtIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbn1cblxuLnNrZWxldG9uLS1sZyAuc2tlbGV0b25fX2xpbmUge1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2tlbGV0b24tLWxnIC5za2VsZXRvbl9fYXZhdGFyIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbn1cbi5za2VsZXRvbi0tbGcgLnNrZWxldG9uX19idXR0b24ge1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxLjVweDtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWxnIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uX19saW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbl9fYXZhdGFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2tlbGV0b24tLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbi0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5za2VsZXRvbi0tdGFibGUgLnNrZWxldG9uX190YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNrZWxldG9uLS1hbmltYXRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDQ1LCAyMTIsIDE5MSwgMC4xNSksIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbl9fbGluZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b25fX2F2YXRhcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuc2tlbGV0b25fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5za2VsZXRvbi0tdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS10YWJsZSAuc2tlbGV0b25fX3RhYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnNrZWxldG9uLS1hbmltYXRlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE1KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9iaWxlLXZpZXctdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi52aWV3LXRvZ2dsZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi52aWV3LXRvZ2dsZS1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi52aWV3LXRvZ2dsZS1idG46bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLm1lbnUtY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG4ubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLm1lbnUtY29udHJvbHMgLmJ0bi1ncm91cCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4ubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cblxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBtZW51LWdyaWQtYXJlYTtcbiAgcGFkZGluZzogdmFyKC0tcG9zLW1lbnUtc2VjdGlvbi1wYWRkaW5nLCAxcmVtKSAhaW1wb3J0YW50O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLmhhcy1hY3Rpb25zLWJhcixcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIuaGFzLWFjdGlvbnMtYmFyLFxuICAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlci5oYXMtYWN0aW9ucy1iYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDIwMHB4KSArIDE2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbixcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbjpsYXN0LWNoaWxkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCksXG4gIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQsXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLmNhdGVnb3J5LWhlYWRlci1jb2xvcmVkLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlci5jYXRlZ29yeS1oZWFkZXItY29sb3JlZCAudGV4dC1tdXRlZCxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIuY2F0ZWdvcnktaGVhZGVyLWNvbG9yZWQgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90LFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1yZWRdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9cmVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG4ubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9b3JhbmdlXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICBiYWNrZ3JvdW5kOiAjZjk3MzE2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXllbGxvd10sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ncmVlbl0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWJsdWVdLFxuLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZG90W2RhdGEtY29sb3I9Ymx1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXB1cnBsZV0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1wdXJwbGVdIHtcbiAgYmFja2dyb3VuZDogIzhiNWNmNjtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1waW5rXSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPXBpbmtdIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1ncmF5XSxcbi5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRvdFtkYXRhLWNvbG9yPWdyYXldIHtcbiAgYmFja2dyb3VuZDogIzZiNzI4MDtcbn1cbi5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1icm93bl0sXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kb3RbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuXG4uY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1lbnUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkOm5vdCg6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpKTpub3QoOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYSk6bm90KDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpKSB7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCkgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZDpub3QoOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSk6bm90KDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWEpOm5vdCg6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSkge1xuICAgIGFzcGVjdC1yYXRpbzogMS4yICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNDNyZW0pIHtcbiAgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA1NnJlbSkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDcycmVtKSB7XG4gIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLm1lbnUtZ3JpZDpoYXMoLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5tZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtbGlzdDpoYXMoLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5saXN0LXZpZXcgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cbi50YWItcGFuZSNjYXRlZ29yeS10YWItYWxsIC5saXN0LXZpZXcgLm1lbnUtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG59XG4udGFiLXBhbmUjY2F0ZWdvcnktdGFiLWFsbCAubGlzdC12aWV3IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWItY29udGVudCAudGFiLXBhbmUuY29udGFpbmVyLWFjY2VudC1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYi1jb250ZW50IC50YWItcGFuZS5mYWRlOm5vdCguc2hvdyk6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjksIDIzMSwgMjM1LCAwLjEpIDAlLCB3aGl0ZSA2MHB4KTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudDpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciwgLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50Om5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCwgLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjMzc0MTUxKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4NzE3MSwgI2I5MWMxYyk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoNzQsIDIyMiwgMTI4LCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YWRlODAsICMxNTgwM2QpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMxZTQwYWYpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTMsIDIyNCwgNzEsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgY29sb3I6ICM0NTFhMDM7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE5MiwgMTMyLCAyNTIsIDAuMDgpIDAlLCB3aGl0ZSA2MHB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUxLCAxNDYsIDYwLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiOTIzYywgI2MyNDEwYyk7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDQsIDExNCwgMTgyLCAwLjA4KSAwJSwgd2hpdGUgNjBweCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzYsIDcyLCAxNTMsIDAuMik7XG59XG4udGFiLWNvbnRlbnQuY29udGFpbmVyLWFjY2VudC1ncmFkaWVudFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdIC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNDcyYjYsICNiZTE4NWQpO1xufVxuLnRhYi1jb250ZW50LmNvbnRhaW5lci1hY2NlbnQtZ3JhZGllbnRbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4wOCkgMCUsIHdoaXRlIDYwcHgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbn1cbi50YWItY29udGVudC5jb250YWluZXItYWNjZW50LWdyYWRpZW50W2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzM3NDE1MSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMTZweDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgI2FsbF9jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbCAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWNvbnRyb2xzLXZpc2libGUgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY29udHJvbHMtdmlzaWJsZSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBnYXA6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmNhcm91c2VsLWl0ZW0gLmNhdGVnb3J5LWNhcm91c2VsLWdyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAubmF2LWxpbmsge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5jYXJvdXNlbC1pdGVtIC5jYXRlZ29yeS1jYXJvdXNlbC1ncmlkIC5uYXYtbGluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50IHtcbiAgLS1wb3MtcXVpY2stc2V0dGluZ3MtYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTkwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLWNocm9tZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLXNoYWRvdzpcbiAgICAwIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xNikgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAxNiUsIHRyYW5zcGFyZW50KSxcbiAgICAwIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50OmhhcygucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCkgKyAxKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWJhY2tkcm9wKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLWhlYWRlcjpoYXMoLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1oZWFkZXI6aGFzKC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUuc2hvdyk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9zLXF1aWNrLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nczpoYXMoLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fdHJpZ2dlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1iYWNrZHJvcCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzOmhhcygucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cpIC5wb3MtcXVpY2stc2V0dGluZ3NfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51IHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG4gIHdpZHRoOiBtaW4oMjdyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgLSB2YXIoLS1zcGFjaW5nLTQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgNjRweCkgLSB2YXIoLS1zcGFjaW5nLTQpIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1lZGdlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLXNoYWRvdyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tZW51LnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2UpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1lZGdlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2UpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWFzdGhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uLCAucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb24tYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faGVhZGluZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19hY3Rpb25zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19oZWxwLWJ1dHRvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fYWN0aW9uLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX190aXRsZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc3VidGl0bGUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tdGl0bGUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX29wdGlvbi10aXRsZSwgLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLWxhYmVsLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLWRlc2NyaXB0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHFzLWludHJvLXJldmVhbCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4yNXMgYm90aCwgcXMtY2FsbG91dC1icmVhdGhlIDIuOHMgZWFzZS1pbi1vdXQgMXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93IC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMC4zMTI1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHFzLWljb24tcmluZy1wdWxzZSAyLjRzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbWVudS5zaG93IC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWljb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8tYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24taGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMC4xMjVyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2stLW92ZXJyaWRlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgZ2FwOiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSksIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2s6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2s6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUpID4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbiwgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi1zdGFjazpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMikgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24uaXMtYWN0aXZlLCAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMS41JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3Ige1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19yYWRpby1pbmRpY2F0b3IsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3JhZGlvLWluZGljYXRvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fcmFkaW8taW5kaWNhdG9yOjphZnRlciwgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvblthcmlhLWNoZWNrZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fcmFkaW8taW5kaWNhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX29wdGlvbi1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQgaSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQuaXMtYWN0aXZlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50W2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjJzIGVhc2UsIG1heC1oZWlnaHQgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwuaXMtb3BlbiB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctMTIpKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctOCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjJzIGVhc2UsIG1heC1oZWlnaHQgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwgPiAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbC5pcy1vcGVuID4gLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tZGVuc2l0eSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtY2hvaWNlLXBhbmVsLmlzLW9wZW4gPiAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tc3BhY2luZy0yMCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTQpIG1pbm1heCgwLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudC5pcy1hY3RpdmUsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZC0tbGF5b3V0IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudCB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1vcmRlci1lbnRyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2dsb2JhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06aG92ZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheTpoYXMoPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1pbWFnZS1wbGFjZWhvbGRlcnM6bm90KFtoaWRkZW5dKSkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSwgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyc1toaWRkZW5dICsgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTAuNSk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5Omhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLWltYWdlLXBsYWNlaG9sZGVyczpub3QoW2hpZGRlbl0pKSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06bGFzdC1jaGlsZDo6YmVmb3JlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLS1kaXNwbGF5ID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0taW1hZ2UtcGxhY2Vob2xkZXJzW2hpZGRlbl0gKyAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtOjpiZWZvcmUge1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0wLjUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEwKSArIHZhcigtLXNwYWNpbmctMSkpO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIGkge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBmbGV4LWJhc2lzOiAxLjc1cmVtO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZsZXg6IDAgMCAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU0JSwgdmFyKC0tY29sb3ItZ3JheS05MDApKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeSAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciwgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV0gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMjVyZW0sIC01MCUpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5IC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tLXNlY29uZGFyeS5pcy1hY3RpdmUgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnlbYXJpYS1wcmVzc2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgNjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2g6OmFmdGVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnlbYXJpYS1wcmVzc2VkPXRydWVdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAtNTAlKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2UpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlLWNvbnRhaW5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX3Jlc3RvcmUge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmhvdmVyLCAucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWZvY3VzLXJpbmctY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fcmVzdG9yZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2RvbmUge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTpob3ZlciwgLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5wb3MtcXVpY2stc2V0dGluZ3NfX2RvbmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS1hY3Rpb24pIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1jaG9pY2UtcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2RvbmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LWNob2ljZS1wYW5lbCA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybywgLnBvcy1xdWljay1zZXR0aW5nc19faW50cm8taWNvbjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fdHJpZ2dlciB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGluc2V0OiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTYpKSBhdXRvIGF1dG8gNTAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTIpICogMik7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19oZWFkZXIsIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbWFzdGhlYWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19tYXN0aGVhZC1pY29uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N1YnRpdGxlLCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWN0aW9uLWRlc2NyaXB0aW9uLCAucG9zLXF1aWNrLXNldHRpbmdzX19vcHRpb24tZGVzY3JpcHRpb24sIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19yZXN0b3JlLWNvbnRhaW5lcjpub3QoW2hpZGRlbl0pIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fZG9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBrZXlmcmFtZXMgcXMtaW50cm8tcmV2ZWFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcXMtY2FsbG91dC1icmVhdGhlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBvcy1xdWljay1zZXR0aW5ncy1pbnRyby1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQsIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSA0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLXF1aWNrLXNldHRpbmdzLWludHJvLWFjY2VudCkgNDglLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtcXVpY2stc2V0dGluZ3MtaW50cm8tYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHFzLWljb24tcmluZy1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbiAgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmFkZ2VQdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDIyMCwgNTMsIDY5LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXRlZ29yeUNoZWNrQ2lyY2xlUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2F0ZWdvcnlDaGVja1N0cm9rZURyYXcge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC45NSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApLCB2YXIoLS1jb2xvci1zbGF0ZS03MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS02MDApLCB2YXIoLS1jb2xvci1zbGF0ZS04MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSwgdmFyKC0tY29sb3Itc2xhdGUtNzAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTYwMCksIHZhcigtLWNvbG9yLXNsYXRlLTgwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6IHZhcigtLWNvbG9yLXNsYXRlLTcwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGdhcDogMC4zNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktbGluazo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy02KTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjY2VudCk7XG4gIG9wYWNpdHk6IDAuMzg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuMzUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogdmFyKC0tdGV4dC14cyk7XG4gIGhlaWdodDogdmFyKC0tdGV4dC14cyk7XG4gIHotaW5kZXg6IDU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLCAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMjU2M2ViO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xufVxuLmNhdGVnb3J5LWxpbms6Zm9jdXMsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4uY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSkgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDAuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yLFxuICAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrLFxuICAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgICB3aWR0aDogMC42ODc1cmVtO1xuICAgIGhlaWdodDogMC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjU4KTtcbn1cbi5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKVtkYXRhLWNhdGVnb3J5LWNvbG9yXSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpW2RhdGEtY2F0ZWdvcnktY29sb3JdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlOjphZnRlciwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuODI7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDAuNzgpO1xufVxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGluay5hY3RpdmUgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2spO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLmNhdGVnb3J5LWxpbmsuYWN0aXZlLmFuaW1hdGUtY2hlY2ttYXJrIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUsXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2F0ZWdvcnlDaGVja0NpcmNsZVBvcCAwLjRzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cbi5jYXRlZ29yeS1saW5rLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5jYXRlZ29yeS1saW5rLmFjdGl2ZS5hbmltYXRlLWNoZWNrbWFyayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUuYW5pbWF0ZS1jaGVja21hcmsubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgYW5pbWF0aW9uOiBjYXRlZ29yeUNoZWNrU3Ryb2tlRHJhdyAwLjQ1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMnMgZm9yd2FyZHM7XG59XG4uY2F0ZWdvcnktbGluay5hY3RpdmU6aG92ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcik7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcik7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSwgdmFyKC0tY29sb3Itc2xhdGUtNzAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc2xhdGUtNjAwKSwgdmFyKC0tY29sb3Itc2xhdGUtODAwKSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCksIHZhcigtLWNvbG9yLXNsYXRlLTcwMCkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zbGF0ZS02MDApLCB2YXIoLS1jb2xvci1zbGF0ZS04MDApKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiB2YXIoLS1jb2xvci1zbGF0ZS03MDApO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSk6OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTo6YWZ0ZXIsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl06OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLm5hdi1saW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2F0ZWdvcnktbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pOm5vdCguYWN0aXZlKSwgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXTpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ubmF2LWxpbms6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXIpO1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoW2RhdGEtY2F0ZWdvcnktY29sb3JdKS5hY3RpdmUsIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0uYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG4uY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2sge1xuICBzdHJva2U6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrKTtcbn1cbi5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSkuYWN0aXZlOmhvdmVyLCAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPVwiXCJdLmFjdGl2ZTpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXS5hY3RpdmUubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3JdIC5jYXRlZ29yeS1jb2xvci1kb3QsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3JdLm5hdi1saW5rIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1yZWRdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZWY0NDQ0O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2I5MWMxYztcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2RjMjYyNiAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlZjQ0NDQgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYzI2MjYgMzglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGU2NTY1LCAjOWYyYzJjKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NkNTY1NiwgIzhmMjQyNCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2I5MWMxYztcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICMxMGI5ODE7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjMTY2NTM0O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjMjJjNTVlIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMTU4MDNkIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzIyYzU1ZSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzE1ODAzZCA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YWRlODAsICMxNTgwM2QpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlLCAjMTQ1MzJkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjMTU4MDNkO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICMzYjgyZjY7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjMWQ0ZWQ4O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMjU2M2ViIDI2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzNiODJmNiAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzI1NjNlYiA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICMxZTQwYWYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMWUzYThhKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjMWU0MGFmO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj15ZWxsb3ddLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZjU5ZTBiO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzkyNDAwZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Q5NzcwNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmNTllMGIgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkOTc3MDYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlMDQ3LCAjZDk3NzA2KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2I0NTMwOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiAjNDUxYTAzO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjOTI0MDBlO1xufVxuLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjOGI1Y2Y2O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzZkMjhkOTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzdjM2FlZCAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4YjVjZjYgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3YzNhZWQgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA4NGZjLCAjN2MzYWVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2E4NTVmNywgIzZiMjFhOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzdjM2FlZDtcbn1cbi5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2Y5NzMxNjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM5YTM0MTI7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNlYTU4MGMgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDI0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZWE1ODBjIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NjNzU0MCwgIzhiNGQyOCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDY4MzMsICM3ZjQ0MjQpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICM4YjRkMjg7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogI2VjNDg5OTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNiZTE4NWQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNkYjI3NzcgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWM0ODk5IDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZGIyNzc3IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2JlMTg1ZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTksICM5ZjEyMzkpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNiZTE4NWQ7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzZiNzI4MDtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM0YjU1NjM7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM2YjcyODAgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM0YjU1NjMgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjNmI3MjgwIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjMzc0MTUxIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzljYTNhZiwgIzM3NDE1MSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAsICMxZjI5MzcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICMzNzQxNTE7XG59XG4uY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjOTI0MDBlO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzdjMmQxMjtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzc4MzUwZiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM3ODM1MGYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGY1YjNiLCAjNjg0NTMxKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzdkNTAzNSwgIzVhM2QyYyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogIzdiM2UxZDtcbn1cblxuLmNhdGVnb3J5LWNvbG9yLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhdGVnb3J5LW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kZXJuLWNvbGxlY3Rpb24tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5tb2Rlcm4taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGFzcGVjdC1yYXRpbzogMS4zNSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciAubW9kZXJuLWl0ZW0tY2FyZF9faWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLm1vZGVybi1pdGVtLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXg6IDE7XG59XG4ubW9kZXJuLWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2Rlcm4taXRlbS1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgLS1wb3MtbWVudS1jYXJkLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgd2hpdGUgNiUpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXBvcy1tZW51LWNhcmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBvcy1tZW51LWNhcmQtc2hhZG93OiAwIDZweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tc2l6ZTogdmFyKC0tc3BhY2luZy04KTtcbiAgLS1wb3MtbWVudS1jYXJkLWFjdGlvbi10YXJnZXQtc2l6ZTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIC0tcG9zLW1lbnUtY2FyZC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtbWVudS1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBvcy1tZW51LWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBvcy1tZW51LWNhcmQtc2hhZG93KTtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpbWFyeS1hY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmltYXJ5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2N1c3RvbWl6ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tdGFyZ2V0LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXRhcmdldC1zaXplKTtcbiAgZmxleDogMCAwIHZhcigtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXRhcmdldC1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jYXJkLWFjdGlvbi1zaXplKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY3VzdG9taXplOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2N1c3RvbWl6ZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tYWRkaW5nIHtcbiAgb3BhY2l0eTogMC42ODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tc2l6ZTogMS42MjVyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAxLjI7XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cHgpO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpob3ZlciAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5ob3Zlci1saWZ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cHgpO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlKTtcbiAgb3BhY2l0eTogMC45O1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9cmVkXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPW9yYW5nZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj15ZWxsb3ddIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmNTllMGI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9Z3JlZW5dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9Ymx1ZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1wdXJwbGVdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YjVjZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkW2RhdGEtY29sb3I9cGlua10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2VjNDg5OTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRbZGF0YS1jb2xvcj1ncmF5XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZFtkYXRhLWNvbG9yPWJyb3duXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTI0MDBlO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNS43NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0LjVyZW0gbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0LjVyZW07XG4gIGhlaWdodDogNC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4OiAxO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICB9XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIH1cbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtY2FyZC1hY3Rpb24tc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB3aGl0ZSAxNiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXJlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPW9yYW5nZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmOTczMTY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXllbGxvd106aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWdyZWVuXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Ymx1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXB1cnBsZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4YjVjZjY7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPXBpbmtdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM0ODk5O1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmF5XTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9YnJvd25dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTI0MDBlO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCB7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMjApO1xufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xNik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZS1wbGFjZWhvbGRlcnMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXBsYWNlaG9sZGVyLW1lZGlhIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tcHJpY2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLXByaWNlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IHtcbiAgLS1wb3MtbWVudS1jb21wYWN0LWdyaWQtbWVkaWEtc2l6ZTogdmFyKC0tc3BhY2luZy0xMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLmNhdGVnb3J5LWxpbmssICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm5hdi1saW5rIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIHtcbiAgLS1wb3MtbWVudS1zZWN0aW9uLXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtZ3JpZCxcbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAtLXBvcy1tZW51LWNhcmQtYWN0aW9uLXNpemU6IHZhcigtLXNwYWNpbmctNyk7XG4gIG1pbi1oZWlnaHQ6IDUuMjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFzcGVjdC1yYXRpbzogMS43NTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1ncmlkLW1lZGlhLXNpemUpIG1pbm1heCgwLCAxZnIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0LCA1cmVtKSAhaW1wb3J0YW50O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICB3aWR0aDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1ncmlkLW1lZGlhLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtZ3JpZC1tZWRpYS1zaXplKTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBhc3BlY3QtcmF0aW86IDEuMzU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxLjM1ICFpbXBvcnRhbnQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW46bm90KC5wb3MtbWVudS0tY29tcGFjdCkgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbjpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIGFzcGVjdC1yYXRpbzogMS43NTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4gLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjc1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGFsaWduLXNlbGY6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW46bm90KC5wb3MtbWVudS0tY29tcGFjdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogM2VtO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1jb21wYWN0IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICBtaW4taGVpZ2h0OiA2LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFzcGVjdC1yYXRpbzogMS43NTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tY29tcGFjdCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogNi41cmVtICFpbXBvcnRhbnQ7XG4gIGFzcGVjdC1yYXRpbzogMS43NSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbi5wb3MtbWVudS0tY29tcGFjdCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuOTU7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1jb21wYWN0IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIGFzcGVjdC1yYXRpbzogMS45NSAhaW1wb3J0YW50O1xuICB9XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuLnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLXByaWNlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1lbnUtaXRlbS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG4ubWVudS1pdGVtLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tZW51LWl0ZW0tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5tZW51LWl0ZW0tYnRuX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4ubWVudS1pdGVtLWJ0bl9fcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5tZW51LWl0ZW0tYnRuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tZW51LWl0ZW0tYnRuLS1zZWxlY3RlZCAubWVudS1pdGVtLWJ0bl9fbmFtZSxcbi5tZW51LWl0ZW0tYnRuLS1zZWxlY3RlZCAubWVudS1pdGVtLWJ0bl9fcHJpY2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3IgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC45NTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9cmVkXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPW9yYW5nZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmOTczMTYgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj15ZWxsb3ddIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Z3JlZW5dIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMTBiOTgxIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9Ymx1ZV0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1wdXJwbGVdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2NvbG9yLWJhZGdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaGFzLWNvbG9yW2RhdGEtY29sb3I9cGlua10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fY29sb3ItYmFkZ2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC5oYXMtY29sb3JbZGF0YS1jb2xvcj1ncmF5XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzZiNzI4MCA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLmhhcy1jb2xvcltkYXRhLWNvbG9yPWJyb3duXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19jb2xvci1iYWRnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzkyNDAwZSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jb250cm9scyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWNvbnRyb2xzIC5idG4tZ3JvdXAgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgd2hpdGUgMTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jb250cm9scyAuYnRuLWdyb3VwIC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYi1jb250ZW50IC50YWItcGFuZS5jb250YWluZXItYWNjZW50LWJvcmRlciAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYi1jb250ZW50IC50YWItcGFuZS5jb250YWluZXItYWNjZW50LWJvcmRlciAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgYmxhY2spO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHdoaXRlIDEyJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCBibGFjayA2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgYmxhY2sgNiUpO1xuICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHdoaXRlIDEwJSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgd2hpdGUgMTglKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHdoaXRlIDE4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCBibGFjayAyOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNpcmNsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2lyY2xlLFxuLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZyk7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgc3Ryb2tlLXdpZHRoOiAxLjI1O1xuICBvcGFjaXR5OiAwLjgyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogdmFyKC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlKTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluazpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSlbZGF0YS1jYXRlZ29yeS1jb2xvcl0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWN0aXZlLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZSAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAuYWN0aXZlLm5hdi1saW5rIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbi5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrIHtcbiAgc3Ryb2tlOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluazpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGl2ZS5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICNlZjQ0NDQ7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmNhNWE1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZWY0NDQ0IDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZjg3MTcxIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VmNDQ0NCAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y4NzE3MSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkZTY1NjUsICM5ZjJjMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjY2Q1NjU2LCAjOGYyNDI0KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmVjYWNhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVjYWNhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzk5MWIxYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyZWVuXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjMTBiOTgxO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogIzg2ZWZhYztcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzIyYzU1ZSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgIzRhZGU4MCAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMyMmM1NWUgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM0YWRlODAgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGFkZTgwLCAjMTU4MDNkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSwgIzE0NTMyZCk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2JiZjdkMDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2JiZjdkMDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICMxNjY1MzQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ibHVlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Ymx1ZV0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzNiODJmNjtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICM5M2M1ZmQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICMzYjgyZjYgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICM2MGE1ZmEgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjM2I4MmY2IDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjNjBhNWZhIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYwYTVmYSwgIzFlNDBhZik7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMxZTNhOGEpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNkYmVhZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNiZmRiZmU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjMWUzYThhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICNmNTllMGI7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjZmRlNjhhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjU5ZTBiIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmJiZjI0IDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y1OWUwYiAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZiYmYyNCA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZGUwNDcsICNkOTc3MDYpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmJiZjI0LCAjYjQ1MzA5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6ICM0NTFhMDM7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICM3ODM1MGY7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmZGU2OGE7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjNDUxYTAzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cHVycGxlXS5uYXYtbGluayB7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY2NlbnQ6ICM4YjVjZjY7XG4gIC0tY2F0ZWdvcnktY2hpcC10ZXh0OiAjYzRiNWZkO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOGI1Y2Y2IDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjYTc4YmZhIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhiNWNmNiAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2E3OGJmYSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjMDg0ZmMsICM3YzNhZWQpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTg1NWY3LCAjNmIyMWE4KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZWRlOWZlO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZGRkNmZlO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzViMjFiNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPW9yYW5nZV0ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZjk3MzE2O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsICNmZGJhNzQgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZjk3MzE2IDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmI5MjNjIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y5NzMxNiAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZiOTIzYyAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjYzc1NDAsICM4YjRkMjgpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzA2ODMzLCAjN2Y0NDI0KTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLXRleHQ6IHdoaXRlO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiAjZmZlZGQ1O1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjZmVkN2FhO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLXN0cm9rZTogIzdjMmQxMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1waW5rXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9cGlua10ubmF2LWxpbmsge1xuICAtLWNhdGVnb3J5LWNoaXAtYWNjZW50OiAjZWM0ODk5O1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogI2Y5YThkNDtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgI2VjNDg5OSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2Y0NzJiNiAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNlYzQ4OTkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmNDcyYjYgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjQ3MmI2LCAjYmUxODVkKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSwgIzlmMTIzOSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB3aGl0ZTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1jaGVjazogI2ZjZTdmMztcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1iZzogI2ZiY2ZlODtcbiAgLS1jYXRlZ29yeS1jaGlwLWluZGljYXRvci1zdHJva2U6ICM5ZDE3NGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNDYlKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzOCUpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDU4JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMyJSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM2JSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmcpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtaG92ZXItYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWhvdmVyLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWNoZWNrOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV06bm90KC5hY3RpdmUpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpub3QoLmFjdGl2ZSksIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE2JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaGFkb3cteHMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XTpub3QoLmFjdGl2ZSk6OmFmdGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpub3QoLmFjdGl2ZSk6OmFmdGVyLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpub3QoLmFjdGl2ZSk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC42NjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0ubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCksIHZhcigtLXNoYWRvdy1zbSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIsIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjc4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjY2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JheV0uYWN0aXZlLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmF5XS5hY3RpdmUubmF2LWxpbmsge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXS5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY2F0ZWdvcnktY29sb3I9YnJvd25dLm5hdi1saW5rIHtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjY2VudDogIzkyNDAwZTtcbiAgLS1jYXRlZ29yeS1jaGlwLXRleHQ6ICNmZGJhNzQ7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgMTUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNiNDUzMDkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjYjQ1MzA5IDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhmNWIzYiwgIzY4NDUzMSk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZDUwMzUsICM1YTNkMmMpO1xuICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6IHZhcigtLWNhdGVnb3J5LWNoaXAtYWN0aXZlLWJnKTtcbiAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZyk7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtdGV4dDogd2hpdGU7XG4gIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2s6ICNmZmVkZDU7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3ItYmc6ICNmZWQ3YWE7XG4gIC0tY2F0ZWdvcnktY2hpcC1pbmRpY2F0b3Itc3Ryb2tlOiAjN2MyZDEyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY29sb3ItZG90Om5vdChbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWl0ZW0tY2FyZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pdGVtLWNhcmRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWJ0bl9fcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgLS1wb3MtbWVudS1jYXJkLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgYmxhY2sgMTAlKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgYmxhY2sgOCUpIDEwMCVcbiAgKTtcbiAgLS1wb3MtbWVudS1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1wb3MtbWVudS1jYXJkLXNoYWRvdzogMCAycHggNnB4IHZhcigtLW1vZGVybi1zaGFkb3ctZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3MtbWVudS1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXBvcy1tZW51LWNhcmQtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIGJsYWNrIDE0JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayAxMiUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQuaG92ZXItbGlmdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIGJsYWNrIDE4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9faWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB3aGl0ZSAyNiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1MSwgNjUsIDg1LCAwLjQyKSAwJSwgcmdiYSgzMCwgNDEsIDU5LCAwLjM2KSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjQ4KSAwJSwgcmdiYSg1MSwgNjUsIDg1LCAwLjQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgIzQ4YmI3OCA0MCUsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hY3RpdmUubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2F0ZWdvcnktY2hpcC1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmUgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluayAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWN0aXZlLm5hdi1saW5rIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5hY3RpdmUubmF2LWxpbmsgLmNhdGVnb3J5LWxpbmtfX2NoZWNrbWFyayAuY2hlY2ttYXJrLWNoZWNrLFxuLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFjdGl2ZS5uYXYtbGluayAuY2F0ZWdvcnktbGlua19fY2hlY2ttYXJrIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhdGVnb3J5LWxpbmsuYWN0aXZlIC5jYXRlZ29yeS1saW5rX19jaGVja21hcmsgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogdmFyKC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtY2hlY2spO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1saW5rLmFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJvdXNlbC1uYXYtcGlsbHMgLmFjdGl2ZS5uYXYtbGluazpob3ZlciwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFjdGl2ZS5uYXYtbGluazpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktbGluay5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2F0ZWdvcnktY29sb3ItZG90LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXRlZ29yeS1jb2xvci1kb3Qge1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBhc3BlY3QtcmF0aW86IDEuMzUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIC0tcG9zLW1lbnUtY2FyZC1iZzogdmFyKC0tbW9kZXJuLWxpZ2h0LXByaW1hcnksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXBvcy1tZW51LWNhcmQtYm9yZGVyOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBvcy1tZW51LWNhcmQtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2F0ZWdvcnktbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5jYXRlZ29yeS1saW5rOmFjdGl2ZSwgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbms6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcy1tZW51LWNhcmQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wb3MtbWVudS1jYXJkLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KSAubWVudS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuICAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG4gIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5saXN0LXZpZXcgLmNhdGVnb3J5LXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAuY2F0ZWdvcnktc2VjdGlvbjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubGlzdC12aWV3IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3QtdmlldyAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmNhdGVnb3J5LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLFxuICAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgfVxufVxuLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIHtcbiAgICAtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodDogNS43NXJlbTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikge1xuICAgIC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0OiA3cmVtO1xuICAgIC0tcG9zLW1lbnUtbWVkaWEtY2FyZC10aHVtYjogdmFyKC0tc3BhY2luZy0yMCk7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBAY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDQzcmVtKSB7XG4gICAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpLFxuICAgICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG4gIEBjb250YWluZXIgbWVudS1ncmlkLWFyZWEgKG1pbi13aWR0aDogNTZyZW0pIHtcbiAgICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSksXG4gICAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtdGh1bWIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYSxcbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC10aHVtYik7XG4gICAgaGVpZ2h0OiB2YXIoLS1wb3MtbWVudS1tZWRpYS1jYXJkLXRodW1iKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5LFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50Om5vdCgucG9zLW1lbnUtLWNvbXBhY3QpOm5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0taW1hZ2UpOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LW1lZGlhLWNhcmQtbWluLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHksXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIsXG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpID4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fbWVkaWEtLWltYWdlKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikge1xuICAgIC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0OiA1Ljc1cmVtO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudDpub3QoLnBvcy1tZW51LS1jb21wYWN0KTpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubWVudS1ncmlkOmhhcyg+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpKSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpLFxuICAjb3JkZXJfc2hvd19jb21wb25lbnQ6bm90KC5wb3MtbWVudS0tY29tcGFjdCk6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSA+IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1pbWFnZSkgPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtbWVkaWEtY2FyZC1taW4taGVpZ2h0KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgfVxufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IHtcbiAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtbWluOiAxNHJlbTtcbiAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtdGh1bWI6IGNhbGModmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodCkgLSB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtYWN0aW9uOiB2YXIoLS1zcGFjaW5nLTcpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWluKDEwMCUsIHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1taW4pKSwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtdGh1bWIpIG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcm93LWdhcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtdGh1bWIpO1xuICBoZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC10aHVtYik7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHkge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICB3aWR0aDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWFjdGlvbik7XG4gIGhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWFjdGlvbik7XG4gIGZsZXg6IDAgMCB2YXIoLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtYWN0aW9uKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGhvdXQtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRob3V0LW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0taW1hZ2UtcGxhY2Vob2xkZXJzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1wbGFjZWhvbGRlci1tZWRpYSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19tZWRpYS0tcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1pbWFnZS1wbGFjZWhvbGRlcnMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXBsYWNlaG9sZGVyLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC1oZWlnaHQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKS5wb3MtbWVudS0taW1hZ2UtcGxhY2Vob2xkZXJzLWhpZGRlbiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1wbGFjZWhvbGRlci1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1pbWFnZS1wbGFjZWhvbGRlcnMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXBsYWNlaG9sZGVyLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLWltYWdlLXBsYWNlaG9sZGVycy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tcGxhY2Vob2xkZXItbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pLnBvcy1tZW51LS1wcmljZXMtaGlkZGVuIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikucG9zLW1lbnUtLXByaWNlcy1oaWRkZW4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aG91dC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbiAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQ6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIHtcbiAgbWluLWhlaWdodDogdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodCk7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0LnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZDpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4ucG9zLW1lbnUtLXByaWNlcy1oaWRkZW4gLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCB7XG4gICAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtbWluOiAxMC41cmVtO1xuICAgIC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWhlaWdodDogNXJlbTtcbiAgICAtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC10aHVtYjogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tZW51LWdyaWQ6aGFzKD4gLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0td2l0aC1tZWRpYTpub3QoLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tcG9zLW1lbnUtY29tcGFjdC1tZWRpYS1jYXJkLWFjdGlvbik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBvcy1tZW51LWNvbXBhY3QtbWVkaWEtY2FyZC10aHVtYik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3ByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0Om5vdCgucG9zLW1lbnUtLWltYWdlcy1oaWRkZW4pIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLXdpdGgtbWVkaWE6bm90KC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QpIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxLy0xO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LWxpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQtLWxpc3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fZm9vdGVyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1vZGVybi1tZW51LWl0ZW0tY2FyZC0tbGlzdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgZmxleDogMCAwIHZhcigtLXNwYWNpbmctNyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdDpub3QoLnBvcy1tZW51LS1pbWFnZXMtaGlkZGVuKSB7XG4gICAgLS1wb3MtbWVudS1jb21wYWN0LW1lZGlhLWNhcmQtaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxuICAjb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3Q6bm90KC5wb3MtbWVudS0taW1hZ2VzLWhpZGRlbikgLm1lbnUtZ3JpZDpoYXMoPiAubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS13aXRoLW1lZGlhOm5vdCgubW9kZXJuLW1lbnUtaXRlbS1jYXJkLS1saXN0KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LXRhYnMge1xuICBmbGV4LXNocmluazogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2NhdGVnb3J5Q2Fyb3VzZWwge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogY2xhbXAoMi43NXJlbSwgNHZ3LCAzLjVyZW0pO1xuICBwYWRkaW5nLWJsb2NrOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogMi43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhcm91c2VsLW5hdi1waWxscyAuY2Fyb3VzZWwtaXRlbSAuY2F0ZWdvcnktY2Fyb3VzZWwtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgobWluKDEwMCUsIDkuNXJlbSksIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktbGluaywgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1saW5rIC5jYXRlZ29yeS1uYW1lLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rIC5jYXRlZ29yeS1uYW1lLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm5hdi1saW5rIC5jYXRlZ29yeS1uYW1lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtYWN0aW9ucy1iYXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyLmhhcy1hY3Rpb25zLWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24sXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jYXRlZ29yeS1pdGVtcy13cmFwcGVyIC5jYXRlZ29yeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcixcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkLFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlciAuY2F0ZWdvcnktaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS41NTtcbiAgbWluLWhlaWdodDogOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIGxpbmUtY2xhbXA6IDM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2Zvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubGlzdC12aWV3IC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIHtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjU1O1xuICBtaW4taGVpZ2h0OiA5cmVtO1xufVxuXG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnRhYi1wYW5lI2NhdGVnb3J5X3RhYl9hbGwgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIG1lbnUtZ3JpZC1hcmVhIChtaW4td2lkdGg6IDExODBweCkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQGNvbnRhaW5lciBtZW51LWdyaWQtYXJlYSAobWF4LXdpZHRoOiA0Mi45OXJlbSkge1xuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW07XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAudGFiLXBhbmUjY2F0ZWdvcnlfdGFiX2FsbCAubWVudS1ncmlkIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50ICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICAgIG1pbi13aWR0aDogbWluKDkuNXJlbSwgNTh2dyk7XG4gIH1cbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIsXG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyLmhhcy1hY3Rpb25zLWJhcixcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2F0ZWdvcnktaXRlbXMtd3JhcHBlci5oYXMtYWN0aW9ucy1iYXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1wYW5lbC1oZWlnaHQsIDIxMHB4KSArIDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDcuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC50YWItcGFuZSNjYXRlZ29yeV90YWJfYWxsIC5tZW51LWdyaWQgLm1vZGVybi1tZW51LWl0ZW0tY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgLS1jYXRlZ29yeS1leHBhbmRlZC1saW5rLW1pbi13aWR0aDogOHJlbTtcbiAgLS1jYXRlZ29yeS1leHBhbmRlZC1jb2x1bW4tc2hhcmU6IDIwJTtcbiAgLS1jYXRlZ29yeS1leHBhbmRlZC10cmFjay1taW4td2lkdGg6IG1heChcbiAgICBtaW4odmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtbGluay1taW4td2lkdGgpLCAxMDAlKSxcbiAgICBjYWxjKHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWNvbHVtbi1zaGFyZSkgLSB2YXIoLS1zcGFjaW5nLTIpKVxuICApO1xuICAtLWNhdGVnb3J5LWNhcm91c2VsLWNvbnRyb2wtZ3V0dGVyOiA1NnB4O1xuICAtLWNhdGVnb3J5LXNhZmUtYXJlYS1ib3R0b206IDBweDtcbiAgLS1jYXRlZ29yeS1leHBhbmRlZC1zaGVsZi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLWNhdGVnb3J5LWV4cGFuZGVkLWJvdHRvbS1pbnNldDogY2FsYyhcbiAgICB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1zaGVsZi1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yKSArIHZhcigtLWNhdGVnb3J5LXNhZmUtYXJlYS1ib3R0b20pXG4gICk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1jb2xsYXBzZWQtaGVpZ2h0LCBhdXRvKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tY2F0ZWdvcnktY29sbGFwc2VkLWhlaWdodCwgNy4yNXJlbSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xOHMgZWFzZS1vdXQsIGhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgbWFyZ2luLWJvdHRvbSAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgbWF4LWhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWNvbGxhcHNlZC1oZWlnaHQsIDEwcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1pbmxpbmUgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG1heC1oZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG9wYWNpdHkgMC4xMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1jb250cm9scy12aXNpYmxlIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1jYXRlZ29yeS1jYXJvdXNlbC1jb250cm9sLWd1dHRlcik7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uICNhbGxfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlYWR5ICNhbGxfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtdHJhY2stbWluLXdpZHRoKSwgMWZyKSk7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKSk7XG4gIHRyYW5zaXRpb246IGdhcCAwLjE4cyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBtYXgtaGVpZ2h0IDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCBvcGFjaXR5IDAuMTRzIGVhc2Utb3V0LCBwYWRkaW5nIDAuMjJzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCB0cmFuc2Zvcm0gMC4xOHMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjJzO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCB7XG4gIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtaGVpZ2h0LCAzNHJlbSk7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWhlaWdodCwgMzRyZW0pO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWNhdGVnb3J5LWNvbGxhcHNlZC1oZWlnaHQsIDBweCkgLSB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1oZWlnaHQsIDM0cmVtKSk7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkOjpiZWZvcmUsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtYm90dG9tLWluc2V0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTglKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2Nyb2xsYWJsZS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC1zY3JvbGxlZDo6YmVmb3JlLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNjcm9sbGFibGUtZXhwYW5kZWQ6bm90KC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC1hdC1lbmQpOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtdHJhY2stbWluLXdpZHRoKSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1oZWlnaHQsIDM0cmVtKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tY2F0ZWdvcnktZXhwYW5kZWQtaGVpZ2h0LCAzNHJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNjcm9sbGFibGUtZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNhdGVnb3J5LWV4cGFuZGVkLWJvdHRvbS1pbnNldCk7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiB2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC1ib3R0b20taW5zZXQpO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2Nyb2xsYWJsZS1leHBhbmRlZCB7XG4gIGJveC1zaGFkb3c6IDAgMC44NzVyZW0gMS43NXJlbSAtMC44NzVyZW0gdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jYXRlZ29yeS1leHBhbmRlZC10cmFjay1taW4td2lkdGgpLCAxZnIpKTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZy1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLm5hdi1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LW5hbWUsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGxpbmUtY2xhbXA6IDI7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWRlbnNlLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbmFtZSwgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1kZW5zZS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLW1lYXN1cmluZywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zZXR0bGluZywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmcgI2FsbF9jYXRlZ29yaWVzLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nICNhbGxfY2F0ZWdvcmllcywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zZXR0bGluZyAjYWxsX2NhdGVnb3JpZXMsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nIC5jYXJvdXNlbC1pbm5lciwgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1yZXNpemluZyAuY2Fyb3VzZWwtaW5uZXIsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2V0dGxpbmcgLmNhcm91c2VsLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbGluaywgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmcgI2FsbF9jYXRlZ29yaWVzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXJlc2l6aW5nICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tc2V0dGxpbmcgI2FsbF9jYXRlZ29yaWVzIC5jYXRlZ29yeS1saW5rLCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNldHRsaW5nICNhbGxfY2F0ZWdvcmllcyAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluaywgLmNhcm91c2VsLW5hdi1waWxscyAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLXNldHRsaW5nICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY2VudGVyaW5nLW1vYmlsZSAjYWxsX2NhdGVnb3JpZXMgLmNhdGVnb3J5LWxpbmssICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tY2VudGVyaW5nLW1vYmlsZSAjYWxsX2NhdGVnb3JpZXMgLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1jZW50ZXJpbmctbW9iaWxlICNhbGxfY2F0ZWdvcmllcyAubmF2LWxpbmsge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1jZW50ZXJpbmctbW9iaWxlICNhbGxfY2F0ZWdvcmllcyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgbWF4LWhlaWdodCAwLjIycyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgb3BhY2l0eSAwLjE0cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMThzIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cbiNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVzaXppbmcgLmNhcm91c2VsLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1pbmxpbmUgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLmNhdGVnb3J5LW5hdmlnYXRpb24tLWRlbnNlLWV4cGFuZGVkLmNhdGVnb3J5LW5hdmlnYXRpb24tLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbmFtZSwgaHRtbC5mb250LWxhcmdlICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tZGVuc2UtZXhwYW5kZWQuY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyAuY2F0ZWdvcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5jYXRlZ29yeS10YWJzOmhhcygjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlci12aXNpYmxlKSArIC50YWItY29udGVudCA+IC50YWItcGFuZTpub3QoI2NhdGVnb3J5X3RhYl9hbGwpID4gLmNhdGVnb3J5LWl0ZW1zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4jbWVudV9jb250ZW50Omhhcyg+IC5jYXRlZ29yeS1uYXZpZ2F0aW9uLWxheW91dC0tZXhwYW5kZWQpIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJvZHk6bm90KC5tb2RhbC1vcGVuKSAjbWVudV9jb250ZW50ID4gLmNhdGVnb3J5LW5hdmlnYXRpb24tbGF5b3V0LS1leHBhbmRlZCAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG59XG5cbmJvZHk6bm90KC5tb2RhbC1vcGVuKSAuY2F0ZWdvcnktdGFiczpoYXMoI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi0tZXhwYW5kZWQpIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG59XG5cbiNtZW51X2NvbnRlbnQgPiAuY2F0ZWdvcnktbmF2aWdhdGlvbi1sYXlvdXQtLWV4cGFuZGVkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNhdGVnb3J5LWV4cGFuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygwcHggLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgd2lkdGg6IDQuMjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2F0ZWdvcnktZXhwYW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlO1xufVxuLmNhdGVnb3J5LWV4cGFuZGVyIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhdGVnb3J5LWV4cGFuZGVyOmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uY2F0ZWdvcnktZXhwYW5kZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogLTAuMnJlbTtcbn1cbi5jYXRlZ29yeS1leHBhbmRlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICAtLWNhdGVnb3J5LXNhZmUtYXJlYS1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpO1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tcmVhZHk6bm90KC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCk6bm90KC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1tZWFzdXJpbmctZXhwYW5kZWQpICNhbGxfY2F0ZWdvcmllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1jb2xsYXBzZWQtaGVpZ2h0LCA1cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1jYXRlZ29yeS1jb2xsYXBzZWQtaGVpZ2h0LCA1cmVtKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZCAjYWxsX2NhdGVnb3JpZXMsICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24uY2F0ZWdvcnktbmF2aWdhdGlvbi0tbWVhc3VyaW5nLWV4cGFuZGVkICNhbGxfY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbi5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1leHBhbmRlZC5jYXRlZ29yeS1uYXZpZ2F0aW9uLS1zY3JvbGxhYmxlLWV4cGFuZGVkIC5jYXRlZ29yeS1leHBhbmRlciB7XG4gICAgYm90dG9tOiB2YXIoLS1jYXRlZ29yeS1zYWZlLWFyZWEtYm90dG9tKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIC0tY2F0ZWdvcnktZXhwYW5kZWQtbGluay1taW4td2lkdGg6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIHtcbiAgICAtLWNhdGVnb3J5LWV4cGFuZGVkLWNvbHVtbi1zaGFyZTogMTYuNjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24sXG4gICNjYXRlZ29yeUNhcm91c2VsLmNhdGVnb3J5LW5hdmlnYXRpb24gI2FsbF9jYXRlZ29yaWVzLFxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXJvdXNlbC1pbm5lcixcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwuY2F0ZWdvcnktbmF2aWdhdGlvbiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbC5jYXRlZ29yeS1uYXZpZ2F0aW9uIC5jYXJvdXNlbC1jb250cm9sLW5leHQsXG4gIC5jYXRlZ29yeS1leHBhbmRlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQge1xuICAtLXRuLXBvcy1tZW51LXNlbGVjdG9yLWJhY2tkcm9wOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tcG9zLW1lbnUtc2VsZWN0b3Ige1xuICAtLXRuLXBvcy1tZW51LXNlbGVjdG9yLWJhY2tkcm9wOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS05MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3RvcjpoYXMoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51LnNob3cpIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LXRvb2x0aXApICsgMSk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Zvcm0ge1xuICBtYXJnaW46IDA7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLWJhY2tkcm9wKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3RvcjpoYXMoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51LnNob3cpIC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fYmFja2Ryb3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbWVudSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xuICBpbmxpbmUtc2l6ZTogbWluKDIyLjVyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19oZWFkaW5nIHtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCB2YXIoLS1zcGFjaW5nLTgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2Nsb3NlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbiAgY29udGVudDogXCJcIjtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2xvc2U6aG92ZXIsIC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LWJsb2NrLXNpemU6IG1pbigyNi44NzVyZW0sIDEwMHZoIC0gMTByZW0pO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWluLWJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctMTQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTQwbXMgZWFzZTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fb3B0aW9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb24uaXMtY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZSkpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb24uaXMtY3VycmVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICBpbmxpbmUtc2l6ZTogM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xufVxuLnRuLXBvcy1tZW51LXNlbGVjdG9yX19vcHRpb24uaXMtY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMSUsIHZhcigtLXRuLXBvcy1tZW51LXNlbGVjdG9yLXN1cmZhY2UpKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbmFtZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLWZvbnQtc3lzdGVtKSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbn1cbi5pcy1jdXJyZW50IC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fY3VycmVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaXMtY3VycmVudCAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX2N1cnJlbnQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2NhcmV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1wb3MtbWVudS1zZWxlY3Rvcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4tYmxvY2stc2l6ZTogMi42MjVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2tleWJvYXJkLWhpbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tcG9zLW1lbnUtc2VsZWN0b3JfX2tleSB7XG4gIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogMC4xMjVyZW0gdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIHZhcigtLWZvbnQtc3lzdGVtKSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI29yZGVyX3Nob3dfY29tcG9uZW50OmhhcygudG4tcG9zLW1lbnUtc2VsZWN0b3JfX21lbnUuc2hvdyk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDEpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wb3MtbWVudS1zZWxlY3Rvci1iYWNrZHJvcCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1oZWFkZXI6aGFzKC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei10b29sdGlwKSArIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1vZGVybi1oZWFkZXI6aGFzKC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fbWVudS5zaG93KTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcG9zLW1lbnUtc2VsZWN0b3ItYmFja2Ryb3ApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC50bi1wb3MtbWVudS1zZWxlY3Rvcl9fa2V5Ym9hcmQtaGludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcG9zLW1lbnUtc2VsZWN0b3IsXG5ib2R5Lm1vZGVybi1kYXJrIC50bi1wb3MtbWVudS1zZWxlY3RvciB7XG4gIC0tdG4tcG9zLW1lbnUtc2VsZWN0b3Itc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tcG9zLW1lbnUtc2VsZWN0b3JfX29wdGlvbixcbiAgLnRuLXBvcy1tZW51LXNlbGVjdG9yX19jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIC0tZXMtbW9kZXJuLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZ3JheS0xMDApIDAlLCB2YXIoLS1tbS1ncmF5LTUwKSAxMDAlKTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1ib3JkZXI6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1jb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICAtLWVzLW1vZGVybi10aXRsZTogdmFyKC0tbW0tZ3JheS05MDApO1xuICAtLWVzLW1vZGVybi1kZXNjcmlwdGlvbjogdmFyKC0tbW0tZ3JheS01MDApO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tYmc6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLWZnOiAjZmZmZmZmO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tc2hhZG93OiAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAycmVtO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLW1vZGVybi1pY29uLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcy1tb2Rlcm4taWNvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIGksIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZXMtbW9kZXJuLWljb24tY29sb3IpO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1pY29uLWNvbG9yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICAtLWVzLW1vZGVybi1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLW1vZGVybi1pY29uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tdGl0bGUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICAtLWVzLW1vZGVybi10aXRsZTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1kZXNjcmlwdGlvbik7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgLS1lcy1tb2Rlcm4tZGVzY3JpcHRpb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLWJnKTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tZmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1hY3Rpb24tZmcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbiB7XG4gIC0tZXMtbW9kZXJuLWFjdGlvbi1iZzogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1lcy1tb2Rlcm4tYWN0aW9uLWZnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWVzLW1vZGVybi1hY3Rpb24tc2hhZG93OiAwIDRweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcy1tb2Rlcm4tYWN0aW9uLWZnKTtcbn1cblxuLmVtcHR5LXN0YXRlLWlubGluZSB7XG4gIC0tZXMtaW5saW5lLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtaW5saW5lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1pbmxpbmUtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWlubGluZS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWlubGluZS1saW5rOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tZXMtaW5saW5lLWxpbmstaG92ZXI6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtaW5saW5lLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZXMtaW5saW5lLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uZW1wdHktc3RhdGUtaW5saW5lIHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1lcy1pbmxpbmUtdGV4dCk7XG59XG4uZW1wdHktc3RhdGUtaW5saW5lIHAgaSB7XG4gIGNvbG9yOiB2YXIoLS1lcy1pbmxpbmUtaWNvbik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtaW5saW5lIHtcbiAgLS1lcy1pbmxpbmUtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1lcy1pbmxpbmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWlubGluZS10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLWVzLWlubGluZS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWlubGluZS1saW5rOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tZXMtaW5saW5lLWxpbmstaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTQwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtaW5saW5lIC5saW5rLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZXMtaW5saW5lLWxpbmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1pbmxpbmUgLmxpbmstcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lcy1pbmxpbmUtbGluay1ob3Zlcik7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdCB7XG4gIC0tZXMtZ2hvc3QtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLWVzLWdob3N0LXRpdGxlOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tZXMtZ2hvc3QtZGVzY3JpcHRpb246IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWVzLWdob3N0LWFjdGlvbjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVzLWdob3N0LWFjdGlvbi1ob3ZlcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3Q6aG92ZXIgLmVtcHR5LXN0YXRlLWdob3N0X19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X19pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC1pY29uKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZ2hvc3RfX2ljb24ge1xuICAtLWVzLWdob3N0LWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDc2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLWdob3N0X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1lcy1naG9zdC10aXRsZSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWdob3N0X190aXRsZSB7XG4gIC0tZXMtZ2hvc3QtdGl0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi5lbXB0eS1zdGF0ZS1naG9zdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWRlc2NyaXB0aW9uKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1naG9zdF9fZGVzY3JpcHRpb24ge1xuICAtLWVzLWdob3N0LWRlc2NyaXB0aW9uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtZ2hvc3RfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtZ2hvc3QtYWN0aW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1naG9zdF9fYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVzLWdob3N0LWFjdGlvbi1ob3Zlcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWVzLWdob3N0LWFjdGlvbi1ob3Zlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtZ2hvc3RfX2FjdGlvbjpob3ZlciB7XG4gIC0tZXMtZ2hvc3QtYWN0aW9uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLWVzLWdob3N0LWFjdGlvbi1ob3ZlcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS1lcy1hY2NlbnQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSAyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWFjY2VudC1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lcy1hY2NlbnQtYmFzZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZXMtYWNjZW50LWJhc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWFjY2VudC1pY29uLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWFjY2VudC1iYXNlKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1hY2NlbnQtdGl0bGU6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZXMtYWNjZW50LXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1hY2NlbnQtYWN0aW9uLXRleHQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tZXMtYWNjZW50LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtc3VyZmFjZSk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1zdXJmYWNlLWRhcmspO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tZXMtYWNjZW50LWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtaWNvbi1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtZGFyayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWFjY2VudC1pY29uLXN1cmZhY2UtZGFyayk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtdGl0bGUpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50X190aXRsZSB7XG4gIC0tZXMtYWNjZW50LXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDFyZW0gNTZweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgLS1lcy1hY2NlbnQtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudF9fYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQgLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lcy1hY2NlbnQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtYWN0aW9uLXRleHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uZW1wdHktc3RhdGUtYWNjZW50IC5lbXB0eS1zdGF0ZV9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1lcy1hY2NlbnQtYWN0aW9uLXRleHQpO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1ibHVlIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtYmx1ZSB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtZW1lcmFsZCB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWVtZXJhbGQge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWFtYmVyIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtYW1iZXIge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1wdXJwbGUge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1wdXJwbGUge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtcGluayB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LXBpbmsge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWluZGlnbyB7XG4gIC0tZXMtYWNjZW50LWJhc2U6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1pbmRpZ28tNDAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWluZGlnbyB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLWluZGlnby00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC10ZWFsIHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXRlYWwtNzAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItdGVhbC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtdGVhbCB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtc2t5IHtcbiAgLS1lcy1hY2NlbnQtYmFzZTogdmFyKC0tY29sb3Itc2t5LTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itc2t5LTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXNreS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtc2t5IHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc2t5LTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1hY2NlbnQuYWNjZW50LWN5YW4ge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1jeWFuLTUwMCk7XG4gIC0tZXMtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItY3lhbi02MDApO1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1jeWFuLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1jeWFuIHtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItY3lhbi00MDApO1xufVxuXG4uZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1yZWQge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1yZWQtNTAwKTtcbiAgLS1lcy1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1yZWQtNjAwKTtcbiAgLS1lcy1hY2NlbnQtZGFyazogdmFyKC0tY29sb3ItcmVkLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1yZWQge1xuICAtLWVzLWFjY2VudC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtNDAwKTtcbn1cblxuLmVtcHR5LXN0YXRlLWFjY2VudC5hY2NlbnQtc2xhdGUge1xuICAtLWVzLWFjY2VudC1iYXNlOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLWVzLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXNsYXRlLTYwMCk7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtYWNjZW50LmFjY2VudC1zbGF0ZSB7XG4gIC0tZXMtYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG59XG5cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtcGF0dGVybjogcmFkaWFsLWdyYWRpZW50KFxuICAgIGNpcmNsZSBhdCAycHggMnB4LFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCkgMXB4LFxuICAgIHRyYW5zcGFyZW50IDFweFxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTQwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTQwMCkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLWVzLWVuaGFuY2VkLXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVzLWVuaGFuY2VkLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1lcy1lbmhhbmNlZC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDE1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA3JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWJ1dHRvbi1zaGFkb3ctaG92ZXI6IDAgNnB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtYWRkaXRpb25hbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLWVuaGFuY2VkLXN1cmZhY2UpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tZXMtZW5oYW5jZWQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWVzLWVuaGFuY2VkLXBhdHRlcm4pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVzLWVuaGFuY2VkLXNoYWRvdyk7XG4gIGFuaW1hdGlvbjogZmxvYXRBbmltYXRpb24gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yKTtcbiAgb3BhY2l0eTogMC45O1xufVxuQGtleWZyYW1lcyBmbG9hdEFuaW1hdGlvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWVzLWVuaGFuY2VkLXRpdGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmVtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1lcy1lbmhhbmNlZC10ZXh0KTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXMtZW5oYW5jZWQtYnV0dG9uLXNoYWRvdyk7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQgLmJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZXMtZW5oYW5jZWQtYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc21hbGwge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc21hbGwgLmVtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXNtYWxsIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc21hbGwgLmVtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIHtcbiAgcGFkZGluZzogNHJlbSAzcmVtO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sYXJnZSAuZW1wdHktc3RhdGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtbGFyZ2UgLmVtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLXN1Y2Nlc3Mge1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCkgNDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC00MDApIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtZXJyb3Ige1xuICAtLWVzLWVuaGFuY2VkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC01MDApIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTQwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTQwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNDAwKSA0NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNDAwKSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpXG4gICk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTYwMCk7XG59XG4uZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtc2VhcmNoLCAuZW1wdHktc3RhdGUtZW5oYW5jZWQuZW1wdHktc3RhdGUtZmlsdGVyIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1pY29uLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sb2FkaW5nIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYW5pbWF0aW9uOiBwdWxzZU9wYWNpdHkgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1sb2FkaW5nIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgYW5pbWF0aW9uOiBzcGluQW5kRmxvYXQgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxvYWRpbmcgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2VPcGFjaXR5IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbkFuZEZsb2F0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1lcy1lbmhhbmNlZC1hZGRpdGlvbmFsLWJvcmRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWVuaGFuY2VkIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lcy1lbmhhbmNlZC1wYXR0ZXJuOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgY2lyY2xlIGF0IDJweCAycHgsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMjIlLCB0cmFuc3BhcmVudCkgMXB4LFxuICAgIHRyYW5zcGFyZW50IDFweFxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWljb24tY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWVzLWVuaGFuY2VkLXRpdGxlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWVzLWVuaGFuY2VkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODQlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tZXMtZW5oYW5jZWQtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWFkZGl0aW9uYWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1zdWNjZXNzIHtcbiAgLS1lcy1lbmhhbmNlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1lcy1lbmhhbmNlZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZXMtZW5oYW5jZWQtaWNvbi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjAlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KVxuICApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZC5lbXB0eS1zdGF0ZS1lcnJvciB7XG4gIC0tZXMtZW5oYW5jZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtNjAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLWVzLWVuaGFuY2VkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVzLWVuaGFuY2VkLWljb24tc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcmVkLTYwMCkgMjAlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXJlZC02MDApIDMwJSwgdHJhbnNwYXJlbnQpXG4gICk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1lbmhhbmNlZCAuZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlLWVuaGFuY2VkLmVtcHR5LXN0YXRlLWxhcmdlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uZW1wdHktc3RhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5lbXB0eS1zdGF0ZS1jb250YWluZXItLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMDtcbn1cblxuLmVtcHR5LXN0YXRlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctMTYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmVtcHR5LXN0YXRlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5lbXB0eS1zdGF0ZSB7XG4gIC0tZW1wdHktc3RhdGUtY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpKTtcbiAgLS1lbXB0eS1zdGF0ZS1zdXJmYWNlOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpIDMlXG4gICk7XG4gIC0tZW1wdHktc3RhdGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTIlLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlKTtcbiAgLS1lbXB0eS1zdGF0ZS1pY29uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50IDgwJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1jb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpO1xuICAtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDglKTtcbiAgLS1lbXB0eS1zdGF0ZS10ZXh0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNsYW1wKDJyZW0sIDR2dywgM3JlbSkgY2xhbXAoMS41cmVtLCA0dncsIDIuNXJlbSk7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbXB0eS1zdGF0ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW1wdHktc3RhdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogY2xhbXAoODBweCwgMTB2dywgOTZweCk7XG4gIGhlaWdodDogY2xhbXAoODBweCwgMTB2dywgOTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVtcHR5LXN0YXRlLWljb24tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbXB0eS1zdGF0ZS1pY29uLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCk7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtaWNvbi1jb2xvcik7XG59XG4uZW1wdHktc3RhdGUgaDQsIC5lbXB0eS1zdGF0ZSAuaDQsXG4uZW1wdHktc3RhdGUgaDUsXG4uZW1wdHktc3RhdGUgLmg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDIuNXZ3LCAxLjI1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRleHQtY29sb3IpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbixcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbi5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbiBpLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbiBpLFxuLmVtcHR5LXN0YXRlIC50bi1idXR0b24uZW1wdHktc3RhdGVfX2FjdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG4uZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlLFxuLmVtcHR5LXN0YXRlIC5idG4uZW1wdHktc3RhdGVfX2FjdGlvbjpob3Zlcixcbi5lbXB0eS1zdGF0ZSAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLmVtcHR5LXN0YXRlX19hY3Rpb246aG92ZXIsXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtY29sb3IpIDg4JSwgIzAwMDAwMCAxMiUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA5NCUsICMwMDAwMDAgNiUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLWJyYW5kLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzOHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZV9fYWN0aW9uIGksXG4uZW1wdHktc3RhdGUgLmJ0bi5lbXB0eS1zdGF0ZV9fYWN0aW9uIGksXG4uZW1wdHktc3RhdGUgLnRuLWJ1dHRvbi5lbXB0eS1zdGF0ZV9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG59XG4uZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuLS1jb21wYWN0LWFjdGlvbiAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZW1wdHktc3RhdGUtdGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVtcHR5LXN0YXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZW1wdHktc3RhdGUtY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZW1wdHktc3RhdGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgOTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyaywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgOTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgLS1lbXB0eS1zdGF0ZS1jb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkpO1xuICAtLWVtcHR5LXN0YXRlLWhlYWRpbmctY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLWVtcHR5LXN0YXRlLW91dGxpbmU6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGV4dC1jb2xvcik7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1lbXB0eS1zdGF0ZS1oZWFkaW5nLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWVtcHR5LXN0YXRlLXRleHQtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLnRuLWJ1dHRvbixcbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmJ0bixcbi5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuXG4uZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5uby1iZy1lbXB0eS1zdGF0ZSwgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZSB7XG4gIC0tZW1wdHktc3RhdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgOCVcbiAgKTtcbiAgLS1lbXB0eS1zdGF0ZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIC0tZW1wdHktc3RhdGUtaWNvbi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDE4JSwgdHJhbnNwYXJlbnQpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MCUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzQlLCB0cmFuc3BhcmVudCkgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICAtLWVtcHR5LXN0YXRlLWljb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbXB0eS1zdGF0ZS1jb2xvcikgNjAlLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDQwJSk7XG4gIC0tZW1wdHktc3RhdGUtaGVhZGluZy1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICAtLWVtcHR5LXN0YXRlLXRleHQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDgyJSwgdHJhbnNwYXJlbnQgMTglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0NSUsIHRyYW5zcGFyZW50KSwgMCAyNHB4IDQ4cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMTYlLCB0cmFuc3BhcmVudCkgMTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMiUsIHRyYW5zcGFyZW50KSAxOCUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzMiUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDI1JSwgdHJhbnNwYXJlbnQpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMiUsIHRyYW5zcGFyZW50KSAyMCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDI4JSwgdHJhbnNwYXJlbnQpIDI0JSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS00MDApIDM4JSwgdHJhbnNwYXJlbnQpIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLWNvbG9yKSA2MCUsIHZhcigtLXRleHQtcHJpbWFyeSkgNDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtMjAwKSA4MCUsIHRyYW5zcGFyZW50IDIwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW1wdHktc3RhdGUtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMHZoO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZW1wdHktc3RhdGUtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAuZW1wdHktc3RhdGUtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LWljb24ge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaDUsIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50LS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlcl9fYWN0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXJfX3RvZ2dsZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlcl9fdG9nZ2xlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgaDUsIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXN1bW1hcnkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzbWFsbCwgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeV9fbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1oZWFkZXJfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItaGVhZGVyX190b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItdGltZS1yYW5nZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZGF0ZS1maWx0ZXItc3VtbWFyeV9fdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUsIDExOCwgMjEwLCAwLjA1KTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAxMTgsIDIxMCwgMC4xKTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRhNTU2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDUpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgYW5pbWF0aW9uOiBzbGlkZUluIDAuM3MgZWFzZTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLFxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMsXG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2ODtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjUsIDExOCwgMjEwLCAwLjIpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0uaXMtaW52YWxpZCxcbi5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG4uZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXS5pcy1pbnZhbGlkOmZvY3VzLFxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0uaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgNTMsIDY5LCAwLjIpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmRhdGUtZmlsdGVyLXByZXNldC1idG4ge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1kYXJrLWdyYXkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1kYXJrLWdyYXkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlOmhvdmVyLCAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWNhcmQuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItaGVhZGVyIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZGF0ZS1maWx0ZXItc3VtbWFyeSBzcGFuIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWhlYWRlciAuZGF0ZS1maWx0ZXItc3VtbWFyeSBpIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtaGVhZGVyIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1oZWFkZXIgLmg1IHtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC4zKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KTtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRjc1RUU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMzRjc1RUU7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzRjc1RUUgMCUsICM1QjhERUUgMTAwJSk7XG4gIGhlaWdodDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6ICMzRjc1RUU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbFt0eXBlPWRhdGVdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcjpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKSwgMCAwIDAgNHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM0Y3NUVFIDAlLCAjNUI4REVFIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpLCAwIDJweCA0cHggLTFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZTo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNTY3RDQgMCUsICM1MTgwRTAgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA2cHggOHB4IC0ycHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMyksIDAgM3B4IDVweCAtMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5jYXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLm5hdi10YWJzIC5uYXYtbGluayBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmRhdGUtZmlsdGVyLWNvbXBvbmVudCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50LFxuICAuZGF0ZS1maWx0ZXItY29tcG9uZW50ICoge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImN2MTFcIiwgXCJzczAxXCIsIFwic3MwM1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbmgxLnBhZ2UtdGl0bGUsIC5wYWdlLXRpdGxlLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5wLmxlYWQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbmxhYmVsLCAubGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubGFiZWwucmVxdWlyZWQ6OmFmdGVyLCAubGFiZWwucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKlwiO1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyKTtcbn1cblxuc21hbGwsIC5zbWFsbCwgLmNhcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbnN0cm9uZywgYiwgLmJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbmEge1xuICBjb2xvcjogIzRhNTU2ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMmQzNzQ4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vdmVybGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVzdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgaDEsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDEsIC5jYXJkIC5jYXJkLWhlYWRlciBoMiwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oMiwgLmNhcmQgLmNhcmQtaGVhZGVyIGgzLCAuY2FyZCAuY2FyZC1oZWFkZXIgLmgzLCAuY2FyZCAuY2FyZC1oZWFkZXIgaDQsIC5jYXJkIC5jYXJkLWhlYWRlciAuaDQsIC5jYXJkIC5jYXJkLWhlYWRlciBoNSwgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSwgLmNhcmQgLmNhcmQtaGVhZGVyIGg2LCAuY2FyZCAuY2FyZC1oZWFkZXIgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLW5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbi5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biwgLmRyYWdnYWJsZS1jb2xsZWN0aW9uLXdyYXBwZXJbZGF0YS1uZXN0ZWQtZm9ybS1zaXplPWxhcmdlXSAuYnRuOm5vdCgucmVtb3ZlLW1vZGlmaWVyKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xufVxuLmJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuZHJhZ2dhYmxlLWNvbGxlY3Rpb24td3JhcHBlcltkYXRhLW5lc3RlZC1mb3JtLXNpemU9c21hbGxdIC5idG46bm90KC5yZW1vdmUtbW9kaWZpZXIpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xufVxuLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnNpZGViYXIgLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVzdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpZGViYXIgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLmZvcm0tY29udHJvbCwgLmZvcm0tc2VsZWN0LCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsIC50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbn1cblxuLnBhZ2UtaGVhZGVyLXdyYXBwZXI6bm90KC5vdmVycmlkZS1tYXJnaW4tYm90dG9tKSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cbi5wYWdlLWhlYWRlci13cmFwcGVyOmhhcygucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMpIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLWxlZnQtYWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4ucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyX19iYWNrLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxMiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1OCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCA4NCUpLCB2YXIoLS1zaGFkb3ctbWQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCA4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluazphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXJfX2JhY2stbGluayBpLFxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fYmFjay1saW5rIHN2ZyB7XG4gIHdpZHRoOiAwLjk1cmVtO1xuICBoZWlnaHQ6IDAuOTVyZW07XG59XG4ucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbiAuaGVhZGVyLXJpZ2h0LXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tYm94ZWQpOm5vdCgucGFnZS1oZWFkZXItLXN1YnRsZSk6bm90KC5wYWdlLWhlYWRlci0tYWNjZW50KTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jb2xvci10YW4pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50IHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbSAxcmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icy1wcmltYXJ5KSk7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWJsdWVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzYjgyZjY7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWdyZWVuXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1hY2NlbnRbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4YjVjZjY7XG59XG4ucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPW9yYW5nZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBhZ2UtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgfVxuICAucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tYm94ZWQpOm5vdCgucGFnZS1oZWFkZXItLXN1YnRsZSk6bm90KC5wYWdlLWhlYWRlci0tYWNjZW50KSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLWJveGVkKTpub3QoLnBhZ2UtaGVhZGVyLS1zdWJ0bGUpOm5vdCgucGFnZS1oZWFkZXItLWFjY2VudCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYm94ZWQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLXN1YnRsZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50IHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItbGVmdC1hY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWxlZnQtYWN0aW9uIC5idG4tZ2hvc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci10aXRsZS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXItdGl0bGUtY29udGVudCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmljb24tdGhlbWVkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5idG4sIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1pbi13aWR0aDogNDJweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLmJ0biAuYmksIC5wYWdlLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiAuYmkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC5idG4gc3BhbiwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudG4tYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uLmtlZXAtaW5saW5lLW1vYmlsZSAuaGVhZGVyLWFjdGlvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uLmtlZXAtaW5saW5lLW1vYmlsZSAuaGVhZGVyLWFjdGlvbnMgLmJ0biwgLnBhZ2UtaGVhZGVyIC5oZWFkZXItcmlnaHQtc2VjdGlvbi5rZWVwLWlubGluZS1tb2JpbGUgLmhlYWRlci1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uLmtlZXAtaW5saW5lLW1vYmlsZSAuaGVhZGVyLWFjdGlvbnMgLmJ0biBzcGFuLCAucGFnZS1oZWFkZXIgLmhlYWRlci1yaWdodC1zZWN0aW9uLmtlZXAtaW5saW5lLW1vYmlsZSAuaGVhZGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIH1cbn1cbi5wYWdlLWhlYWRlciAucGFnZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnBhZ2UtaGVhZGVyLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1oZWFkZXItYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYWdlLWhlYWRlci1icmVhZGNydW1icyAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWhlYWRlci1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNldHRpbmdzLWluZGV4LWhlYWRlciArICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmVtcHR5LXN0YXRlIGgzLCAuZW1wdHktc3RhdGUgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDEucGFnZS10aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLXRpdGxlLmgxIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm92ZXJsaW5lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0aGVhZCB0aCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtdGVydGlhcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlcjpub3QoLnBhZ2UtaGVhZGVyLS1ib3hlZCk6bm90KC5wYWdlLWhlYWRlci0tc3VidGxlKTpub3QoLnBhZ2UtaGVhZGVyLS1hY2NlbnQpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWJveGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhZ2UtaGVhZGVyLnBhZ2UtaGVhZGVyLS1ib3hlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnksIHZhcigtLWJzLWNvbG9yLXRhbikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWFjY2VudFtkYXRhLXRoZW1lLWNvbG9yPWdyZWVuXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYTc4YmZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWdlLWhlYWRlci5wYWdlLWhlYWRlci0tYWNjZW50W2RhdGEtdGhlbWUtY29sb3I9b3JhbmdlXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmJiZjI0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKSAhaW1wb3J0YW50O1xufVxuXG4uZnctbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xufVxuXG4uZnctc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKSAhaW1wb3J0YW50O1xufVxuXG4uZnctYmxhY2sge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNjAge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktODAge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjkgIWltcG9ydGFudDtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtMnhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtM3hsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtNXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWRhbmdlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8ge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itd2hpdGUge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItYmxhY2sge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1ncmF5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1ncmF5LWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktZGFya2VyIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZ3JheS1kYXJrZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWdyYXktbGlnaHRlciB7XG4gIGNvbG9yOiB2YXIoLS1mLWNvbG9yLWdyYXktbGlnaHRlcikgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeS1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1zZWNvbmRhcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci10ZXJ0aWFyeS1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItdGVydGlhcnktbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3Itc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2Vzcy1kYXJrKSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1zdWNjZXNzLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3Itc3VjY2Vzcy1saWdodCkgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1kYW5nZXItZGFyaykgIWltcG9ydGFudDtcbn1cblxuLmYtY29sb3ItZGFuZ2VyLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci13YXJuaW5nLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci13YXJuaW5nLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1pbmZvLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvLWRhcmspICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWluZm8tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1pbmZvLWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZi1jb2xvci1saWdodGdyYXkge1xuICBjb2xvcjogdmFyKC0tZi1jb2xvci1saWdodGdyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mLWNvbG9yLWRhcmtncmF5IHtcbiAgY29sb3I6IHZhcigtLWYtY29sb3ItZGFya2dyYXkpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5iaS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50YWJsZSB0ci5jb2xsYXBzZSxcbi50YWJsZSB0ci5jb2xsYXBzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlIHRyLmNvbGxhcHNlID4gdGQsXG4udGFibGUgdHIuY29sbGFwc2luZyA+IHRkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbnRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjA4KSAwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktaW5mby1yZ2IpLCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBtYXJnaW46IDAuNzVyZW0gMC41cmVtIDAuNzVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2LCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDY6OmJlZm9yZSwgLm5lc3RlZC10YWJsZS1jb250YWluZXIgLmg2OjpiZWZvcmUsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNjo6YmVmb3JlLFxudHIuY29sbGFwc2UgdGQgPiBkaXYgLmg2OjpiZWZvcmUsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWuFwiO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSxcbnRyLmNvbGxhcHNlIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEyKSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG50ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyaykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45NTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpob3ZlcixcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA0KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbnRyLmNvbGxhcHNlIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYiksIDAuNykgIWltcG9ydGFudDtcbn1cbi5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsXG50ci5jb2xsYXBzZSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIsXG50ci5jb2xsYXBzZSB0YWJsZSB0Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGZvb3QgdHIgdGQsXG4ubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0Zm9vdCB0ciB0aCxcbnRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxudHIuY29sbGFwc2UgdGFibGUgdGZvb3QgdHIgdGgge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMikgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG50ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5tb2RpZmllcnMtcmVwb3J0IGg2LnRleHQtYmxhY2ssIC5tb2RpZmllcnMtcmVwb3J0IC50ZXh0LWJsYWNrLmg2LFxuW2lkKj1tb2RpZmllci1dIGg2LnRleHQtYmxhY2ssXG5baWQqPW1vZGlmaWVyLV0gLnRleHQtYmxhY2suaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcjo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRkID4gZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLWxlZ2FjeS1pbmZvKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciBoNiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIC5oNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIGg2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ci5jb2xsYXBzZSAuaDY6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRyLmNvbGxhcHNlIHRhYmxlIHRmb290IHRyIHRoIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyLFxuICB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyOjpiZWZvcmUsXG4gIHRyLmNvbGxhcHNlIHRkID4gZGl2OjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICB9XG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG4gIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLFxuICB0ci5jb2xsYXBzZSB0YWJsZSB0aGVhZCB0aCxcbiAgdHIuY29sbGFwc2UgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubmVzdGVkLXRhYmxlLXN1YnRsZSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbi5uZXN0ZWQtdGFibGUtc3VidGxlIHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMDQpO1xuICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xufVxuXG4ubmVzdGVkLXRhYmxlLXByb21pbmVudCAubmVzdGVkLXRhYmxlLWNvbnRhaW5lcixcbi5uZXN0ZWQtdGFibGUtcHJvbWluZW50IHRyLmNvbGxhcHNlIHRkID4gZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpIDAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpIDEwMCUpO1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCkgMCUsIHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZjc1ZWU7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgaDYsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgLm5lc3RlZC10YWJsZS10aXRsZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiBoNixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDYsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgLm5lc3RlZC10YWJsZS10aXRsZSB7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIGg2OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAuaDY6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiAubmVzdGVkLXRhYmxlLXRpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogIzNmNzVlZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB0aGVhZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ci5jb2xsYXBzZSB0ZCA+IGRpdiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogIzBmMTcyYSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRyLmNvbGxhcHNlIHRkID4gZGl2IHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdHIuY29sbGFwc2UgdGQgPiBkaXYgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UyZThmMCAhaW1wb3J0YW50O1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXRhYnMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4yMnMgZWFzZSwgdHJhbnNmb3JtIDAuMjJzIGVhc2U7XG59XG4ub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgb3BhY2l0eTogMC45MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbC1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub25saW5lLW9yZGVyaW5nLXRhYnMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIC5maWx0ZXItcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctdGFicy1zd2l0Y2hlci5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgODIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEpIDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXRhYnMtc3dpdGNoZXIuZmlsdGVyLXBpbGxzLW1vZGVybiAuZmlsdGVyLXBpbGw6aG92ZXI6bm90KC5maWx0ZXItcGlsbC1hY3RpdmUpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy10YWJzLXN3aXRjaGVyLmZpbHRlci1waWxscy1tb2Rlcm4gLmZpbHRlci1waWxsLWljb24ge1xuICBvcGFjaXR5OiAwLjg2O1xufVxuXG46d2hlcmUoLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3QsXG4ucGFjaW5nLWNhcmQsXG4uc2NoZWR1bGUtZGF5LFxuLnNjaGVkdWxlLXNsb3QsXG4uc2NoZWR1bGUtZW1wdHktc3RhdGUsXG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdLFxuLnRpbWVsaW5lLWluc3RydWN0aW9ucykge1xuICAtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDkwJSwgYmxhY2sgMTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA5NiUsIGJsYWNrIDQlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay10ZXh0OiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXJkLXNoYWRvdy1zdHJvbmc6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAxMCUsIHdoaXRlIDkwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDIwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXNoYWRvdzogMCA4cHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3ctZGFyazogMCAxOHB4IDQwcHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSkgNDUlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDU1JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKSAxOCUsIHdoaXRlIDgyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2U6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tb25saW5lLW9yZGVyaW5nLWFjY2VudCkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXN1cmZhY2UtZGFyazogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS10ZXh0LWRhcms6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA4MCUsIHdoaXRlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VyZmFjZS1zb2Z0ZXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApIDkyJSwgd2hpdGUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgMCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAwJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZS1kYXJrOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgMTAlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKSA1JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2VzcykgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXItZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDQlLCB0cmFuc3BhcmVudCkgMyUpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMTIlLCB0cmFuc3BhcmVudCkgMTAlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtYm9yZGVyLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAzJSwgdHJhbnNwYXJlbnQpIDIlKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctc2xvdC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDE0JSwgdHJhbnNwYXJlbnQpIDE1JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXNsb3Qtc2hhZG93OiAwIDEycHggMjRweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy1zbG90LXNoYWRvdy1kYXJrOiAwIDE2cHggMzJweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lLXN1cmZhY2UtZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgNCUsIHRyYW5zcGFyZW50KSA0JSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDEyJSwgdHJhbnNwYXJlbnQpIDEyJSk7XG4gIC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLWJvcmRlci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtdGV4dC1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtdHJhY2s6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1vbmxpbmUtb3JkZXJpbmctY292ZXJhZ2UtZmlsbDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAxMDAlKTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jb250ZW50LXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIGkge1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC50YWJsZSB0aGVhZC50YWJsZS1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRhYmxlLWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGFibGUtZGFyay1zdXJmYWNlKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAudGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4ub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IGg2LCAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FyZC1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93LXN0cm9uZyk7XG59XG5cbi5wYWNpbmctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4ucGFjaW5nLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5wYWNpbmctY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZF9fYWN0aW9ucyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXItZGFyayk7XG59XG4ucGFjaW5nLWNhcmRfX2FjdGlvbnMgLmJ0biB7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB0cmFuc3BhcmVudCA3OCUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBnYXA6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjglLCB0cmFuc3BhcmVudCA3MiUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItc2hhZG93LWRhcmspO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tdGV4dCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1pY29uLXNpemUsIDE4cHgpO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2tbZGF0YS1jb250cm9sbGVyfj1zZXR0aW5ncy12aWV3LXN3aXRjaGVyXSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdChbYXJpYS1wcmVzc2VkPXRydWVdKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1zdGFja1tkYXRhLWNvbnRyb2xsZXJ+PXNldHRpbmdzLXZpZXctc3dpdGNoZXJdIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KFthcmlhLXByZXNzZWQ9dHJ1ZV0pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1ob3Zlci1zdXJmYWNlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zd2l0Y2hlci1idXR0b24tYWN0aXZlLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLXN0YWNrW2RhdGEtY29udHJvbGxlcn49c2V0dGluZ3Mtdmlldy1zd2l0Y2hlcl0gLnZpZXctc3dpdGNoZXJfX2J0blthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3dpdGNoZXItYnV0dG9uLWFjdGl2ZS1zdXJmYWNlLWRhcmspO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtdGV4dC1kYXJrKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN3aXRjaGVyLWJ1dHRvbi1hY3RpdmUtc2hhZG93KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAuY29udGVudC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VyZmFjZS1zb2Z0ZXN0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAucGFjaW5nLWNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnBhY2luZy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYWNpbmctY2FyZF9fY29sb3ItYmFkZ2Uge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbmxpbmUtb3JkZXJpbmctd3JhcHBlciAudGFibGUgdGhlYWQudGFibGUtZGFyayB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UtYWx0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktbGlnaHQpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10YWJsZS1kYXJrLXN1cmZhY2UtYWx0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcmQtc2hhZG93LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5jYXJkIC5jYXJkLWJvZHkgaDYsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAuaDYge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub25saW5lLW9yZGVyaW5nLXdyYXBwZXIgLmNhcmQgLmNhcmQtYm9keSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9ubGluZS1vcmRlcmluZy13cmFwcGVyIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQgNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucGFjaW5nLWhlbHAtYmFubmVyIHtcbiAgLS1iYW5uZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNvbG9yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWhlbHAtYmFubmVyIGkge1xuICBjb2xvcjogdmFyKC0tYmFubmVyLWNvbG9yKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG4ucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IGgzLCAucGFjaW5nLWhlbHAtYmFubmVyIC5oZWxwLWNvbnRlbnQgLmgzIHtcbiAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCAuaDMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub25saW5lLW9yZGVyaW5nLXBhY2luZ3MtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9ubGluZS1vcmRlcmluZy1wYWNpbmdzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnBhY2luZy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhY2luZy1jYXJkLnBhY2luZy1jYXJkLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXN1Y2Nlc3Mtc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkLnBhY2luZy1jYXJkLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc3VjY2Vzcy1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zdWNjZXNzLWJvcmRlcik7XG59XG5cbi5wYWNpbmctY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnBhY2luZy1jYXJkX19jb2xvci1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDVweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGFjaW5nLWNhcmRfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYWNpbmctY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuXG4ucGFjaW5nLWNhcmRfX2JhZGdlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS1maWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGFuaW1hdGlvbjogcHVsc2UtYmFkZ2UgMnMgaW5maW5pdGU7XG59XG4ucGFjaW5nLWNhcmRfX2JhZGdlLWFjdGl2ZSBpIHtcbiAgZm9udC1zaXplOiA2cHg7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYmFkZ2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnBhY2luZy1jYXJkX191c2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBhY2luZy1jYXJkX191c2FnZSBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucGFjaW5nLWNhcmRfX2NhcGFjaXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1jYXBhY2l0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctY2FyZF9fY2FwYWNpdHktZ3JpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFjaW5nLWNhcmRfX2NhcGFjaXR5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhY2luZy1jYXBhY2l0eS1pdGVtICsgLnBhY2luZy1jYXBhY2l0eS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctY2FwYWNpdHktYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcGFjaXR5LWl0ZW0gKyAucGFjaW5nLWNhcGFjaXR5LWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNhcGFjaXR5LWJvcmRlci1kYXJrKTtcbn1cblxuLnBhY2luZy1jYXBhY2l0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5wYWNpbmctY2FwYWNpdHktbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYWNpbmctY2FwYWNpdHktdmFsdWUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4ucGFjaW5nLWNhcGFjaXR5LXVuaXQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNjaGVkdWxlLWRheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctc2NoZWR1bGUtc3VyZmFjZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXItZGFyayk7XG59XG5cbi5zY2hlZHVsZS1kYXlfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWRheV9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrKTtcbn1cblxuLnNjaGVkdWxlLWRheV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnNjaGVkdWxlLWRheV9fbmFtZSBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1vbmxpbmUtb3JkZXJpbmctYWNjZW50KSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1kYXlfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cblxuLnNjaGVkdWxlLXNsb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy1zY2hlZHVsZS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG4uc2NoZWR1bGUtc2xvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zY2hlZHVsZS1zbG90IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXNjaGVkdWxlLWJvcmRlci1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtc2xvdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2NvbG9yIHtcbiAgd2lkdGg6IDRweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX25hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnNjaGVkdWxlLXNsb3RfX2NhcGFjaXR5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWUtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lLXRleHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtc2xvdF9fdGltZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lLXN1cmZhY2UtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLnNjaGVkdWxlLXNsb3RfX3RpbWUgaSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLW9ubGluZS1vcmRlcmluZy1hY2NlbnQpKTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLnNjaGVkdWxlLXNsb3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY2hlZHVsZS1zbG90IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X190aW1lIHtcbiAgICBvcmRlcjogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zY2hlZHVsZS1zbG90X19pbmZvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuc2NoZWR1bGUtc2xvdF9fY2FwYWNpdHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc2NoZWR1bGUtc2xvdF9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zY2hlZHVsZS1jb3ZlcmFnZS1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tb25saW5lLW9yZGVyaW5nLWNvdmVyYWdlLXRyYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgbWFyZ2luOiAxMnB4IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjaGVkdWxlLWNvdmVyYWdlLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9ubGluZS1vcmRlcmluZy1jb3ZlcmFnZS1maWxsKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuXG4uc2NoZWR1bGUtY292ZXJhZ2UtbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKTtcbiAgcGFkZGluZzogNXB4IDIwcHggMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uc2NoZWR1bGUtZW1wdHktc3RhdGUgaSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC40NTtcbn1cbi5zY2hlZHVsZS1lbXB0eS1zdGF0ZSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNjaGVkdWxlLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2NoZWR1bGUtZW1wdHktc3RhdGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWluc3RydWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9ubGluZS1vcmRlcmluZy10aW1lbGluZS1ib3JkZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbmxpbmUtb3JkZXJpbmctdGltZWxpbmUtYm9yZGVyLWRhcmspO1xuICBjb2xvcjogdmFyKC0tb25saW5lLW9yZGVyaW5nLXRpbWVsaW5lLXRleHQtZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYWNpbmctaGVscC1iYW5uZXIgLmhlbHAtY29udGVudCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhY2luZy1oZWxwLWJhbm5lciAuaGVscC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ub2xvLXNldHRpbmdzLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5vbG8tc2V0dGluZ3MtcGFuZWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2xvLXNldHRpbmdzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1ncmlkLS1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtZ3JpZCA+ICoge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZ3JpZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1ncmlkID4gLm9sby1zZXR0aW5ncy1ncmlkLS1tb2JpbGUtc2Vjb25kIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLm9sby1zZXR0aW5ncy1wYW5lbCAuY3VzdG9tLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tc2V0dGluZ3MtcGFuZWwgLm9sby1zZXR0aW5ncy1maWVsZC1zdGFjayAuY3VzdG9tLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLm9sby1zZXR0aW5ncy1maWVsZC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLWdyaWQgPiAub2xvLXNldHRpbmdzLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdCB7XG4gIC0taW52LXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0taW52LWlucHV0LWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSwgdmFyKC0tdGV4dC1zbSkpO1xuICAtLWludi1pbnB1dC1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwsIDEuNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2xhYmVsLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2hlbHAsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCB7XG4gIG1heC13aWR0aDogNDJyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGUsXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19jb21ib2JveCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LCAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmhhcygudG4taW52LXR5cGVhaGVhZF9faW5wdXRbYXJpYS1leHBhbmRlZD10cnVlXSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY29tYm9ib3ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2NvbWJvYm94IC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24ge1xuICAtLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdGhlbWUtY29sb3ItcmdiOiB2YXIoLS1jb2xvci10ZWFsLTUwMC1yZ2IsIDIwLCAxODQsIDE2Nik7XG59XG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19ncm91cC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2Ryb3Bkb3duIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19kcm9wZG93biAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fZHJvcGRvd24gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LXNlbGVjdF9fY2hpcC1zdHJpcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1zZWxlY3RfX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtLCB2YXIoLS10ZXh0LXNtKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtc2VsZWN0X19lbXB0eVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcDpob3Zlcixcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kLCB2YXIoLS10ZXh0LW1kKSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2JvZHksXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3RpdGxlLXJvdyxcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYWN0aW9ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20sIHZhcigtLXRleHQtc20pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yeHMsIHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEyMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy0tYWN0aW9uOmhvdmVyLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy1pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpob3ZlciAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3N0YXR1cy1pY29uLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19zdGF0dXMtLWFjdGlvbjpmb2N1cy12aXNpYmxlIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fc3RhdHVzLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzLCB2YXIoLS10ZXh0LXhzKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMsIHZhcigtLXRleHQteHMpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazpob3Zlcixcbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fbGluazpmb2N1cy12aXNpYmxlLFxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fcmVtb3ZlIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaWNvbiBib2R5XCIgXCIuICAgIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19pY29uIHtcbiAgICBncmlkLWFyZWE6IGljb247XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSwgdmFyKC0tdGV4dC1zbSkpO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZnVsZmlsbG1lbnQtY2hpcF9fYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19hY3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1mdWxmaWxsbWVudC1jaGlwX19saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLWZ1bGZpbGxtZW50LWNoaXBfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB9XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQtLWxvZ28ge1xuICBmbGV4OiAwIDEgMTZyZW07XG4gIG1heC13aWR0aDogMTZyZW07XG4gIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTQuNXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tYmFubmVyIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogbWluKDEwMCUsIDI5cmVtKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX21ldGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVscC10cmlnZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMS4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9faGVscC10cmlnZ2VyIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19oZWxwLXRyaWdnZXI6aG92ZXIsIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2hlbHAtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiB2YXIoLS16LW1vZGFsLCAxMDU1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWwuc2hvdyArIC5tb2RhbC1iYWNrZHJvcCwgLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbC5zaG93IH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCBibGFjayA4JSk7XG4gIG9wYWNpdHk6IDAuOTQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsLnNob3cgKyAubW9kYWwtYmFja2Ryb3AsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnLCB2YXIoLS10ZXh0LXByaW1hcnkpKSA5NCUsIGJsYWNrIDYlKTtcbiAgb3BhY2l0eTogMC45NiAhaW1wb3J0YW50O1xufVxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiBtaW4oNzJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktYmcpIDkyJSwgYmxhY2sgOCUpO1xufVxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjVyZW0pO1xuICB9XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgMjglLCB2YXIoLS1icy1ib2R5LWJnKSA3MiUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IG1pbigyNnJlbSwgMTAwdmggLSAxMnJlbSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2ZpZ3VyZS0tbG9nbyB7XG4gIG1pbi1oZWlnaHQ6IG1pbigyMnJlbSwgMTAwdmggLSAxMnJlbSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtbGlnaHRib3gtbW9kYWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG1pbig3MHZoLCA0MnJlbSk7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1saWdodGJveC1tb2RhbF9faW1hZ2UtLWxvZ28ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ub2xvLXNldHRpbmdzLW1lZGlhLWxpZ2h0Ym94LW1vZGFsX19pbWFnZS0tYmFubmVyIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC41NSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246aG92ZXIsIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNDUlLCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDEwJSwgdmFyKC0tYnMtYm9keS1iZykgOTAlKTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4ub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpob3ZlciwgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNDUlLCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMTAlLCB2YXIoLS1icy1ib2R5LWJnKSA5MCUpO1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLm9sby1zZXR0aW5ncy1oZWxwLXRvb2x0aXAge1xuICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiBtaW4oMThyZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG59XG4ub2xvLXNldHRpbmdzLWhlbHAtdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtYXV0aC1uZXQtc3RhdHVzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4OiAxIDEgMTJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX2JhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fYmFkZ2UtLWxpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX2JhZGdlLS1uZWVkcy1yZS12ZXJpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX2JhZGdlLS10ZXN0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX2JhZGdlLS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX2JhZGdlLS11bnZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19fZGV0YWlsLFxuLm9sby1zZXR0aW5ncy1hdXRoLW5ldC1zdGF0dXNfX2hpbnQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLWF1dGgtbmV0LXN0YXR1c19faGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4ub2xvLXNldHRpbmdzLWZpZWxkLFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tc2V0dGluZ3MtZmllbGQgbGFiZWw6bm90KC5vbG8tc2V0dGluZ3MtZHJvcHpvbmUpOm5vdCgub2xvLXNldHRpbmdzLXJlbW92ZS1saW5rKSxcbi5vbG8tc2V0dGluZ3MtbWVkaWEtZmllbGQgbGFiZWw6bm90KC5vbG8tc2V0dGluZ3MtZHJvcHpvbmUpOm5vdCgub2xvLXNldHRpbmdzLXJlbW92ZS1saW5rKSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2V0dGluZ3MtZmllbGQgc21hbGwsIC5vbG8tc2V0dGluZ3MtZmllbGQgLnNtYWxsLFxuLm9sby1zZXR0aW5ncy1maWVsZCAuZm9ybS10ZXh0LFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCBzbWFsbCxcbi5vbG8tc2V0dGluZ3MtbWVkaWEtZmllbGQgLnNtYWxsLFxuLm9sby1zZXR0aW5ncy1tZWRpYS1maWVsZCAuZm9ybS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX3RpdGxlLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fbGFiZWwsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19leGFtcGxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2V4YW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDU4JSwgdmFyKC0tYnMtYm9keS1iZykgNDIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2V4YW1wbGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19zdXJmYWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjcyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNDQlLCB2YXIoLS1icy1ib2R5LWJnKSA1NiUpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA1JSwgdmFyKC0tYnMtYm9keS1iZykgOTUlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNTUlLCB2YXIoLS1icy1ib2R5LWJnKSA0NSUpIDEwMCUpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5LWNvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogMzRyZW07XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktdGl0bGUsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fZW1wdHktZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fbGlzdCA+IFtkYXRhLW5lc3RlZC1mb3JtLXRhcmdldD10YXJnZXRdIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0LjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19hZGQtdGl0bGUsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZHNfX2FkZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkc19fYWRkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGN1c3RvbS1jaGVja291dC1maWVsZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1iZykgOTYlLCB2YXIoLS1icy1wcmltYXJ5KSA0JSkgMCUsIHZhcigtLWJzLWJvZHktYmcpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSwgMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAuZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAuZm9ybS1jb250cm9sLFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLXNlbGVjdCxcbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC44OCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3cgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGRzX19saXN0IHtcbiAgY291bnRlci1yZXNldDogY3VzdG9tLWNoZWNrb3V0LWZpZWxkO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19pZGVudGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4MCUsIHZhcigtLWJzLWJvZHktY29sb3IpIDIwJSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19faW5kZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY3VzdG9tLWNoZWNrb3V0LWZpZWxkLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNTglLCB0cmFuc3BhcmVudCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEzcmVtLCAxNHJlbSkgbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAxNHJlbSkgbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19maWVsZC0tcmVxdWlyZWQge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fcmVtb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5vbG8tc2V0dGluZ3MtY3VzdG9tLWZpZWxkLXJvd19fcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAzNiUsIHZhcigtLWJzLWJvZHktYmcpIDY0JSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLXNldHRpbmdzLWN1c3RvbS1maWVsZC1yb3dfX3JlcXVpcmVkIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLm9sby1zZXR0aW5ncy1jdXN0b20tZmllbGQtcm93X19yZXF1aXJlZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDEwMCUsIHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDEwMCUpKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSAzOCUsIHZhcigtLWJzLWJvZHktYmcpIDYyJSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lOmhvdmVyLCAub2xvLXNldHRpbmdzLWRyb3B6b25lOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zZWNvbmRhcnktYmcpIDUwJSwgdmFyKC0tYnMtYm9keS1iZykgNTAlKTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjA4KTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLWxvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoLCAxOHJlbSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLS1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tc2V0dGluZ3MtZHJvcHpvbmUtbWF4LXdpZHRoLCA0NHJlbSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLS1iYW5uZXIgLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fcHJldmlldyB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtLWJhbm5lciAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZV9fZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGgsIDEwMCUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAxMCwgMTUsIDAuNTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbjpob3ZlciwgLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxNSwgMC43OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA1NSUsIHdoaXRlIDQ1JSk7XG59XG4ub2xvLXNldHRpbmdzLWRyb3B6b25lLXdyYXA6aGFzKC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcgaW1nOm5vdChbaGlkZGVuXSkpIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXRfX2FjdGlvbi0tZGFuZ2VyW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDM1JSwgcmdiYSgwLCAwLCAwLCAwLjU1KSA2NSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNDAlLCB3aGl0ZSA2MCUpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpob3ZlciwgLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwOmhhcygub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IGltZzpub3QoW2hpZGRlbl0pKSAub2xvLXNldHRpbmdzLW1lZGlhLWFzc2V0X19hY3Rpb24tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDcwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSA0NSUsIHdoaXRlIDU1JSk7XG59XG5cbi5vbG8tc2V0dGluZ3MtZHJvcHpvbmUtd3JhcC0tcmVtb3ZpbmcgLm9sby1zZXR0aW5ncy1kcm9wem9uZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgNDUlLCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjMpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1zZXR0aW5ncy1kcm9wem9uZS13cmFwLS1yZW1vdmluZyAub2xvLXNldHRpbmdzLWRyb3B6b25lX19wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtbWVkaWEtYXNzZXQtLWxvZ28ge1xuICAgIC0tb2xvLXNldHRpbmdzLWRyb3B6b25lLW1heC13aWR0aDogMTByZW07XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldC0tYmFubmVyIHtcbiAgICAtLW9sby1zZXR0aW5ncy1kcm9wem9uZS1tYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZHJvcHpvbmVfX3ByZXZpZXcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1zZXR0aW5ncy1tZWRpYS1hc3NldF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLm9sby1zZXR0aW5ncy1mb3JtIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLnRuLWJ1dHRvbixcbiAgLm9sby1zZXR0aW5ncy1mb3JtIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiAuYnV0dG9uX3RvLFxuICAub2xvLXNldHRpbmdzLWZvcm0gLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5vbG8tc2V0dGluZ3MtZm9ybSAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm9sby1tZW51LXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9sby1tZW51LXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXNlY29uZGFyeS1iZykgNTUlLCB2YXIoLS1icy1ib2R5LWJnKSA0NSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjU1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLW1lbnUtc3RhdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAxMiUsIHZhcigtLWJzLWJvZHktYmcpIDg4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDM1JSwgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4zKSk7XG59XG5cbi5vbG8tbWVudS1zdGF0X192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5vbG8tbWVudS1zdGF0LS13YXJuaW5nIC5vbG8tbWVudS1zdGF0X192YWx1ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgNTUlLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0NSUpO1xufVxuXG4ub2xvLW1lbnUtc3RhdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmRpbmluZy1tZXRob2RzLWxpc3RfX3JvdyAubGlzdC1yb3dfX3RpdGxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgY2xhbXAoNy41cmVtLCAxMnZ3LCA5LjVyZW0pKSBtYXgtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kaW5pbmctbWV0aG9kcy1saXN0X19yb3cgLmJhZGdlIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZGluaW5nLW1ldGhvZHMtbGlzdF9fcm93IC5saXN0LXJvd19fdGl0bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDdyZW0pIG1heC1jb250ZW50O1xuICB9XG59XG5cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LXRleHQge1xuICBmbGV4OiAxIDEgOHJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGluaW5nLW1ldGhvZHMtbGlzdF9fZW1wdHktcm93LWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kaW5pbmctbWV0aG9kcy1saXN0X19lbXB0eS1yb3ctYWN0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIHtcbiAgLS1vbG8tODYtc3RpY2t5LXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tODYtZm9vdGVyLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tODYtZm9vdGVyLWNsZWFyYW5jZTogY2FsYyh2YXIoLS1mb3JtLXN0aWNreS1mb290ZXItbWVhc3VyZWQtaCwgMTAwcHgpICsgdmFyKC0tb2xvLTg2LWZvb3Rlci1nYXApKTtcbn1cblxuLm9sby04Ni1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLTg2LXN0YXRzX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG59XG4ub2xvLTg2LXN0YXRzX19jaGlwIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4ub2xvLTg2LXN0YXRzX19jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDc1JSwgdmFyKC0tYnMtYm9keS1jb2xvcikgMjUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtd2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1zdGF0c19fY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA4NSUsIHdoaXRlIDE1JSk7XG59XG5cbi5vbG8tODYtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLTg2LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5vbG8tODYtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby04Ni1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpIGNhbGModmFyKC0tc3BhY2luZy0zKSArIDEuMjVlbSArIHZhcigtLXNwYWNpbmctMikpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLm9sby04Ni1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZzogM3B4O1xuICBnYXA6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtZmlsdGVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMTIpO1xufVxuXG4ub2xvLTg2LWZpbHRlcl9fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMsIGJhY2tncm91bmQgMC4xNXMsIGJveC1zaGFkb3cgMC4xNXM7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5vbG8tODYtZmlsdGVyX19waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby04Ni1maWx0ZXJfX3BpbGwtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNzAwLCAjMzQzYTQwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4ub2xvLTg2LWZpbHRlcl9fcGlsbC0tYWN0aXZlIC5vbG8tODYtZmlsdGVyX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4ub2xvLTg2LWZpbHRlcl9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNWVtO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby04Ni1tZW51LWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cywgYm94LXNoYWRvdyAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tODYtbWVudS1kZF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtbWVudS1kZF9fdHJpZ2dlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtbWVudS1kZF9fdHJpZ2dlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLm9sby04Ni1tZW51LWRkX190cmlnZ2VyLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1tZW51LWRkX190cmlnZ2VyLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xufVxuLm9sby04Ni1tZW51LWRkX19wYW5lbC0tb3BlbiB+IC5vbG8tODYtbWVudS1kZF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tODYtbWVudS1kZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby04Ni1tZW51LWRkX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtbWVudS1kZF9fcGFuZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LW1lbnUtZGRfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9sby04Ni1tZW51LWRkX19wYW5lbC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLTg2LW1lbnUtZGRfX29wdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgaW5oZXJpdCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4ub2xvLTg2LW1lbnUtZGRfX29wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1tZW51LWRkX19vcHQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby04Ni1tZW51LWRkX19vcHQtLWFsbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjEyKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLTg2LXN0cmVhbS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDcwJSwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXdhcm5pbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vbG8tODYtd29ya3NwYWNlIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm9sby04Ni1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM0MHB4LCAxZnIpKTtcbn1cblxuLm9sby04Ni1ncmlkX19wYW5lbCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4xOCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWI6aG92ZXI6bm90KC5vbG8tODYtc2VjdGlvbi1zd2l0Y2hlcl9fdGFiLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX3RhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4ub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLm9sby04Ni1zZWN0aW9uLXN3aXRjaGVyX190YWItLWFjdGl2ZSAub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXJfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby04Ni1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwdmggLSAxOHJlbSwgNDByZW0pO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwZHZoIC0gMThyZW0sIDQwcmVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtc2VjdGlvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWJvcmRlci1jb2xvci1yZ2IpLCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ub2xvLTg2LXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm9sby04Ni1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm9sby04Ni1idWxrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cywgYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1idWxrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ub2xvLTg2LWJ1bGstYnRuLS1vbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1idWxrLWJ0bi0tb2ZmOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLTg2LXNlY3Rpb25fX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby04Ni1saXN0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgPiAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lci5oYXMtc3RpY2t5LWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm9sby1hdmFpbGFiaWxpdHktcGFuZWwgLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtY29udGVudDpoYXMoLm9sby1hdmFpbGFiaWxpdHktcGFuZWwpID4gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyLFxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgLm9ubGluZS1vcmRlcmluZy13cmFwcGVyLFxuICAucGFnZS1jb250ZW50Omhhcygub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCkgLnNldHRpbmdzLXBhZ2Utc2hlbGwsXG4gIC5wYWdlLWNvbnRlbnQ6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vbG8tODYtd29ya3NwYWNlIHtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW9sby04Ni1mb290ZXItY2xlYXJhbmNlKTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAub2xvLTg2LWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5vbG8tODYtZ3JpZF9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLm9sby04Ni1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG59XG4ub2xvLTg2LXJvdzpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9sby04Ni1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMyUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLTg2LXJvdy0tZGlzYWJsZWQgLm9sby04Ni1yb3dfX25hbWUsXG4ub2xvLTg2LXJvdy0tZGlzYWJsZWQgLm9sby04Ni1yb3dfX293bmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4ub2xvLTg2LXJvdy0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tODYtcm93LS1kaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tODYtcm93LS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1kYW5nZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLWRpcnR5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLTg2LXJvdy0tZGlydHksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLTg2LXJvdy0tZGlydHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tODYtcm93LS1kaXNhYmxlZC5vbG8tODYtcm93LS1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy13YXJuaW5nKSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LXJvd19faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG5cbi5vbG8tODYtcm93X19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLm9sby04Ni1yb3dfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tODYtcm93X19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2xvLTg2LWxpc3QtLW1lbnUtZmlsdGVyZWQgLm9sby04Ni1yb3dfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tODYtdmFyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogM3B4O1xuICBwYWRkaW5nOiAxcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby04Ni1tZW51LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSA0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5kZXRhaWxzLm9sby04Ni1pdGVtLWdyb3VwID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmRldGFpbHMub2xvLTg2LWl0ZW0tZ3JvdXAgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRldGFpbHMub2xvLTg2LWl0ZW0tZ3JvdXAgPiBzdW1tYXJ5IC5vbG8tODYtcm93X19jaGV2cm9uLFxuZGV0YWlscy5vbG8tODYtaXRlbS1ncm91cCA+IHN1bW1hcnkgLm9sby04Ni1yb3dfX2luZm8ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby04Ni1yb3dfX2NoZXZyb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgMzUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG5kZXRhaWxzW29wZW5dLm9sby04Ni1pdGVtLWdyb3VwIC5vbG8tODYtcm93X19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib2R5LWNvbG9yKSAyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1icy1ib3JkZXItY29sb3ItcmdiKSwgMC4wNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9sby04Ni1yb3ctLXZhcmlhdGlvbiAub2xvLTg2LXJvd19fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4ub2xvLTg2LXJvdy0tdmFyaWF0aW9uIC5vbG8tODYtcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tODYtcm93LS12YXJpYXRpb24ub2xvLTg2LXJvdy0tZGlzYWJsZWQgLm9sby04Ni1yb3dfX25hbWUge1xuICBvcGFjaXR5OiAwLjQ4O1xufVxuXG4ub2xvLTg2LXJvd19fY2hlY2sge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby04Ni1yb3dfX2NoZWNrLS1zbSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5vbG8tODYtcm93LS12YXJpYXRpb24taGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnMtYm9yZGVyLWNvbG9yLXJnYiksIDAuMDYpO1xufVxuXG4ub2xvLTg2LXJvd19fc2VsZWN0LWFsbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtYnVsay1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIG1pbi1oZWlnaHQgMC4ycyBlYXNlLCBwYWRkaW5nIDAuMnMgZWFzZSwgbWFyZ2luLWJvdHRvbSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci13aWR0aCAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuLm9sby04Ni1idWxrLWJhci0taW5hY3RpdmUge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4ycyBlYXNlLCBtaW4taGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIG1hcmdpbi1ib3R0b20gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3JkZXItd2lkdGggMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjJzO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGZsZXg6IDEgMSA5cmVtO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLTg2LWJ1bGstYmFyX19idG4ge1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLm9sby04Ni1idWxrLWJhcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLTg2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZGFuZ2VyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLTg2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgODUlLCBibGFjayk7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLXJlc3RvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLTg2LWJ1bGstYmFyX19idG4tLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtc3VjY2VzcykgODUlLCBibGFjayk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vbG8tODYtYnVsay1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9sby04Ni1idWxrLWJhci0taW5hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5vbG8tODYtcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1zdWNjZXNzKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby04Ni1yb3ctLXNlbGVjdGVkLm9sby04Ni1yb3ctLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tODYtcm93X19kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4ub2xvLTg2LXJvd19fZG90LS1vZmYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLm9sby04Ni1yb3dfX2RvdC0tbWl4ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLm9sby04Ni1yb3dfX293bmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LXJvd19fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ub2xvLTg2LXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLm9sby04Ni1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogODJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5LCBpbmhlcml0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm9sby04Ni1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbi5vbG8tODYtYWN0aW9uLS04NiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby04Ni1hY3Rpb24tLTg2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWRhbmdlcikgODUlLCBibGFjayk7XG59XG4ub2xvLTg2LWFjdGlvbi0tcmVzdG9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYWN0aW9uLS1yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDg1JSwgYmxhY2spO1xufVxuLm9sby04Ni1hY3Rpb24tLXNtIHtcbiAgd2lkdGg6IDY4cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ub2xvLTg2LWFjdGlvbi0tODYge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG4ub2xvLTg2LWFjdGlvbi0tc20ub2xvLTg2LWFjdGlvbi0tODY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tODYtYWN0aW9uLS1zbS5vbG8tODYtYWN0aW9uLS1yZXN0b3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXN1Y2Nlc3MpIDgwJSwgYmxhY2spO1xufVxuLm9sby04Ni1hY3Rpb24tLXNtLm9sby04Ni1hY3Rpb24tLXJlc3RvcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tODYtZW1wdHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHksIGluaGVyaXQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLTg2LXNhdmUtLWhhcy1jaGFuZ2VzIHtcbiAgYW5pbWF0aW9uOiBvbG8tODYtc2F2ZS1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLTg2LXNhdmUtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIuc2V0dGluZ3MtcGFnZS1jb250YWluZXI6aGFzKC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsKSB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLm9sby04Ni1zdGF0cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby04Ni1zdGF0c19fY2hpcCB7XG4gICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLTg2LXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAub2xvLTg2LXNlYXJjaF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm9sby04Ni1zZWFyY2hfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtZmlsdGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm9sby04Ni1maWx0ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vbG8tODYtZmlsdGVyX19waWxsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAub2xvLTg2LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLTg2LXNlY3Rpb24tc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tODYtc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm9sby04Ni1zZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vbG8tODYtbGlzdCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5vbG8tODYtcm93IHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgfVxuICAub2xvLTg2LXJvd19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zID4gLnRuLWJ1dHRvbixcbiAgLm9sby1hdmFpbGFiaWxpdHktcGFuZWwgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyA+IC5idXR0b25fdG8sXG4gIC5vbG8tYXZhaWxhYmlsaXR5LXBhbmVsIC5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAub2xvLWF2YWlsYWJpbGl0eS1wYW5lbCAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kc19fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kc19fZ3JvdXAtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDByZW07XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2RzX19saXN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKSA2MCUsIHRyYW5zcGFyZW50IDQwJSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19zZWxlY3Rpb24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjY1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19jaGVja2JveC1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMjJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fY2hlY2tib3gtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTJyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuXG4ua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlIGkge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNCUsIHdoaXRlIDg2JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDIwJSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19iYWRnZS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA3NSUsIHdoaXRlIDI1JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG59XG5cbi5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDYyJSwgdHJhbnNwYXJlbnQgMzglKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX292ZXJyaWRlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxN3JlbTtcbn1cblxuLnBhY2luZy1jYXJkX19hc3NpZ25tZW50LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5IGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wYWNpbmctY2FyZF9fYXNzaWdubWVudC1zdW1tYXJ5LS13YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZHNfX2xpc3Qge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDMwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdHJhbnNwYXJlbnQgNzglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3OCUsIHdoaXRlIDIyJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tcGFjaW5nLW1ldGhvZC1yb3dfX2JhZGdlLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDgwJSwgdHJhbnNwYXJlbnQgMjAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFjaW5nLWNhcmRfX2Fzc2lnbm1lbnQtc3VtbWFyeS0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC42NXJlbTtcbiAgfVxuICAua2l0Y2hlbi1wYWNpbmctbWV0aG9kLXJvd19fb3ZlcnJpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS44NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5raXRjaGVuLXBhY2luZy1tZXRob2Qtcm93IHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuaHRtbC5vbG8taHRtbCxcbmh0bWwub2xvLWh0bWwgYm9keSB7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE2JSk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1zb2xpZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1iZzogcmdiYSgxMCwgMTUsIDI4LCAwLjUyKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGh0bWwub2xvLWh0bWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaHRtbC5vbG8taHRtbCBib2R5LFxuaHRtbC5vbG8taHRtbFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmh0bWwub2xvLWh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gYm9keSB7XG4gIC0tb2xvLWJnOiAjMGMwZDEyO1xuICAtLW9sby1jYXJkOiAjMTYxODFmO1xuICAtLW9sby1jYXJkLWhvdmVyOiAjMWMxZjI4O1xuICAtLW9sby1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC0tb2xvLWJvcmRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tb2xvLWJnKSA5MiUsIGJsYWNrIDglKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJnOiByZ2JhKDgsIDksIDE1LCAwLjYpO1xuICAtLW9sby1hbm5vdW5jZS1iYXItY2luZW1hdGljLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWJnKTtcbn1cblxuaHRtbC5vbG8taHRtbCBib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sLm9sby1odG1sIGJvZHkub2xvLXByZXZpZXctbW9kZS5tb2RhbC1vcGVuOm5vdCg6aGFzKCNvbG9fbW9kYWwgW2RhdGEtY29udHJvbGxlcn49b2xvLW1vZGFsXSkpOm5vdCg6aGFzKCNjYXJ0X2RyYXdlciBbZGF0YS1jb250cm9sbGVyfj1vbG8tY2FydC1kcmF3ZXJdKSk6bm90KDpoYXMoLm9sby1vcmRlci1jaG9vc2VyLW92ZXJsYXkpKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2xvLXNoZWxsIHtcbiAgLS1vbG8tdG9wYmFyLWNvbnRyb2wtaDogNDBweDtcbiAgLS1vbG8tdG9wYmFyLWJsb2NrLXBhZDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tdG9wYmFyLWg6IGNhbGModmFyKC0tb2xvLXRvcGJhci1jb250cm9sLWgpICsgKHZhcigtLW9sby10b3BiYXItYmxvY2stcGFkKSAqIDIpKTtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWNvcmUtaDogNDBweDtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWg6IDBweDtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaDogMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oYXMtYW5ub3VuY2UtYmFyIHtcbiAgLS1vbG8tYW5ub3VuY2UtYmFyLWg6IGNhbGModmFyKC0tb2xvLWFubm91bmNlLWJhci1jb3JlLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1hY2NvdW50LXBhZ2Utc2hlbGwge1xuICAtLW9sby1hbm5vdW5jZS1iYXItaDogMHB4O1xufVxuXG4ub2xvLXNoZWxsLm9sby1zaGVsbC0taGVhZGVybGVzcyB7XG4gIC0tb2xvLXRvcGJhci1oOiAwcHg7XG4gIC0tb2xvLWFubm91bmNlLWJhci1oOiAwcHg7XG59XG5cbi5vbG8tc2hlbGxfX21haW4ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xufVxuLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1sYW5kaW5nKSwgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1kaXJlY3RvcnktcGFnZSkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xufVxuLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1hY2NvdW50LXBhZ2UpIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1zaGVsbF9fbWFpbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTApIGNhbGModmFyKC0tc3BhY2luZy0xMikgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIH1cbiAgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1sYW5kaW5nKSwgLm9sby1zaGVsbF9fbWFpbjpoYXMoLm9sby1kaXJlY3RvcnktcGFnZSkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLXNwYWNpbmctMTIpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xuICB9XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItY29yZS1oKTtcbiAgcGFkZGluZzogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLXNvbGlkLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW9sby1hbm5vdW5jZS1iYXItc29saWQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2UsIGNvbG9yIDI4MG1zIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAyODBtcyBlYXNlO1xufVxuLm9sby1hbm5vdW5jZS1iYXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyX19tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTgwbXMgZWFzZSwgY29sb3IgMTgwbXMgZWFzZTtcbn1cbi5vbG8tYW5ub3VuY2UtYmFyX19leGl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQ6aG92ZXIsIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWFubm91bmNlLWJhcl9fZXhpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLWFubm91bmNlLWJhcl9fZXhpdCBzcGFuIHtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9sby1hbm5vdW5jZS1iYXJfX2V4aXQgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5vbG8tYW5ub3VuY2UtYmFyX19leGl0IHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vbG8tYW5ub3VuY2UtYmFyX19kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hbm5vdW5jZS1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWNpbmVtYXRpYy1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tb2xvLWFubm91bmNlLWJhci1jaW5lbWF0aWMtY29sb3IpO1xufVxuXG4ub2xvLXRvcGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IHZhcigtLW9sby10b3BiYXItaCk7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLW9sby10b3BiYXItYmxvY2stcGFkKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2UsIGJhY2tkcm9wLWZpbHRlciAyODBtcyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuXG4ub2xvLXRvcGJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgYm94LXNoYWRvdyAyODBtcyBlYXNlO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYnJhbmRfX25hbWUsXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kX19leWVicm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWJyYW5kX19tYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1icmFuZF9faW1hZ2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24sXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhcl9fYWN0aW9uLS1zaWduLWluIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbjpob3Zlcixcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tc2lnbi1pbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldzpob3ZlciwgLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyX19jaGV2cm9uLFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1hY2NvdW50LW1lbnVfX2NoZXZyb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLm9sby10b3BiYXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCksIGNvbG9yIDI4MG1zIGVhc2UsIHRleHQtc2hhZG93IDI4MG1zIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4ub2xvLXRvcGJhcl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRvcGJhcl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4ge1xuICB3aWR0aDogYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLXNpZ24taW4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldyB7XG4gIHdpZHRoOiBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWV4aXQtcHJldmlldyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLm9sby10b3BiYXJfX2FjdGlvbi0tZXhpdC1wcmV2aWV3OmhvdmVyLCAub2xvLXRvcGJhcl9fYWN0aW9uLS1leGl0LXByZXZpZXc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4ub2xvLXRvcGJhcl9fYWN0aW9uLS1hY2NvdW50LW1lbnUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tdG9wYmFyX19hY3Rpb24tLWFjY291bnQtbWVudTo6bWFya2VyLCAub2xvLXRvcGJhcl9fYWN0aW9uLS1hY2NvdW50LW1lbnU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgY29sb3IgMjgwbXMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLm9sby1icmFuZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vbG8tYnJhbmQtLXN0YXRpYyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbG8tYnJhbmRfX2ltYWdlIHtcbiAgd2lkdGg6IHZhcigtLW9sby10b3BiYXItY29udHJvbC1oKTtcbiAgaGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI4MG1zIGVhc2UsIGJvcmRlci1jb2xvciAyODBtcyBlYXNlLCBib3gtc2hhZG93IDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tYnJhbmRfX2ltYWdlLS10YWJsZW5lZWRzIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9sby1icmFuZF9fbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjgwbXMgZWFzZSwgY29sb3IgMjgwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDI4MG1zIGVhc2U7XG59XG5cbi5vbG8tYnJhbmRfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4ub2xvLWJyYW5kX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjgwbXMgZWFzZSwgdGV4dC1zaGFkb3cgMjgwbXMgZWFzZTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1hY2NvdW50LW1lbnU6Om1hcmtlciwgLm9sby1hY2NvdW50LW1lbnUgPiBzdW1tYXJ5OjptYXJrZXIsIC5vbG8tYWNjb3VudC1tZW51ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4ub2xvLWFjY291bnQtbWVudVtvcGVuXSAub2xvLWFjY291bnQtbWVudV9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBtaW4oMThyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAyMjA7XG4gIGFuaW1hdGlvbjogb2xvLXBpY2tlci1pbiAxNTBtcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fZW1haWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19pdGVtIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19zZWN0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1sb2dvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LW1hcmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNzIpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWFjY291bnQtbWVudV9fZHJvcGRvd24gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS1vcmRlcmFibGUge1xuICBjb2xvcjogcmdiYSgxODAsIDI1NSwgMTgwLCAwLjkyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kcm9wZG93biAub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLXZpZXdfb25seSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1hY2NvdW50LW1lbnVfX2Ryb3Bkb3duIC5vbG8tYWNjb3VudC1tZW51X19yZXN0YXVyYW50LXN0YXR1cy0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2F2YXRhciB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX2F2YXRhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9faWRlbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xcmVtO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19uYW1lLFxuLm9sby1hY2NvdW50LW1lbnVfX2VtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fZW1haWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWFjY291bnQtbWVudV9faXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5vbG8tYWNjb3VudC1tZW51X19pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXNlbGVjdG9yIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0b3IgbGFiZWwge1xuICBmbGV4OiAxO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNi41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3RoZW1lLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWFjY291bnQtbWVudV9fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1tZW51X19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tYWNjb3VudC1tZW51X19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2Zvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3NlY3Rpb24tbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX2l0ZW0tLXJlc3RhdXJhbnQge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbG9nbyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ub2xvLWFjY291bnQtbWVudV9fcmVzdGF1cmFudC1zdGF0dXMtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS1vcmRlcmFibGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS12aWV3X29ubHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtc3RhdHVzLS11bmF2YWlsYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLm9sby1hY2NvdW50LW1lbnVfX3Jlc3RhdXJhbnQtZG90IHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1vcmRlci1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1vcmRlci1waWNrZXI6Om1hcmtlciwgLm9sby1vcmRlci1waWNrZXIgPiBzdW1tYXJ5OjptYXJrZXIsIC5vbG8tb3JkZXItcGlja2VyID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyW29wZW5dOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIHdpZHRoOiBtaW4oMjRyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIGhlaWdodDogMThyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxOTA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjU0KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjM2KSA0MiUsIHJnYmEoMCwgMCwgMCwgMC4xMykgNjglLCB0cmFuc3BhcmVudCA4NCUpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyLS1zb2xvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogdmFyKC0tb2xvLXRvcGJhci1jb250cm9sLWgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXItLXNvbG8gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXItLXNvbG8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vbG8tdG9wYmFyLWNvbnRyb2wtaCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIgaTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyW2RhdGEtbG9hZGluZz10cnVlXSAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLW9yZGVyLXBpY2tlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9sby1vcmRlci1waWNrZXJfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG59XG4ub2xvLW9yZGVyLXBpY2tlcltvcGVuXSAub2xvLW9yZGVyLXBpY2tlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB6LWluZGV4OiAyMDA7XG4gIGFuaW1hdGlvbjogb2xvLXBpY2tlci1pbiAxNTBtcyBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI0cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjMyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby10b3BiYXIgLm9sby1vcmRlci1waWNrZXIgLm9sby1vcmRlci1waWNrZXJfX2Ryb3Bkb3duIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHN0cm9uZyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tdG9wYmFyIC5vbG8tb3JkZXItcGlja2VyIC5vbG8tb3JkZXItcGlja2VyX19kcm9wZG93biAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40Mik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXRvcGJhciAub2xvLW9yZGVyLXBpY2tlciAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi10aW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tLWFjdGl2ZSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi0tYWN0aXZlIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24taWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1vcmRlci1waWNrZXJfX29wdGlvbi1jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlcl9fb3B0aW9uLWNvbnRlbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcGlja2VyX19vcHRpb24tdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLXBpY2tlci1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ub2xvLWNhcnQtbGluayB7XG4gIC0tb2xvLWNhcnQtbGluay1zdXJmYWNlOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW9sby1jYXJ0LWxpbmstdGV4dDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJ0LWxpbmstc3VyZmFjZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1vbG8tY2FydC1saW5rLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ub2xvLWNhcnQtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tb2xvLWNhcnQtbGluay10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtbGluayB7XG4gIC0tb2xvLWNhcnQtbGluay1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIGJsYWNrKTtcbiAgLS1vbG8tY2FydC1saW5rLXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1saW5rX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1mbGFzaC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tZmxhc2gtc3RhY2s6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZsYXNoIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1mbGFzaC0tbm90aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZsYXNoLS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWZsYXNoLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mbGFzaC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4jdG9hc3RzX2NvbnRhaW5lcl9ib3R0b21fbWlkZGxlLnRvYXN0LWNvbnRhaW5lci1ib3R0b20tbWlkZGxlIHtcbiAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG4gIHotaW5kZXg6IDEwMDEwICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdC1jb21wb25lbnQub2xvLXRvYXN0LS1mYXZvcml0ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcGluay0zMDApIDM0JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA0MiUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1waW5rLTUwMCkgMCUsIHZhcigtLWNvbG9yLXBpbmstNjAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXBpbmstNzAwKSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXBpbmstNjAwKSAyNiUsIHRyYW5zcGFyZW50KSwgMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1waW5rLTkwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWljb24sXG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWNsb3NlLFxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1tZXNzYWdlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG4udG9hc3QtY29tcG9uZW50Lm9sby10b2FzdC0tZmF2b3JpdGUgLnRvYXN0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRvYXN0LWNvbXBvbmVudC5vbG8tdG9hc3QtLWZhdm9yaXRlIC50b2FzdC1wcm9ncmVzcy1iYXItZmlsbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9sby1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXBhZ2UtdGl0bGUge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1wYWdlLWhlYWRlci1zcGFjZXIge1xuICB3aWR0aDogNDBweDtcbn1cblxuLm9sby1iYWNrLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tYmFjay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWJ0bi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXI6Om1hcmtlciwgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyID4gc3VtbWFyeTo6bWFya2VyLCAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXIgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlO1xufVxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyW29wZW5dIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBtaW4oMjByZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAyMDA7XG4gIGFuaW1hdGlvbjogb2xvLXBpY2tlci1pbiAxNTBtcyBlYXNlLW91dDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24ge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkgKiAyKTtcbiAgfVxufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgcmdiYSgxNSwgMjMsIDQyLCAwLjU1KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyNHB4KSBzYXR1cmF0ZSgxLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kcm9wZG93biAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2Ryb3Bkb3duIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHJnYmEoMTgwLCAyNTUsIDE4MCwgMC45KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZHJvcGRvd24gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19pdGVtLS1mb290ZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2l0ZW0tLWZvb3RlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbG9nbyB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fbWFyayB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLm9sby1yZXN0YXVyYW50LXN3aXRjaGVyX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fY2hpcC0tb3JkZXJhYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLW9yZGVyYWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLXZpZXdfb25seSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2NoaXAtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtc3dpdGNoZXJfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1zd2l0Y2hlcl9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLm9sby1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLXBhbmVsLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5vbG8tcGFuZWxfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1wYW5lbF9fc2VjdGlvbiArIC5vbG8tcGFuZWxfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLXNlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkaW5nX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8taGVybyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8taGVyb19fYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbG8taGVyb19fYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG5cbi5vbG8taGVyb19fZXllYnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGVyb19fZXllYnJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLWhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5vbG8taGVyb19fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ub2xvLWhlcm9fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWhlcm9fX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8taGVyby0tY2luZW1hdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogKHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSArIHZhcigtLW9sby10b3BiYXItaCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSkpO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fYmFubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMjAwcHggKyB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2Jhbm5lciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMjYwcHggKyB2YXIoLS1vbG8tYW5ub3VuY2UtYmFyLWgsIDBweCkgKyB2YXIoLS1vbG8tdG9wYmFyLWgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpO1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NjcmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NjcmltLS10b3Age1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42MikgMCUsIHJnYmEoMCwgMCwgMCwgMC4zNCkgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3NjcmltLS1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNTUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNjgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzgpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjA4KSA3MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiA3NnB4O1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHkge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19pZGVudGl0eS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktZG90IHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19faWRlbnRpdHktaG91cnMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX2lkZW50aXR5LWhvdXJzIGkge1xuICBmb250LXNpemU6IDExcHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3N0YXR1cy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpIHNhdHVyYXRlKDEuNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zdGF0dXMtY2hpcCBpIHtcbiAgZm9udC1zaXplOiA3cHg7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3N0YXR1cy1jaGlwLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gIGNvbG9yOiAjZDFmYWU1O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX19zdGF0dXMtY2hpcC0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMzgpO1xuICBjb2xvcjogI2ZlY2FjYTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWJzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWJzLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYnMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWhlcm8tLWNpbmVtYXRpYyAub2xvLWhlcm9fX3RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkgc2F0dXJhdGUoMS40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCkgc2F0dXJhdGUoMS40KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxODBtcyBlYXNlLCBjb2xvciAxODBtcyBlYXNlO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLm9sby1oZXJvLS1jaW5lbWF0aWMgLm9sby1oZXJvX190YWI6aG92ZXIsIC5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fdGFiOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjYpO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vbG8taGVyby0tY2luZW1hdGljIC5vbG8taGVyb19fc2VudGluZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIgLm9sby1zdGF0dXMtYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1zdGF0dXMtYmFubmVyIHtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cbi5vbG8tc3RhdHVzLWJhbm5lciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3RhdHVzLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdGF0dXMtYmFubmVyIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8taGVyb19faWRlbnRpdHktbG9nby1idG4ge1xuICBhbGw6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLm9sby1oZXJvX19pZGVudGl0eS1sb2dvLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4ub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28tYnRuIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxODBtcyBlYXNlLCBib3gtc2hhZG93IDE4MG1zIGVhc2U7XG59XG4ub2xvLWhlcm9fX2lkZW50aXR5LWxvZ28tYnRuOmhvdmVyIC5vbG8taGVyb19faWRlbnRpdHktbG9nbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogbWluKDkydncsIDM2MHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm9sby1pbmZvLWRpYWxvZzo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cbi5vbG8taW5mby1kaWFsb2dbb3Blbl0ge1xuICBhbmltYXRpb246IG9sby1pbmZvLWRpYWxvZy1pbiAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cblxuQGtleWZyYW1lcyBvbG8taW5mby1kaWFsb2ctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5vbG8taW5mby1kaWFsb2dfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taW5mby1kaWFsb2dfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5vbG8taW5mby1kaWFsb2dfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8taW5mby1kaWFsb2dfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19sb2dvIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19tYXAtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taW5mby1kaWFsb2dfX21hcC1mcmFtZSB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC42KSBicmlnaHRuZXNzKDAuNzUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBpbnZlcnQoMSk7XG59XG5cbi5vbG8taW5mby1kaWFsb2dfX21hcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWluZm8tZGlhbG9nX19tYXAtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWluZm8tZGlhbG9nX19tYXAtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWluZm8tZGlhbG9nX19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWluZm8tZGlhbG9nX19yb3cgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19yb3ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWluZm8tZGlhbG9nX19yb3ctY29udGVudCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19yb3ctbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1pbmZvLWRpYWxvZ19fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpbmssIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm9sby1pbmZvLWRpYWxvZ19fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWluZm8tZGlhbG9nX19ob3VycyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW1lbnUtc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm9sby1tZW51LXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tbWVudS1zZWFyY2hfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tbWVudS1zZWFyY2hfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLW1lbnUtc2VhcmNoX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9sby1tZW51LXNlYXJjaF9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1jYXRlZ29yeS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tY2F0ZWdvcnktbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2X19saW5rIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXRlZ29yeS1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXRlZ29yeS1uYXZfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LW5hdl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1tZW51LXNlY3Rpb24gKyAub2xvLW1lbnUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8tbWVudS1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLW1lbnUtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tbGF5b3V0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWxheW91dC10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tbGF5b3V0LXRvZ2dsZV9fYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxheW91dC10b2dnbGVfX2J0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1sYXlvdXQtdG9nZ2xlX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tbWVudS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vbG8tbWVudS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5vbG8tbWVudS1saXN0LS1yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FyZF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2J1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWl0ZW0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8taXRlbS1jYXJkOmhvdmVyOm5vdCgub2xvLWl0ZW0tY2FyZC0tZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZC0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vbG8taXRlbS1jYXJkX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1pdGVtLWNhcmRfX21ldGEge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8taXRlbS1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8taXRlbS1jYXJkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9fYXZhaWxhYmlsaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZF9fYXZhaWxhYmlsaXR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5vbG8taXRlbS1jYXJkX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLm9sby1pdGVtLWNhcmRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xufVxuLm9sby1pdGVtLWNhcmRfX2J1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWl0ZW0tY2FyZF9fYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taXRlbS1jYXJkX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmRfX2J1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8taXRlbS1jYXJkX19mYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8taXRlbS1jYXJkX19mYXYgaSxcbi5vbG8taXRlbS1jYXJkX19mYXYgaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cbi5vbG8taXRlbS1jYXJkX19mYXY6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLm9sby1pdGVtLWNhcmRfX2Zhdi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi5vbG8tbGFuZGluZyB7XG4gIC0tb2xvLWxhbmRpbmctc2hlbGwtbWF4LXdpZHRoOiAxMjAwcHg7XG4gIC0tb2xvLXRvcGJhci1tZWFzdXJlZC1oOiB2YXIoLS1vbG8tdG9wYmFyLWgpO1xuICAtLW9sby1sYW5kaW5nLXN0aWNreS1zaGVsbC1oOiAwcHg7XG4gIC0tb2xvLWxhbmRpbmctc3RpY2t5LW9mZnNldDogMTY4cHg7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWg6IDBweDtcbiAgLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1zaXplOiAzMnB4O1xuICAtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1yYWlsOiBjYWxjKHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXNpemUpICsgdmFyKC0tb2xvLWxhbmRpbmctZmF2b3JpdGUtZ2FwKSk7XG4gIC0tb2xvLWxhbmRpbmctYWN0aW9uLXNpemU6IDM2cHg7XG4gIC0tb2xvLWxhbmRpbmctYWN0aW9uLXJhaWw6IGNhbGModmFyKC0tb2xvLWxhbmRpbmctYWN0aW9uLXNpemUpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbGFuZGluZyB7XG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNikpIDA7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLS1oYXMtYmFubmVyIHtcbiAgZGlzcGxheTogZmxvdy1yb290O1xufVxuXG4ub2xvLWxhbmRpbmctc3RpY2t5LXNoZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSArIHZhcigtLW9sby10b3BiYXItbWVhc3VyZWQtaCwgdmFyKC0tb2xvLXRvcGJhci1oKSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIHotaW5kZXg6IDk1O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEuMjUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxLjI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyODBtcyBlYXNlLCB2aXNpYmlsaXR5IDI4MG1zIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1sYW5kaW5nLXN0aWNreS1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW9sby1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy1zdGlja3ktc2hlbGwge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNywgMjksIDM5LCAwLjE2KSAwJSwgcmdiYSg3LCAyOSwgMzksIDAuMDQpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1jYXRlZ29yeS1uYXYtLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuMik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpIHNhdHVyYXRlKDEuMik7XG59XG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIC5vbG8tbWVudS1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbn1cbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2ggLm9sby1tZW51LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLXNoZWxsLm9sby1oZXJvLWNpbmVtYXRpYyAub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoOmZvY3VzLXdpdGhpbiAub2xvLW1lbnUtc2VhcmNoX19pbnB1dCxcbi5vbG8tc2hlbGwub2xvLWhlcm8tY2luZW1hdGljIC5vbG8tbGFuZGluZy10b29sYmFyX19zZWFyY2g6aGFzKC5vbG8tbWVudS1zZWFyY2hfX2lucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAub2xvLW1lbnUtc2VhcmNoX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19pY29uLFxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19jbGVhciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1zaGVsbC5vbG8taGVyby1jaW5lbWF0aWMgLm9sby1sYW5kaW5nLXRvb2xiYXJfX3NlYXJjaCAub2xvLW1lbnUtc2VhcmNoX19jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXIge1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1sYW5kaW5nLXNoZWxsLW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWxhbmRpbmctdG9vbGJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhcl9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX2RlYWxzIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlO1xufVxuLm9sby1sYW5kaW5nLXRvb2xiYXJfX2RlYWxzOmhvdmVyLCAub2xvLWxhbmRpbmctdG9vbGJhcl9fZGVhbHM6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5vbG8tbGFuZGluZy10b29sYmFyX19kZWFscyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub2xvLWxhbmRpbmctdG9vbGJhcl9fZGVhbHMgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2xvLWxhbmRpbmctdG9vbGJhcl9fbGF5b3V0IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1sYW5kaW5nLXRvb2xiYXJfX2xheW91dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLWNob29zZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDUwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbmltYXRpb246IG9sby1jaG9vc2VyLW92ZXJsYXktaW4gMjAwbXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWNob29zZXItb3ZlcmxheS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vbG8tb3JkZXItY2hvb3Nlci1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNik7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDI0cHggNjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogb2xvLWNob29zZXItZGlhbG9nLWluIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1jaG9vc2VyLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1jYXJkLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1vbG8tYm9yZGVyLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWNob29zZXItZGlhbG9nLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpIHRyYW5zbGF0ZVkoMTZweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2xvLW9yZGVyLWNob29zZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2V5ZWJyb3cge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19yZXN0YXVyYW50IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy02KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLW9yZGVyLWNob29zZXJfX2Zvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ub2xvLW9yZGVyLWNob29zZXJfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb2xvLWJvcmRlciwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9fY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLm9sby1vcmRlci1jaG9vc2VyX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9yZGVyLWNob29zZXJfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItY2hvb3Nlcl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXg6IDE7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3JkZXItY2hvb3Nlcl9fdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tb3JkZXItY2hvb3Nlcl9fdGltZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLWNob29zZXJfX3RpbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG4ub2xvLWNhdGVnb3J5LW5hdi0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tY2F0ZWdvcnktbmF2LS1zdGlja3kge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi5vbG8tY2F0ZWdvcnktbmF2LXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tbGFuZGluZy1zaGVsbC1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4ub2xvLWNhdGVnb3J5LW5hdi1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1jYXRlZ29yeS10YWIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vbG8tY2F0ZWdvcnktdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tY2F0ZWdvcnktdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhdGVnb3J5LXRhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXRlZ29yeS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwYzBkMTI7XG59XG5cbi5vbG8tbWVudS1zZWN0aW9ucyB7XG4gIG1heC13aWR0aDogdmFyKC0tb2xvLWxhbmRpbmctc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtbWVhc3VyZWQtaCwgMHB4KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNikgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LW1lYXN1cmVkLWgsIDBweCkpO1xuICB9XG59XG4ub2xvLWxhbmRpbmctLWhhcy1iYW5uZXIgLm9sby1tZW51LXNlY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1sYW5kaW5nLS1oYXMtYmFubmVyIC5vbG8tbWVudS1zZWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1vbG8tbGFuZGluZy1zdGlja3ktb2Zmc2V0LCAxNjhweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG59XG5cbi5vbG8tc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zZWN0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tb2xvLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLm9sby1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1pdGVtcy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vbG8taXRlbXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vbG8tbGFuZGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNjM5Ljk4cHgpIHtcbiAgLm9sby1pdGVtcy1ncmlkIHtcbiAgICAtLW9sby1ncmlkLWVxdWFsaXplZC1jYXJkLWhlaWdodDogYXV0bztcbiAgfVxuICAub2xvLWxhbmRpbmctaXRlbSB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tb2xvLWdyaWQtZXF1YWxpemVkLWNhcmQtaGVpZ2h0LCBhdXRvKTtcbiAgfVxuICAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW9sby1ncmlkLWVxdWFsaXplZC1jYXJkLWhlaWdodCwgYXV0byk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vbG8tbGFuZGluZy1pdGVtLS1uby1kZXNjcmlwdGlvbiAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUge1xuICAtLW9sby1sYW5kaW5nLWZhdm9yaXRlLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1sYW5kaW5nIC5vbG8taXRlbS1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1kaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tY2FyZCwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vbG8tYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1kaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vbG8tY2FyZC1ob3ZlciwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW9sby1ib3JkZXItaG92ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAub2xvLWxhbmRpbmcgLm9sby1pdGVtLWNhcmQ6aG92ZXI6bm90KC5vbG8taXRlbS1kaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZyAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiB2YXIoLS1vbG8tbGFuZGluZy1mYXZvcml0ZS1pbmxpbmUtc3RhcnQsIHZhcigtLXNwYWNpbmctMykpO1xuICByaWdodDogYXV0bztcbn1cblxuLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tY2FyZF9fZmF2LS1sYW5kaW5nIHtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWl0ZW0tY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0tY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIH1cbiAgLm9sby1pdGVtLWNhcmQ6aG92ZXIgLm9sby1pdGVtLWNhcmRfX2ltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICB9XG59XG5cbi5vbG8taXRlbS1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44OCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbiAgLm9sby1pdGVtLWhhcy1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGJsYWNrIDAlLCBibGFjayAzMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCBibGFjayAwJSwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5vbG8taXRlbS1jYXJkOm5vdCgub2xvLWl0ZW0taGFzLWltYWdlKSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm9sby1sYW5kaW5nLWl0ZW0tLWZhdm9yaXRhYmxlLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXJhaWwpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0taGFzLWltYWdlIC5vbG8taXRlbS1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub2xvLWl0ZW0taGFzLWltYWdlIC5vbG8taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICB9XG4gIC5vbG8taXRlbS1oYXMtaW1hZ2UgLm9sby1pdGVtLXByaWNlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLm9sby1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxufVxuXG4ub2xvLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1pdGVtLWFkZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTVlNWVhKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8taXRlbS1hZGQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgfVxuICAub2xvLWl0ZW0tY2FyZDpob3ZlciAub2xvLWl0ZW0tYWRkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWl0ZW0tYWRkIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB9XG59XG5cbi5vbG8taXRlbS1jYXJ0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taXRlbS1jYXJ0LWJhZGdlIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG59XG5cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tY2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLWhhcy1pbWFnZSAub2xvLWl0ZW0tb3ZlcmxheSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGluc2V0OiBhdXRvO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLW9sby1sYW5kaW5nLWFjdGlvbi1yYWlsKSAwIDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8tZGVzY3JpcHRpb24ub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmQge1xuICBtaW4taGVpZ2h0OiA5MnB4O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWRlc2NyaXB0aW9uLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1vdmVybGF5IHtcbiAgbWluLWhlaWdodDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tZmF2b3JpdGFibGUub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLW92ZXJsYXkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLW9sby1sYW5kaW5nLWZhdm9yaXRlLXJhaWwpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLm9sby1sYW5kaW5nIC5vbG8tbWVudS1saXN0LS1yb3dzIC5vbG8tbGFuZGluZy1pdGVtLS1oYXMtaW1hZ2UgLm9sby1pdGVtLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmQ6aG92ZXIgLm9sby1pdGVtLWFkZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWl0ZW0tY2FydC1iYWRnZSB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1pdGVtLWNhcmRfX2Zhdi0tbGFuZGluZyB7XG4gIHRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tbGFuZGluZyAub2xvLW1lbnUtbGlzdC0tcm93cyAub2xvLWxhbmRpbmctaXRlbS0tbm8taW1hZ2UgLm9sby1pdGVtLWNhcmRfX2Zhdi0tbGFuZGluZyB7XG4gIHRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgMC43NXJlbSk7XG59XG4ub2xvLWxhbmRpbmcgLm9sby1tZW51LWxpc3QtLXJvd3MgLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWRlc2NyaXB0aW9uLm9sby1sYW5kaW5nLWl0ZW0tLW5vLWltYWdlIC5vbG8taXRlbS1jYXJkX19mYXYtLWxhbmRpbmcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub2xvLWl0ZW0taW4tY2FydCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpIDM1JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4ub2xvLWl0ZW0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNCk7XG59XG4ub2xvLWl0ZW0tZGlzYWJsZWQgLm9sby1pdGVtLW5hbWUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8taXRlbS1jYXJkLS1vZmZsaW5lIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm9sby1pdGVtLWNhcmQtLW9mZmxpbmU6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8taXRlbS11bmF2YWlsYWJsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9sby1lbXB0eS1tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1lbXB0eS1tZW51IGE6aGFzKGkpIGksIC5vbG8tZW1wdHktbWVudSBidXR0b246aGFzKGkpIGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm9sby1lbXB0eS1tZW51IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbn1cbi5vbG8tZW1wdHktbWVudSBoMywgLm9sby1lbXB0eS1tZW51IC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWVtcHR5LW1lbnUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1lbXB0eS1tZW51X19leWVicm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG59XG5cbi5vbG8tZW1wdHktbWVudV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWVtcHR5LW1lbnVfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdLCAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV0gPiAqIHtcbiAgb3BhY2l0eTogMC40NDtcbn1cbi5vbG8taXRlbS1jYXJkW2RhdGEtb2xvLWl0ZW0tbW9kYWwtbG9hZGluZz10cnVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogLTAuNzVyZW0gMCAwIC0wLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBhbmltYXRpb246IGJ0bi1pbmxpbmUtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1pdGVtLWNhcmRbZGF0YS1vbG8taXRlbS1tb2RhbC1sb2FkaW5nPXRydWVdOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2xvLWl0ZW0tY2FyZFtkYXRhLW9sby1pdGVtLW1vZGFsLWxvYWRpbmc9dHJ1ZV06OmFmdGVyIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxudHVyYm8tZnJhbWUjb2xvX21vZGFsW2J1c3ldIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMGYxNzJhIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdHVyYm8tZnJhbWUjb2xvX21vZGFsW2J1c3ldIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgNTAlLCB0cmFuc3BhcmVudCk7XG59XG50dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0dXJiby1mcmFtZSNvbG9fbW9kYWxbYnVzeV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxudHVyYm8tZnJhbWUjb2xvX21vZGFsW2J1c3ldOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYW5pbWF0aW9uOiBidG4taW5saW5lLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5vbG8tbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwNjA7XG4gIHBhZGRpbmc6IDA7XG4gIGFuaW1hdGlvbjogb2xvLW92ZXJsYXktaW4gMjAwbXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tb2RhbC1vdmVybGF5IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbG8tb3ZlcmxheS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vbG8tbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTJkdmg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBhbmltYXRpb246IG9sby1tb2RhbC11cCAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogb2xvLW1vZGFsLXNjYWxlIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbG8tbW9kYWwge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIC0xMnB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbCB7XG4gICAgYm94LXNoYWRvdzogMCAyOHB4IDgwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9sby1tb2RhbC11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG9sby1tb2RhbC1zY2FsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKSB0cmFuc2xhdGVZKDE2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjU1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5vbG8tbW9kYWwtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSAzMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCkgNzAlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG4gIGFuaW1hdGlvbjogb2xvLXNrZWxldG9uLXNoaW1tZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ub2xvLW1vZGFsLWltYWdlOmhhcyhpbWcuaXMtbG9hZGVkKSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLWltYWdlIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG59XG4ub2xvLW1vZGFsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG4ub2xvLW1vZGFsLWltYWdlIGltZy5pcy1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLm9sby1tb2RhbC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWltYWdlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQpO1xuICBoZWlnaHQ6IDgwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC40NSksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vbG8tbW9kYWwtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ub2xvLW1vZGFsLWNvbnRlbnQgPiBmb3JtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLm9sby1tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBjYWxjKDM2cHggKyB2YXIoLS1zcGFjaW5nLTMpKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLm9sby1tb2RhbC1pbWFnZSArIC5vbG8tbW9kYWwtY29udGVudCA+IC5vbG8tbW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuLm9sby1tb2RhbC1oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWhlYWRlci5pcy1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXJfX2RvdCB7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtbW9kZS1iYW5uZXJfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLW1vZGFsLW1vZGUtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm9sby1tb2RhbC1tb2RlLWJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm9sby1tb2RhbC10aXRsZS1yb3cgLm9sby1tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLW1vZGFsLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1tb2RhbC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLm9sby1tb2RhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1mYXZvcml0ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWJ0bi0tZmF2b3JpdGUtc2F2ZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tZmF2b3JpdGUtYWN0aW9uc19fdXBkYXRlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xvcnMpO1xufVxuLm9sby1mYXZvcml0ZS1hY3Rpb25zX191cGRhdGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4ub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdm9yaXRlLWFjdGlvbnNfX3VwZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXZvcml0ZS1hY3Rpb25zX191cGRhdGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlLFxuLm9sby1idG4tb3V0bGluZS5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLS1mYXZvcml0ZS1zYXZlLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1vdXRsaW5lLm9sby1idG4tLWZhdm9yaXRlLXNhdmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tbW9kYWwtdW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC11bmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8tbW9kYWwtcHJldmlldy1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5vbG8tbW9kYWwtcHJldmlldy1ub3RlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLXByZXZpZXctbm90ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1wcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG59XG5cbi5vbG8tbW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy02KSArIDFweCk7XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIGNhbGModmFyKC0tc3BhY2luZy0xMCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCAjMDAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWJvZHkgLm9sby1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgIzAwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSk6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtYm9keSAub2xvLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1ib2R5IC5vbG8tZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cCArIC5vbG8tb3B0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cDpub3QoLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlKSArIC5vbG8tb3B0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1vcHRpb24tZ3JvdXA6bm90KC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZSkgKyAub2xvLW9wdGlvbi1ncm91cC0taW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkID4gLm9sby1vcHRpb24tbGlzdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQgLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNhcmQgLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY2FyZCAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlci0tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taGVhZGVyLS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlOjptYXJrZXIsIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZSA+IHN1bW1hcnk6Om1hcmtlciwgLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGUgPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgZ2FwOiAwO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDUwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtkYXRhLWludmFsaWQ9dHJ1ZV1bb3Blbl0gPiAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtkYXRhLWludmFsaWQ9dHJ1ZV0gPiAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW2RhdGEtaW52YWxpZD10cnVlXVtvcGVuXSA+IC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cbi5vbG8tc2hha2Uge1xuICBhbmltYXRpb246IG9sby1zaGFrZSAwLjRzIGVhc2U7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UsIGJveC1zaGFkb3cgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4ub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLXNwYWNpbmctMykpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0xKSArIHZhcigtLXNwYWNpbmctMykpO1xuICB6LWluZGV4OiA1O1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dLmlzLXN0dWNrIC5vbG8tb3B0aW9uLWhlYWRlci0tdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taGVhZGVyLS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsICNmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXS5pcy1zdHVjayAub2xvLW9wdGlvbi1oZWFkZXItLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIDEwcHggMThweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkZXItLWVycm9yIC5vbG8tb3B0aW9uLXJlcXVpcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLW9wdGlvbi1oZWFkZXItLWVycm9yIC5vbG8tb3B0aW9uLXJlcXVpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKaoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2xvLW9wdGlvbi1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLm9sby1vcHRpb24taGVhZGVyX19jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlcl9fZXhwYW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taGVhZGVyX19leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLW9wdGlvbi1zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub2xvLW9wdGlvbi1zZWxlY3Rpb25zOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1zZWxlY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1vcHRpb24tcGlsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1waWxsIHtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLWRvbmUtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tb3B0aW9uLWRvbmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWRvbmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZG9uZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZG9uZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi5vbG8tb3B0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1vcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLm9sby1vcHRpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5vbG8tb3B0aW9uLXJlcXVpcmVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLXJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1vcHRpb24tb3B0aW9uYWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLW9wdGlvbmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gPiAub2xvLW9wdGlvbi1saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW9wdGlvbi1lcnJvciB7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm9sby1vcHRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm9sby1vcHRpb24taXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4ub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLm9sby1vcHRpb24taXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24taXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLWdyb3VwLS1jb2xsYXBzaWJsZVtvcGVuXSAub2xvLW9wdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmIDclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tZ3JvdXAtLWNvbGxhcHNpYmxlW29wZW5dIC5vbG8tb3B0aW9uLWl0ZW06aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1ncm91cC0tY29sbGFwc2libGVbb3Blbl0gLm9sby1vcHRpb24taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtLS1xdWFudGl0eSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ub2xvLW9wdGlvbi1pdGVtLS1xdWFudGl0eSBpbnB1dFtkYXRhLW1vZGlmaWVyLXF1YW50aXR5PXRydWVdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaW5zZXQ6IGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vbG8tb3B0aW9uLWl0ZW1fX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1vcHRpb24taXRlbV9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19idG4ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9faW5wdXQge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5vbG8tb3B0aW9uLXF1YW50aXR5LXN0ZXBwZXJfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm9sby1vcHRpb24tcXVhbnRpdHktc3RlcHBlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MCkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1xdWFudGl0eS1zdGVwcGVyX19pbnB1dCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tcmFkaW8sXG4ub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1yYWRpbyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbn1cblxuLm9sby1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmNoZWNrZWQgfiAub2xvLW9wdGlvbi1yYWRpbyxcbi5vbG8tb3B0aW9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5vbG8tb3B0aW9uLWNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpmb2N1cy12aXNpYmxlIH4gLm9sby1vcHRpb24tcmFkaW8sXG4ub2xvLW9wdGlvbi1pdGVtIGlucHV0OmZvY3VzLXZpc2libGUgfiAub2xvLW9wdGlvbi1jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tcmFkaW86OmFmdGVyLFxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tY2hlY2tib3g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tcmFkaW86OmFmdGVyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLm9sby1vcHRpb24taXRlbSBpbnB1dDpjaGVja2VkIH4gLm9sby1vcHRpb24tY2hlY2tib3g6OmFmdGVyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm9sby1vcHRpb24tbWVkaWEge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3B0aW9uLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tb3B0aW9uLW1lZGlhX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1vcHRpb24tbGFiZWwge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1vcHRpb24tcHJpY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tb3B0aW9uLXBvcHVsYXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcHRpb24tcG9wdWxhciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICByZXNpemU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ub2xvLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgodmFyKC0tc3BhY2luZy00KSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tbW9kYWwtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIDAgLThweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tbW9kYWwtZm9vdGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1tb2RhbC1mb290ZXItLWRpc2FibGVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tbW9kYWwtZm9vdGVyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1tb2RhbC1mb290ZXJfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5vbG8tbW9kYWwtZm9vdGVyX19wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW1vZGFsLWZvb3Rlcl9fcHJpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1xdWFudGl0eS1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcXVhbnRpdHktY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5cbi5vbG8tcXR5LWJ0biB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLXF0eS1pbnB1dCB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5vbG8tcXR5LWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAub2xvLXF0eS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1idG4tLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWJ0bi0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2xvLWJ0bi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vbG8tYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub2xvLWJ0bi0tc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWJ0bi0tbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4ub2xvLWJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9sby1idG4tLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLm9sby1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1idG4tcHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1idG4tcHJpbWFyeTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4ub2xvLWJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1idG4tcHJpbWFyeS0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYnRuLXByaW1hcnktLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1wcmltYXJ5LS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tcHJpbWFyeS0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1zZWNvbmRhcnktLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1idG4tc2Vjb25kYXJ5LS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXNlY29uZGFyeS0tb3V0bGluZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc2Vjb25kYXJ5LS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1idG4tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1idG4tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1idG4tc3VjY2VzczphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4ub2xvLWJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm9sby1idG4tc3VjY2Vzcy0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4ub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWJ0bi1zdWNjZXNzLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4tc3VjY2Vzcy0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5vbG8tYnRuLWFkZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYnRuLWFkZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbi5vbG8tYnRuLWFkZDpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vbG8tYnRuLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLm9sby1tb2RhbC0tZGVsaXZlcnktY29udGV4dCB7XG4gIG1heC13aWR0aDogMzhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9sby1tb2RhbC0tZGVsaXZlcnktY29udGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1tb2RhbF9fZXllYnJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvcm0ge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb3JtLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb3JtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tZGVsaXZlcnktYWRkcmVzcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3NhdmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2FsZXJ0LmlzLXZpc2libGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2hpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTEwMCwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAvKiBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7ICovXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19ib2R5IC5vbG8tY2hlY2tvdXRfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktbW9kYWxfX2JvZHkgLm9sby1jaGVja291dF9faGludCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1tb2RhbF9fYm9keSAub2xvLWNoZWNrb3V0X19oaW50IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIgLm9sby1idG4tb3V0bGluZSB7XG4gIG1pbi13aWR0aDogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAub2xvLWRlbGl2ZXJ5LW1vZGFsX19mb290ZXIgLm9sby1idG4sXG4gIC5vbG8tZGVsaXZlcnktbW9kYWxfX2Zvb3RlciAub2xvLWJ0bi0tc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm9sby1kZWxpdmVyeS1tb2RhbF9fZm9vdGVyIC5vbG8tYnRuLS1zYXZlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub2xvLWNhcnQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1jYXJ0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG4ub2xvLWNhcnQtaXRlbTpob3Zlcjpub3QoLm9sby1jYXJ0LWl0ZW0tLWRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm9sby1jYXJ0LWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW1fX21ldGEge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbV9faW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1pbmxpbmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1pbmxpbmUtZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5vbG8tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXg6IDE7XG59XG4ub2xvLWZpZWxkIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ub2xvLWZpZWxkIGlucHV0LFxuLm9sby1maWVsZCB0ZXh0YXJlYSxcbi5vbG8tZmllbGQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG59XG4ub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuLm9sby1maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbi5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ub2xvLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5vbG8tZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIGlucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgdGV4dGFyZWEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWZpZWxkIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5vbG8tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLm9sby1maWVsZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5vbG8tZmllbGQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9sby1maWVsZC0tY2hlY2tib3gge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbn1cbi5vbG8tZmllbGQtLWNoZWNrYm94OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGQtLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZC0tY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLm9sby1maWVsZC0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2NoZWNrYm94LWluZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAub2xvLWZpZWxkX19jaGVja2JveC1pbmRpY2F0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNDJyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNHJlbSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm9sby1maWVsZF9fY2hlY2tib3gtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cy12aXNpYmxlICsgLm9sby1maWVsZF9fY2hlY2tib3gtaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuXG4ub2xvLWZpZWxkX19jaGVja2JveC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZmllbGRfX2NoZWNrYm94LWRldGFpbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLm9sby1jYXJ0LXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTIpIHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG59XG4ub2xvLWNhcnQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9sby1jYXJ0LWVtcHR5IGgzLCAub2xvLWNhcnQtZW1wdHkgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG4ub2xvLWNhcnQtZW1wdHkgcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2xvLWNhcnQtYm9keSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ub2xvLWNhcnQtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vbG8tY2FydC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLm9sby1jYXJ0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1jYXJ0LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLm9sby1jYXJ0LXJlc3RhdXJhbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXJlc3RhdXJhbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tcmVzdGF1cmFudC1pbmZvIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1yZXN0YXVyYW50LWluZm8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXJlc3RhdXJhbnQtaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2FydC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC43Njtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vbG8tY2FydC1pdGVtLXF0eSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtaXRlbS1xdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1jYXJ0LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLXZhcmlhbnQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1tb2RzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWl0ZW0tc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5vbG8tY2FydC1pdGVtLW5vdGVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tY2FydC1pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjhweCArIHZhcigtLXNwYWNpbmctMykpO1xufVxuXG4ub2xvLWNhcnQtaXRlbS1xdHktY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wgLm9sby1xdHktYnRuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jYXJ0LWl0ZW0tcXR5LWNvbnRyb2wgLm9sby1xdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1pdGVtLXF0eS1jb250cm9sIC5vbG8tcXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1pdGVtLXF0eS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcXR5LWRpc3BsYXkge1xuICB3aWR0aDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tcmVtb3ZlLWJ0biB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi5vbG8tcmVtb3ZlLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9sby1jYXJ0LWl0ZW0tYWN0aW9ucy1ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hZGQtbW9yZS1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWFkZC1tb3JlLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkLW1vcmUtbGluayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkLW1vcmUtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tb3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogY2FsYyh2YXIoLS1vbG8tdG9wYmFyLWgpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLm9sby1zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCkgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1zdW1tYXJ5LXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zdW1tYXJ5LXRpbWUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLXN1bW1hcnktbGluZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXN1bW1hcnktbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1zdW1tYXJ5LWxpbmUgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zdW1tYXJ5LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5vbG8tc3VtbWFyeS10b3RhbCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tc3VtbWFyeS13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tc3VtbWFyeS13YXJuaW5nIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLm9sby1zdW1tYXJ5LW5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2UzZjJmZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCwgIzE1NjVjMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLXN1bW1hcnktbm90aWNlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeS1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCAjZmZmKTtcbn1cblxuLm9sby1jaGVja291dC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNoZWNrb3V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm9sby1jaGVja291dC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9sby1jaGVja291dC1idG5fX3N1YiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5vbG8tY2hlY2tvdXQtYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1jaGVja291dC1idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMTUpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0LWJ0bi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0LWJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBvbG8tb3ZlcmxheS1pbiAyMDBtcyBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWNhcnQtZHJhd2VyLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ub2xvLWNhcnQtZHJhd2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTBkdmg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpIHZhcigtLXJhZGl1cy0yeGwpIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAtOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYW5pbWF0aW9uOiBvbG8tZHJhd2VyLXVwIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tY2FydC1kcmF3ZXIge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWF4LWhlaWdodDogOTJkdmg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gICAgYm94LXNoYWRvdzogMCAyNHB4IDY0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGFuaW1hdGlvbjogb2xvLWRyYXdlci1zY2FsZSAzMDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tZHJhd2VyLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgb2xvLWRyYXdlci1zY2FsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKSB0cmFuc2xhdGVZKDE2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2JvZHkge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zY3JvbGwge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogY29udGFpbjtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDMycHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDMycHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fYm9keSAub2xvLWNhcnQtZW1wdHkge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1kZXRhaWxzIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1kZXRhaWxzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fZnVsZmlsbG1lbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19yZXN0YXVyYW50LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3Jlc3RhdXJhbnQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbGluayB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS12YXJpYW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDJweCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1vZDpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tb2QtLWFuY2hvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbW9kLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tc3RhdHVzID4gaSxcbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tc3RhdHVzID4gc3ZnIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tc3RhdHVzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tcHJpY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19xdHktY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0biB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bi0tcmVtb3ZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3F0eS12YWwge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW5vdGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNWVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZSA+IGksXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlID4gc3ZnIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZS0td2FybiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tYmFkZ2UtLXdhcm4gPiBpLFxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1iYWRnZS0td2FybiA+IHN2ZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJhZGdlLS13YXJuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2FkZC1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19hZGQtbW9yZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fYWRkLW1vcmUtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IG1heCh2YXIoLS1zcGFjaW5nLTUpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LXRpbWUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1saW5lID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmcgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctY29weSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX193YXJuaW5nLS1yZWNvdmVyeSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3dhcm5pbmctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fd2FybmluZy1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX3NoYXJlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogdW5zZXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19zaGFyZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9fc2hhcmUtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHdhaXQ7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2NsZWFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xlYXItYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDE2cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2hlYWRlci0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2hhbmRsZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vbG8tY2FydC1kcmF3ZXJfX2hhbmRsZS1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuLm9sby1jYXJ0LWRyYXdlcl9faGFuZGxlLWJhciBzcGFuIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19oZWFkZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faWRlbnRpdHktZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faWRlbnRpdHktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pZGVudGl0eS1zdWIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faGVhZGVyLWFzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlLS1icmFuZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2Nsb3NlLS1icmFuZGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fY2xvc2UtLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19jbG9zZS0tYnJhbmRlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19mdWxmaWxsbWVudC1iYWRnZS0tYnJhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9fZnVsZmlsbG1lbnQtYmFkZ2UtLWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19saXN0LS1jYXJkcyB7XG4gIGdhcDogOHB4O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbWVkaWEge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJ0LWRyYXdlcl9faXRlbS0tY2FyZCAub2xvLWNhcnQtZHJhd2VyX19xdHktYnRuLS1yZW1vdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX3F0eS1idG4tLXJlbW92ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fcXR5LXZhbCB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLW1lZGlhLWxpbms6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tLWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLS1jYXJkIC5vbG8tY2FydC1kcmF3ZXJfX2l0ZW0tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19pdGVtLWZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2FydC1kcmF3ZXJfX3N1bW1hcnktY2FyZCAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWxpbmVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNhcnQtZHJhd2VyX19zdW1tYXJ5LWNhcmQgLm9sby1jYXJ0LWRyYXdlcl9fc3VtbWFyeS1saW5lcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXQtYnRuX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbn1cblxuLm9sby1jaGVja291dC1idG5fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tY2hlY2tvdXQtYnRuX19hcnJvdyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5vbG8tY2hlY2tvdXQtb3ZlcmxheSB7XG4gIC0tb2xvLWNoZWNrb3V0LWhlYWRlci1oZWlnaHQ6IGNhbGMoNjFweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbiAgLS1vbG8tY2hlY2tvdXQtc3RlcHMtaGVpZ2h0OiA0OHB4O1xuICAtLW9sby1jaGVja291dC1zaGVsbC1tYXgtd2lkdGg6IG1pbig3MnJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgLS1vbG8tY2hlY2tvdXQtY29udGVudC1tYXgtd2lkdGg6IDc4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLm9sby1jaGVja291dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLW9sby1jaGVja291dC1jb250ZW50LW1heC13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoN3JlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgdmFyKC0tc3BhY2luZy02KSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3N0ZXBzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1vbG8tY2hlY2tvdXQtaGVhZGVyLWhlaWdodCk7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19zdGVwcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3N0ZXBzLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tY2hlY2tvdXQtc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbn1cbi5vbG8tY2hlY2tvdXRfX3N0ZXBzLWlubmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3N0ZXAge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm9sby1jaGVja291dF9fc3RlcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19zdGVwLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3N0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3NlY3Rpb25baWRdIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tb2xvLWNoZWNrb3V0LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tb2xvLWNoZWNrb3V0LXN0ZXBzLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbn1cblxuLm9sby1jaGVja291dF9faGVhZGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA2MTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KHZhcigtLXNwYWNpbmctMyksIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1vbG8tY2hlY2tvdXQtc2hlbGwtbWF4LXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbn1cblxuLm9sby1jaGVja291dF9fZm9vdGVyLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19mb290ZXItYnRuIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1jaGVja291dF9fZm9vdGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG4ub2xvLWNoZWNrb3V0X19mb290ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX2Zvb3Rlci1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fZm9vdGVyLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1jaGVja291dF9fYmFjayB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tY2hlY2tvdXRfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1jaGVja291dF9faGVhZGVyLXNwYWNlciB7XG4gIHdpZHRoOiAzNnB4O1xufVxuXG4ub2xvLWNoZWNrb3V0X19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNlY3Rpb24taGVhZGluZ19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zZWN0aW9uLWhlYWRpbmdfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19oaW50LS1zcGFjZWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX3RyaWdnZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1vcmRlci1waWNrZXItLWNoZWNrb3V0IC5vbG8tb3JkZXItcGlja2VyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLW9yZGVyLXBpY2tlci0tY2hlY2tvdXQgLm9sby1vcmRlci1waWNrZXJfX2NoZXZyb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dCAub2xvLW9yZGVyLXBpY2tlcl9fZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tb3JkZXItcGlja2VyLS1jaGVja291dC5vbG8tb3JkZXItcGlja2VyLS1zb2xvIC5vbG8tb3JkZXItcGlja2VyX190cmlnZ2VyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2hpbnQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1jaGVja291dF9faGludCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19hbGVydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgcGFkZGluZyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG1hcmdpbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJvcmRlci13aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC5pcy12aXNpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtLWVycm9yLmlzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAsICNlM2YyZmQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDAsICMxNTY1YzApO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtLXdhcm5pbmcuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwLCAjMTU2NWMwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCAjZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19hbGVydC0td2FybmluZy5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IG9sby1hbGVydC1zbGlkZS1pbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLm9sby1jaGVja291dF9fYWxlcnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm9sby1jaGVja291dF9fYWxlcnQtaW5uZXIgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIG9sby1hbGVydC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1wYXltZW50LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tcGF5bWVudC1jYXJkX19hY2NlcHRlZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLXBheW1lbnQtY2FyZF9fYWNjZXB0ZWQtaWNvbnMgPiBpLFxuLm9sby1wYXltZW50LWNhcmRfX2FjY2VwdGVkLWljb25zID4gc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZF9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXBheW1lbnQtY2FyZF9fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNHJlbSwgNC43NXJlbSkgbWlubWF4KDRyZW0sIDQuNzVyZW0pIG1pbm1heCgwLCA4LjVyZW0pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAub2xvLXBheW1lbnQtY2FyZF9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLm9sby1wYXltZW50LWNhcmRfX3JvdyAub2xvLWZpZWxkLS1jdnYge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi5vbG8tZmllbGRfX2lucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub2xvLWZpZWxkX19pbnB1dC1pY29uID4gaSxcbi5vbG8tZmllbGRfX2lucHV0LWljb24gPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ub2xvLWZpZWxkX19pbnB1dC1pY29uID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDEuMjVlbSArIHZhcigtLXNwYWNpbmctMikpO1xufVxuLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBpLCAub2xvLWZpZWxkX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby00MDApO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uLS1jYXJkID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyAycmVtICsgdmFyKC0tc3BhY2luZy0yKSk7XG59XG5cbi5vbG8tZmllbGRfX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW5vcm1hbCk7XG59XG5cbi5vbG8tY2FyZC1icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdLCAub2xvLWNhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0sIC5vbG8tY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXSwgLm9sby1jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5vbG8tY2FyZC1icmFuZCA+IGksXG4ub2xvLWNhcmQtYnJhbmQgPiBzdmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9sby1jYXJkLWJyYW5kLmlzLXZhbGlkIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWZpZWxkX19oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM1ZW07XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vbG8tZmllbGRfX2hlbHAgPiBpLFxuLm9sby1maWVsZF9faGVscCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xufVxuLm9sby1maWVsZF9faGVscFtkYXRhLXN0YXRlPXN1Y2Nlc3NdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSA+IGksXG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ub2xvLWZpZWxkX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdID4gaSxcbi5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0gPiBzdmcge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dCxcbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dDpmb2N1cyxcbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLXBheW1lbnQtY2FyZCAub2xvLWZpZWxkIGlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpLFxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1wYXltZW50LWNhcmQgLm9sby1maWVsZCBpbnB1dC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGF5bWVudC1jYXJkIC5vbG8tZmllbGQgaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBpLCAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLXZhbGlkKSA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy12YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWZpZWxkX19pbnB1dC1pY29uOmhhcyhpbnB1dC5pcy1pbnZhbGlkKSA+IGksIC5vbG8tZmllbGRfX2lucHV0LWljb246aGFzKGlucHV0LmlzLWludmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1maWVsZF9faW5wdXQtaWNvbjpoYXMoaW5wdXQuaXMtaW52YWxpZCkgPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1maWVsZC0tZXhwIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWNoZWNrb3V0X19hbGVydC1jb3B5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5vbG8tY2hlY2tvdXRfX2FsZXJ0LWxpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cblxuLm9sby10aXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNC41cmVtLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXRpcC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXRpcC1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub2xvLXRpcC1vcHRpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX3BlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXRpcC1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSAub2xvLXRpcC1vcHRpb25fX3BlcmNlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tdGlwLW9wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLm9sby10aXAtb3B0aW9uX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDIwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fcGVyY2VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXRpcC1vcHRpb25fX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby10aXAtb3B0aW9uX19hbW91bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXRpcC1vcHRpb24tLWN1c3RvbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ub2xvLXRpcC1vcHRpb25fX2lubGluZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9fY3VycmVuY3kge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogSGlkZSBudW1iZXIgc3Bpbm5lcnMgKi9cbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ub2xvLXRpcC1vcHRpb25fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbn1cbi5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5vbG8tdGlwLW9wdGlvbl9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9sby1maWVsZF9fb3B0aW9uYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2xvLWNoZWNrb3V0X19zZWN1cmUtbm90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3NlY3VyZS1ub3RlIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc3VtbWFyeS1kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWRldGFpbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zdW1tYXJ5LWVkaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3N1bW1hcnktZWRpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcy5pcy12aXNpYmxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2ZpZWxkcy1pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fbW9kZS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19tb2RlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMnB4KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX21vZGUtYnRuLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19zYXZlZC1wYW5lbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZWQtcGFuZWwuaXMtdmlzaWJsZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX3NhdmVkLXBhbmVsLWlubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXMtc2VsZWN0ZWQgLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY29weSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jb3B5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fYWRkci1jYXJkLWNoZWNrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pcy1zZWxlY3RlZCAub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2FkZHItY2FyZC1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kZWxpdmVyeS1hZGRyZXNzX19hZGRyLWNhcmQtY2hlY2sge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWRlbGl2ZXJ5LWFkZHJlc3NfX2RlZmF1bHQtdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1hZGRyZXNzLW1hcCB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tYWRkcmVzcy1tYXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGVsaXZlcnktYWRkcmVzc19fc2F2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vbG8tcGF5bWVudC1mYWxsYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrX19ub3RpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1wYXltZW50LWZhbGxiYWNrX19ub3RpY2UgcCB7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBheW1lbnQtZmFsbGJhY2tfX25vdGljZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4ub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1wYXltZW50LWZhbGxiYWNrX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vbG8tcGF5bWVudC1mYWxsYmFja19fYWN0aW9uIC5vbG8tZmFsbGJhY2stZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2xvLXBheW1lbnQtZmFsbGJhY2tfX2FjdGlvbiAub2xvLWZhbGxiYWNrLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm9sby1jaGVja291dF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tY2hlY2tvdXRfX2l0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1jaGVja291dF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWNoZWNrb3V0X19pdGVtLW5hbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLXZhcmlhbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19pdGVtLXByaWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAub2xvLWZvcm1fX3Jvdy0tdGhpcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9sby1mb3JtX19zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1mb3JtX19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1mb3JtX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4ub2xvLWZvcm1fX3Jvdy0tYWx3YXlzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xufVxuXG4ub2xvLWZvcm1fX3N1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbi5vbG8tZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZXJyb3ItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG4ub2xvLWVycm9yLWxpc3QgbGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cbi5vbG8tZXJyb3ItbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWVycm9yLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lcnJvci1saXN0IGxpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG59XG5cbi5vbG8tcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1yYWRpby1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1yYWRpby1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub2xvLXJhZGlvLWNhcmQ6aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1yYWRpby1jYXJkIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZ3JpZC1yb3c6IDEvLTE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yYWRpby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcmFkaW8tY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cblxuLm9sby1yYWRpby1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1yYWRpby1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1maWVsZDpoYXMoLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCwgI2VmZjZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25zIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2U7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWRkcmVzcy1zdWdnZXN0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuLm9sby1hZGRyZXNzLXN1Z2dlc3Rpb24gKyAub2xvLWFkZHJlc3Mtc3VnZ2VzdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby02MDApIDEyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLm9sby1zdW1tYXJ5X19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXN1bW1hcnlfX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQsXG4ub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQge1xuICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1jaGVja291dF9fcHJvbW8taW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tY2hlY2tvdXRfX3Byb21vLWlucHV0W2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8taW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8taW5wdXRbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1pbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQge1xuICAtLXRuLWJ1dHRvbi1sb2FkaW5nLXNwaW5uZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLCBiYWNrZ3JvdW5kIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZSwgYm9yZGVyLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8tc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLXN1Ym1pdCB7XG4gIC0tdG4tYnV0dG9uLWxvYWRpbmctc3Bpbm5lci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS0zMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNDAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1zdWJtaXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4ub2xvLWNoZWNrb3V0X19wcm9tby1lcnJvciBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLWFwcGxpZWQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLWNvZGUsXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tYXBwbGllZC1jb2RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xufVxuXG4ub2xvLWNoZWNrb3V0X19wcm9tby1hcHBsaWVkLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tY2hlY2tvdXRfX3Byb21vLXJlbW92ZSB7XG4gIG1pbi1oZWlnaHQ6IDIuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJhY2tncm91bmQgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tY2hlY2tvdXRfX3Byb21vLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1jaGVja291dF9fcHJvbW8tcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY2hlY2tvdXRfX3Byb21vLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuXG4ub2xvLXN1bW1hcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9sby1zdW1tYXJ5X19yb3cgPiBzcGFuOmxhc3QtY2hpbGQsXG4ub2xvLXN1bW1hcnlfX3JvdyA+IHN0cm9uZyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zdW1tYXJ5X19yb3ctLWRpc2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1zdW1tYXJ5X19yb3ctLWRpc2NvdW50ID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXN1bW1hcnlfX3Jvdy0tZGlzY291bnQgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tc3VtbWFyeV9fcm93LS10b3RhbCA+IHNwYW46Zmlyc3QtY2hpbGQsXG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwgPiBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwgPiBzcGFuOmxhc3QtY2hpbGQsXG4ub2xvLXN1bW1hcnlfX3Jvdy0tdG90YWwgPiBzdHJvbmc6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi5vbG8tc3VtbWFyeV9fYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ub2xvLXN1bW1hcnlfX2FjdGlvbjpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1zdW1tYXJ5X19hY3Rpb246YWN0aXZlOm5vdCguZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLm9sby1zdW1tYXJ5X19hY3Rpb24uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc3VtbWFyeV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy04KSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tZW1wdHktc3RhdGUtLXNlYXJjaCB7XG4gIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1lbXB0eS1zdGF0ZS0tc2VhcmNoIC5vbG8tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4ub2xvLWVtcHR5LXN0YXRlLS1zZWFyY2ggLm9sby1lbXB0eS1zdGF0ZV9fYWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMTApO1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYW5pbWF0aW9uOiBvbG8tZmFkZS11cCA0MDBtcyBlYXNlLW91dDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2hlcm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faGVyby10aW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTV4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19oZXJvLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX29yZGVyLXJlZiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLm9sby1jb25maXJtYXRpb25fX29yZGVyLXJlZiBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgXCJTRiBNb25vXCIsIFwiRmlyYSBDb2RlXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMnB4IDdweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19jYXJkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY29uZmlybWF0aW9uX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NhcmQtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fY2FyZC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NhcmQtcm93LS1zaW5nbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC12YWx1ZS0tdG90YWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RldGFpbC1zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fZGlyZWN0aW9uczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuLm9sby1jb25maXJtYXRpb25fX2RpcmVjdGlvbnM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19kaXJlY3Rpb25zOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19kaXJlY3Rpb25zLWV4dGVybmFsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtcy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLXRvZ2dsZTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtdG9nZ2xlLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbXMtY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5kZXRhaWxzW29wZW5dIC5vbG8tY29uZmlybWF0aW9uX19pdGVtcy1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2l0ZW1zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19pdGVtLXF0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9faXRlbS1wcmljZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX3N0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jb25maXJtYXRpb25fX3N0ZXAtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX3N0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub2xvLWNvbmZpcm1hdGlvbl9fc3RlcC1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm9sby1jb25maXJtYXRpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWNvbmZpcm1hdGlvbl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5vbG8tY29uZmlybWF0aW9uX19jb250YWN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLm9sby1jb25maXJtYXRpb25fX2NvbnRhY3QgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tY29uZmlybWF0aW9uX19jb250YWN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9sby11bmF2YWlsYWJsZSB7XG4gIG1heC13aWR0aDogODYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIDAgdmFyKC0tc3BhY2luZy0xMCk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2hlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2ljb24ge1xuICB3aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZXIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAzcmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19oaW50IHtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIGF1dG8gMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby11bmF2YWlsYWJsZV9faGludCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uczpub3QoLm9sby11bmF2YWlsYWJsZV9fYWN0aW9ucy0taW5saW5lKSA+IC5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbjpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zOm5vdCgub2xvLXVuYXZhaWxhYmxlX19hY3Rpb25zLS1pbmxpbmUpID4gLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1heC13aWR0aDogMjhyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5vbG8tdW5hdmFpbGFibGVfX2FjdGlvbnMtLWlubGluZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLXVuYXZhaWxhYmxlX19kZXRhaWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tdW5hdmFpbGFibGVfX2RldGFpbC1sYWJlbCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGVyKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby11bmF2YWlsYWJsZV9fZGV0YWlsLXZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLXVuYXZhaWxhYmxlX19kZXRhaWwtdmFsdWUtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hY2NvdW50LXBhZ2Uge1xuICBhbmltYXRpb246IG9sby1mYWRlLXVwIDQwMG1zIGVhc2Utb3V0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zaGVsbC5vbG8tYWNjb3VudC1wYWdlLXNoZWxsIHtcbiAgLS1vbG8tYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2lkZW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tYWNjb3VudC1oZWFkZXJfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmxleDogMCAwIDIuNXJlbTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYWNjb3VudC1oZWFkZXJfX2F2YXRhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1hY2NvdW50LWhlYWRlcl9fYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyX19ncmVldGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub2xvLWFjY291bnQtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby0zMDApIDMlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEwJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA2MCUpLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19faW5uZXIge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3Vycy1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMtbGluZTpudGgtY2hpbGQobiszKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2dyaWQtLXNpbmdsZSB7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5cbi5vbG8tYWNjb3VudC1yZXN0YXVyYW50c19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWFjY291bnQtcmVzdGF1cmFudHNfX2VtcHR5LXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbn1cblxuLm9sby1xYS1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vbG8tcWEtcGlsbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1xYS1waWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ub2xvLXFhLXBpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4ub2xvLXFhLXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLm9sby1xYS1waWxsLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1xYS1waWxsLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIH1cbn1cbi5vbG8tcWEtcGlsbC0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXFhLXBpbGwtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcWEtcGlsbC0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbn1cblxuLm9sby1wYWdlLWJvZHkge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2V5ZWJyb3cgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX25hbWUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX25hbWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTYpIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHJvdy1nYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fY29udGFjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy02KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3QtbGFiZWwgaSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0LWxhYmVsIHNwYW4ge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLm9sby1wcm9maWxlLWNhcmRfX2NvbnRhY3QtdmFsdWUge1xuICBncmlkLWNvbHVtbjogMjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5vbG8tcHJvZmlsZS1jYXJkX19jb250YWN0LXZhbHVlLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ub2xvLXByb2ZpbGUtY2FyZF9fZWRpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLXByb2ZpbGUtY2FyZF9fZWRpdDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBpbnNldDogLTEwcHggLTRweDtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ub2xvLXByb2ZpbGUtY2FyZF9fZWRpdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcHJvZmlsZS1jYXJkX19lZGl0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5vbG8tcGFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLXBhZ2UtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4ub2xvLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbG8tcGFnZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4ub2xvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4jb2xvX2FjY291bnRfcmVzdGF1cmFudHNfY2FyZCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9sby10b3BiYXItaCkgKyB2YXIoLS1zcGFjaW5nLTYpKTtcbn1cblxuLm9sby1jYXJkX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLWNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBtYXJnaW46IDA7XG59XG4ub2xvLWNhcmRfX3RpdGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4ub2xvLWNhcmRfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ub2xvLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5vbG8tY2FyZF9fYm9keS0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tb2xvLXJld2FyZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1vbG8tcmV3YXJkcy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW9sby1yZXdhcmRzLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRuLW9sby1yZXdhcmRzLXByb2dyYW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tb2xvLXJld2FyZHMtYmFsYW5jZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICByb3ctZ2FwOiAycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4tb2xvLXJld2FyZHMtcG9pbnRzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9sby1yZXdhcmRzLXVuaXQsXG4udG4tb2xvLXJld2FyZHMtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tb2xvLXJld2FyZHMtdmFsdWUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1vbG8tcmV3YXJkcy1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLm9sby1idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9sby1idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWJ0bi0teHMge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLm9sby1jdGEtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5vbG8tY3RhLWJhbm5lcjpob3ZlciwgLm9sby1jdGEtYmFubmVyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY3RhLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tY3RhLWJhbm5lcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIH1cbn1cbi5vbG8tY3RhLWJhbm5lcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTg1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG4ub2xvLWN0YS1iYW5uZXItLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWN0YS1iYW5uZXItLW11dGVkOmhvdmVyLCAub2xvLWN0YS1iYW5uZXItLW11dGVkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tY3RhLWJhbm5lci0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5vbG8tY3RhLWJhbm5lci0tbXV0ZWQgLm9sby1jdGEtYmFubmVyX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5vbG8tY3RhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1jdGEtYmFubmVyX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ub2xvLWN0YS1iYW5uZXJfX3N1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9sby1jdGEtYmFubmVyX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tY3RhLWJhbm5lcjpob3ZlciAub2xvLWN0YS1iYW5uZXJfX2Fycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5vbG8tY3RhLWJhbm5lcl9fYXJyb3cge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4ub2xvLXByb2ZpbGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vbG8tcHJvZmlsZS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5vbG8tcHJvZmlsZS1yb3dfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4ub2xvLXByb2ZpbGUtcm93X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdGV4dC1zbSksIDAuODJyZW0gKyAwLjE4dncsIHZhcigtLXRleHQtYmFzZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ub2xvLXByb2ZpbGUtcm93X192YWx1ZS0tZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm9sby1yZXN0YXVyYW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXJlc3RhdXJhbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1yZXN0YXVyYW50LXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuLm9sby1yZXN0YXVyYW50LXJvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1yZXN0YXVyYW50LXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIH1cbn1cblxuLm9sby1yZXN0YXVyYW50LXJvd19fbWFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1yZXN0YXVyYW50LXJvd19fbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tcmVzdGF1cmFudC1yb3dfX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5vbG8tcmVzdGF1cmFudC1yb3c6aG92ZXIgLm9sby1yZXN0YXVyYW50LXJvd19fY2hldnJvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLXJlc3RhdXJhbnQtcm93X19jaGV2cm9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG5cbi5vbG8tYWRkcmVzcy1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5vbG8tYWRkcmVzcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tYWRkcmVzcy1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1hZGRyZXNzLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxufVxuLm9sby1hZGRyZXNzLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4ub2xvLWFkZHJlc3MtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi5vbG8tYWRkcmVzcy1sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub2xvLWFkZHJlc3MtbGFiZWwtcm93Omhhcygub2xvLWFkZHJlc3MtYmFkZ2U6b25seS1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ub2xvLWFkZHJlc3MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tYWRkcmVzcy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hZGRyZXNzLWJhZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5vbG8tYWRkcmVzcy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi5vbG8tYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1hZGRyZXNzLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWl0ZW06aG92ZXIgLm9sby1hZGRyZXNzLWFjdGlvbnMsIC5vbG8tYWRkcmVzcy1pdGVtOmZvY3VzLXdpdGhpbiAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ub2xvLWJ0bi1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9sby1idG4taWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLm9sby1idG4taWNvbiB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG5cbi5vbG8tYnRuLWljb25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1idG4taWNvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4ub2xvLWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4taWNvbi0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1idG4taWNvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLWZhdi1ncm91cCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGZhdi1ncm91cDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4ub2xvLWZhdi1ncm91cC0tZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tZmF2LWdyb3VwLS1jb250aW51YXRpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm9sby1mYXYtZ3JvdXBfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mYXYtZ3JvdXBfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1mYXYtZ3JvdXBfX2hlYWRlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1mYXYtZ3JvdXBfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4ub2xvLWZhdm9yaXRlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQGNvbnRhaW5lciBmYXYtZ3JvdXAgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm9sby1mYXZvcml0ZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5vbG8tZmF2LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1mYXYtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgfVxufVxuLm9sby1mYXYtY2FyZC0tdW5hdmFpbGFibGUge1xuICBvcGFjaXR5OiAwLjYyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1mYXYtY2FyZC0tdW5hdmFpbGFibGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm9sby1mYXYtY2FyZF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5vbG8tZmF2LWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1mYXYtY2FyZF9fdGl0bGUtc3RhY2sge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1mYXYtY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tZmF2LWNhcmRfX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tdGV4dC1iYXNlKSwgMC45cmVtICsgMC40NXZ3LCB2YXIoLS10ZXh0LWxnKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLm9sby1mYXYtY2FyZF9fZWRpdCB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAub2xvLWZhdi1jYXJkX19lZGl0IHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cbi5vbG8tZmF2LWNhcmRfX2VkaXQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ub2xvLWZhdi1jYXJkX19lZGl0OmhvdmVyLCAub2xvLWZhdi1jYXJkX19lZGl0OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ub2xvLWZhdi1jYXJkX19lZGl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZmF2LWNhcmRfX2VkaXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLWZhdi1jYXJkX19tb2RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ub2xvLWZhdi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1mYXYtY2hpcC0tbW9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cblxuLm9sby1mYXYtZXhwYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9sby1mYXYtZXhwYW5kOjptYXJrZXIsXG4ub2xvLWZhdi1leHBhbmQgPiBzdW1tYXJ5OjptYXJrZXIsXG4ub2xvLWZhdi1leHBhbmQgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vbG8tZmF2LWV4cGFuZFtvcGVuXSAub2xvLWZhdi1leHBhbmRfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWZhdi1leHBhbmRfX3N1bW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5vbG8tZmF2LWV4cGFuZF9fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmF2LWV4cGFuZF9fcHJldmlldyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4ub2xvLWZhdi1jaGlwLS10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub2xvLWZhdi1jaGlwLS10b2dnbGUtbGVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5vbG8tZmF2LWV4cGFuZFtvcGVuXSAub2xvLWZhdi1jaGlwLS10b2dnbGUtbGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm9sby1mYXYtZXhwYW5kW29wZW5dIC5vbG8tZmF2LWNoaXAtLXRvZ2dsZS1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1mYXYtY2FyZF9fZm9vdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIC5vbG8tYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub2xvLWZhdi1jYXJkX19hY3Rpb25zIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tZmF2LWNhcmRfX3VuYXZhaWxhYmxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4ub2xvLWZhdi1jb2xsYXBzZS1yZWdpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGVhc2U7XG59XG4ub2xvLWZhdi1jb2xsYXBzZS1yZWdpb24tLWNvbGxhcHNlZCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xufVxuXG4ub2xvLWZhdi1jb2xsYXBzZS1yZWdpb25fX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1mYXYtZ3JvdXAtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZmF2LXNob3ctYWxsLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTUpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIGF1dG8gdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuLm9sby1mYXYtc2hvdy1hbGwtYnRuOmhvdmVyLCAub2xvLWZhdi1zaG93LWFsbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5vbG8tZmF2LXNob3ctYWxsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1zaG93LWFsbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1zaG93LWFsbC1idG46aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWZhdi1zaG93LWFsbC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm9sby1mYXYtc2hvdy1hbGwtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ub2xvLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1waWxsLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1waWxsLS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tcGlsbC0tbmVlZHMtcmV2aWV3IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLW5lZWRzLXJldmlldyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8tcGlsbC0tdW5hdmFpbGFibGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm9sby1waWxsLS1jbG9zZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLWNsb3NlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4ub2xvLXBpbGwtLW9wZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDAsICMxOTc2ZDIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwLCAjZTNmMmZkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXBpbGwtLW9wZW4ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDcwJSwgI2ZmZik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1pbmZvKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLm9sby1waWxsLS12b2lkZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tcGlsbC0tdm9pZGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xufVxuXG4ub2xvLW9yZGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ub2xvLW9yZGVyLWhpc3RvcnktcmVnaW9uIHtcbiAgY29udGFpbmVyLW5hbWU6IG9sby1vcmRlci1oaXN0b3J5O1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLW9sby10b3BiYXItaCkgKyB2YXIoLS1zcGFjaW5nLTUpKTtcbn1cblxuLm9sby1vcmRlci1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1vcmRlci1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLW9yZGVyLXJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm9sby1vcmRlci1kaXNjbG9zdXJlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1vcmRlci1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLm9sby1vcmRlci1yb3dfX3RvZ2dsZS1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9sby1vcmRlci1kaXNjbG9zdXJlLmRpc2Nsb3N1cmUtLW9wZW4gLm9sby1vcmRlci1yb3dfX3RvZ2dsZS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5vbG8tb3JkZXItZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5vbG8tb3JkZXItcm93X190b2dnbGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ub2xvLW9yZGVyLWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9sby1vcmRlci1yb3dfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4cHggbWlubWF4KDAsIDFmcikgbWlubWF4KDg0cHgsIGF1dG8pO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSAxMzZweCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5vbG8tb3JkZXItcm93X19zdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fZGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLW9yZGVyLXJvd19fZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB9XG59XG5cbi5vbG8tb3JkZXItcm93X19kYXRlLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19kYXRlLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cblxuLm9sby1vcmRlci1yb3dfX2RhdGUtZGF5IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vbG8tb3JkZXItcm93X19kYXRlLXllYXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLm9sby1vcmRlci1yb3dfX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm9sby1vcmRlci1yb3dfX3ByZXZpZXctbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjA4ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tb3JkZXItcm93X19yZXN0YXVyYW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cy1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ub2xvLW9yZGVyLXJvd19fcmVzdGF1cmFudC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tb3JkZXItcm93X19leGNlcHRpb24tc3RhdHVzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub2xvLW9yZGVyLXJvd19fZXhjZXB0aW9uLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19leGNlcHRpb24tc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fZXhjZXB0aW9uLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWluZm8pIDE1JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX2V4Y2VwdGlvbi1zdGF0dXMge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtaW5mbykgNzAlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgfVxufVxuXG4ub2xvLW9yZGVyLXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLm9sby1vcmRlci1yb3dfX21ldGEgc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb250ZW50OiBcIsK3XCI7XG59XG5cbi5vbG8tb3JkZXItcm93X19zdW1tYXJ5LWVuZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiA4NHB4O1xufVxuXG4ub2xvLW9yZGVyLXJvd19fdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vbG8tb3JkZXItcm93X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub2xvLW9yZGVyLXJvd19fdG9nZ2xlIGkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cblxuLm9sby1vcmRlci1yb3dfX3RvZ2dsZS1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tb3JkZXItcm93X19hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vbG8tb3JkZXItcm93X19hY3Rpb25zIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19fcmVvcmRlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLm9sby1vcmRlci1yb3dfX3Jlb3JkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19yZW9yZGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5vbG8tb3JkZXItcm93X19yZW9yZGVyOmRpc2FibGVkLCAub2xvLW9yZGVyLXJvd19fcmVvcmRlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgb3BhY2l0eTogMC42MjtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4ub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAyNDBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMjQwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIGJvcmRlci10b3AtY29sb3IgMTYwbXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLW9yZGVyLXJvd19faXRlbXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAzOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLWlubmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSkgODhweDtcbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tb3JkZXItcm93X19pdGVtcy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9sby1vcmRlci1yb3dfX2l0ZW1zLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ub2xvLW9yZGVyLWl0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm9sby1vcmRlci1pdGVtcy1saXN0X19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLm9sby1vcmRlci1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOHB4IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fcXVhbnRpdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub2xvLW9yZGVyLWl0ZW1fX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5vbG8tb3JkZXItaXRlbV9fbW9kaWZpZXJzLFxuLm9sby1vcmRlci1pdGVtX19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm9sby1vcmRlci1pdGVtX19pbnN0cnVjdGlvbnMge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8tb3JkZXItcm93X19tYWluLFxuICAub2xvLW9yZGVyLXJvd19fdG90YWwsXG4gIC5vbG8tb3JkZXItcm93X190b2dnbGUge1xuICAgIGdyaWQtYXJlYTogYXV0bztcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgfVxuICAub2xvLW9yZGVyLWRpc2Nsb3N1cmUsXG4gIC5vbG8tb3JkZXItcm93X19hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICBncmlkLXJvdzogYXV0bztcbiAgfVxufVxuQGNvbnRhaW5lciBvbG8tb3JkZXItaGlzdG9yeSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAub2xvLW9yZGVyLWxpc3Qge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5vbG8tb3JkZXItcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB9XG4gIC5vbG8tb3JkZXItZGlzY2xvc3VyZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3ByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAub2xvLW9yZGVyLXJvd19fcmVzdGF1cmFudCxcbiAgLm9sby1vcmRlci1yb3dfX21ldGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19tZXRhIHtcbiAgICByb3ctZ2FwOiAwO1xuICB9XG4gIC5vbG8tb3JkZXItcm93X19tZXRhOjpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtZGF0ZSkgXCIgIMK3XCI7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3N1bW1hcnktZW5kIHtcbiAgICBtaW4td2lkdGg6IDg0cHg7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2FjdGlvbnMgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICB9XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tb3JkZXItcm93X19yZW9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIge1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtNDAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICB9XG4gIH1cbiAgLm9sby1vcmRlci1yb3dfX2l0ZW1zLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AY29udGFpbmVyIG9sby1vcmRlci1oaXN0b3J5IChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5vbG8tb3JkZXItaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2xvLW9yZGVyLXJvd19fc3VtbWFyeSxcbiAgLm9sby1vcmRlci1yb3dfX3Jlb3JkZXIsXG4gIC5vbG8tb3JkZXItcm93X190b2dnbGUgaSxcbiAgLm9sby1vcmRlci1yb3dfX2l0ZW1zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ub2xvLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKSB2YXIoLS1zcGFjaW5nLTYpO1xufVxuXG4ub2xvLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZW1wdHktc3RhdGVfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5cbi5vbG8tZW1wdHktc3RhdGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm9sby1lbXB0eS1zdGF0ZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4ub2xvLXRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAub2xvLWhlcm8tem9uZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNik7XG4gIH1cbiAgLm9sby1hY2NvdW50LWF2YXRhciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICB9XG4gIC5vbG8tYWNjb3VudC1hdmF0YXJfX2luaXRpYWxzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxuICAub2xvLWhlcm8tem9uZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxuICAub2xvLXN0YXRzLXN0cmlwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9sby1zdGF0LWNoaXAge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLm9sby1zdGF0LWNoaXBfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5vbG8tcGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xMik7XG4gIH1cbiAgLm9sby1jYXJkX19oZWFkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1wcm9maWxlLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLm9sby1yZXN0YXVyYW50LXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgLm9sby1hZGRyZXNzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAub2xvLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIC5vbG8tYnRuLWljb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vbG8tYWRkcmVzcy1hY3Rpb25zIC5vbG8tYnRuLWljb25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAub2xvLWZhdi1ncm91cF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1mYXZvcml0ZXMtZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLm9sby1mYXYtY2FyZF9fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2xvLWZhdi1jYXJkX19hY3Rpb25zID4gKixcbiAgLm9sby1mYXYtY2FyZF9fYWN0aW9ucyAub2xvLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9sby1xYS1waWxsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG59XG4ub2xvLWVkaXQtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWF1dGgtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkX19kaXNwbGF5LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZF9fZGlzcGxheS1sYWJlbCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1hY2NvdW50LXByb2ZpbGUge1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cbi5vbG8tbW9kYWwtLWFjY291bnQtcHJvZmlsZSAub2xvLW1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLW1vZGFsLS1hY2NvdW50LXByb2ZpbGUgLm9sby1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLm9sby1tb2RhbC0tYWNjb3VudC1wcm9maWxlIC5vbG8tbW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSBjYWxjKHZhcigtLXNwYWNpbmctMTApICsgdmFyKC0tc3BhY2luZy01KSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1oZWFkZXJfX2NvcHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9fbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tcHJvZmlsZS1lZGl0LWZpZWxkX19pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1hdXRoLWZvcm0gLm9sby1wcm9maWxlLWVkaXQtZmllbGRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAub2xvLXByb2ZpbGUtZWRpdC1maWVsZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1lZGl0LWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ub2xvLWFjY291bnQtZWRpdC1pbnRybyBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4ub2xvLWFjY291bnQtY2FyZC0tZWRpdCB7XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5vbG8tYXV0aC1mb3JtX19hY3Rpb25zLS1zcHJlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ub2xvLW1vZGFsLWZvb3Rlci0tYWNjb3VudC1hY3Rpb25zIC5vbG8tYnRuLS1zYXZlLFxuLm9sby1hdXRoLWZvcm1fX2FjdGlvbnMtLXNwcmVhZCAub2xvLWJ0bi0tc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub2xvLWJ0bi0tc2F2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTclLCB0cmFuc3BhcmVudCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IG9sby1jYXJ0LWJhci1yaXNlIDAuM3MgZWFzZSBib3RoO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYWNjb3VudC1jYXJ0LWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NyUsIHRyYW5zcGFyZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyBvbG8tY2FydC1iYXItcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbm5lciB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX3BpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsLCAxNnB4KTtcbiAgcGFkZGluZzogMTJweCAxNHB4IDEycHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4ub2xvLWFjY291bnQtY2FydC1iYXJfX3BpbGw6aG92ZXIsIC5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbDpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub2xvLWFjY291bnQtY2FydC1iYXJfX2JhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE5ODc1NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19pbmZvIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19jdGEge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE5ODc1NCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwsIDEycHgpO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19jdGEtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJ0LWJhcl9fcGlsbC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNmM3NTdkKTtcbn1cblxuLm9sby1hY2NvdW50LWNhcnQtYmFyX19iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm9sby1hY2NvdW50LWNhcmQgaDIsIC5vbG8tYWNjb3VudC1jYXJkIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KSAwO1xufVxuLm9sby1hY2NvdW50LWNhcmQgaDIgaSwgLm9sby1hY2NvdW50LWNhcmQgLmgyIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1jYXJkLS1jdGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWFjY291bnQtY2FyZC0tY3RhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5vbG8tYWNjb3VudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vbG8tYWNjb3VudC1jdGEgaDIsIC5vbG8tYWNjb3VudC1jdGEgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5vbG8tYWNjb3VudC1jdGEgLm9sby1hY2NvdW50LWNvcHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi5vbG8tYWNjb3VudC1jdGFfX2ljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm9sby1hY2NvdW50LWN0YV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1hY2NvdW50LWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1hY2NvdW50LWRldGFpbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5vbG8tYWNjb3VudC1kZXRhaWwgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYWNjb3VudC1kZXRhaWwgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1zYXZlZC1hZGRyZXNzZXNfX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNhdmVkLWFkZHJlc3Nlc19fc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ub2xvLW1vZGFsLS1jYXJ0LWhhbmRvZmYge1xuICBtYXgtd2lkdGg6IG1pbig0MnJlbSwgMTAwdncgLSAxcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLW1vZGFsLS1jYXJ0LWhhbmRvZmYge1xuICAgIG1heC13aWR0aDogbWluKDQ0cmVtLCAxMDB2dyAtIDNyZW0pO1xuICB9XG59XG5cbi5vbG8tbW9kYWwtb3ZlcmxheS0taGFuZG9mZi1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLm9sby1tb2RhbC1ib2R5LS1jYXJ0LWhhbmRvZmYge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbG8tbW9kYWwtYm9keS0tY2FydC1oYW5kb2ZmIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5vbG8taGFuZG9mZiB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy04KTtcbiAgYW5pbWF0aW9uOiBvbG8tZmFkZS11cCA0MDBtcyBlYXNlLW91dDtcbn1cblxuLm9sby1oYW5kb2ZmLS1tb2RhbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBwYWRkaW5nOiAwIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5vbG8taGFuZG9mZi0tbW9kYWwgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZi0tbW9kYWwgLm9sby1oYW5kb2ZmX19zaGVldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmLS1tb2RhbCAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9faGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNSk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2hlcm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwKSwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4ub2xvLWhhbmRvZmZfX2ljb24tcmluZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2ljb24tcmluZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2ljb24tcmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9faWNvbi1yaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5vbG8taGFuZG9mZl9faWNvbi1yaW5nLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19pY29uLXJpbmctLW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5vbG8taGFuZG9mZl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1leHRyYWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1oYW5kb2ZmX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5vbG8taGFuZG9mZl9fc2hlZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKSB2YXIoLS1yYWRpdXMtMnhsKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBhbmltYXRpb246IG9sby1oYW5kb2ZmLXNoZWV0LXVwIDQwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctOCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3NoZWV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIC04cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fc2hlZXQge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvbG8taGFuZG9mZi1zaGVldC11cCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIGF1dG8gdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2hhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xufVxuLm9sby1oYW5kb2ZmX19yb3cgKyAub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19yb3cgKyAub2xvLWhhbmRvZmZfX3JvdyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1oYW5kb2ZmX19yb3cge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWhhbmRvZmZfX3JvdyArIC5vbG8taGFuZG9mZl9fcm93IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3JvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vbG8taGFuZG9mZl9fbG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5vbG8taGFuZG9mZl9fbG9nby1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vbG8taGFuZG9mZl9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLS1mYWRlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9sby1oYW5kb2ZmX19sb2dvLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19sb2dvLS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi5vbG8taGFuZG9mZl9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1oYW5kb2ZmX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX19kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub2xvLWhhbmRvZmZfX3BpbGwtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX3BpbGwtLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1oYW5kb2ZmX19waWxsLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ub2xvLWhhbmRvZmZfX3BpbGwtLW9wZW4gaSB7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fcGlsbC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5vbG8taGFuZG9mZl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuLm9sby1oYW5kb2ZmX19kaXZpZGVyOjpiZWZvcmUsIC5vbG8taGFuZG9mZl9fZGl2aWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fZGl2aWRlcjo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX19kaXZpZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm9sby1oYW5kb2ZmX19kaXZpZGVyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9sby1oYW5kb2ZmX193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLm9sby1oYW5kb2ZmX193YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8taGFuZG9mZl9fd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1oYW5kb2ZmX193YXJuaW5nIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5vbG8taGFuZG9mZl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWhhbmRvZmZfX2FjdGlvbnMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIH1cbn1cblxuLm9sby1oYW5kb2ZmX19idG4tc3dpdGNoLFxuLm9sby1oYW5kb2ZmX19idG4ta2VlcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAub2xvLWhhbmRvZmZfX2J0bi1zd2l0Y2gsXG4gIC5vbG8taGFuZG9mZl9fYnRuLWtlZXAge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cblxuLm9sby1hdXRoLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5vbG8tYXV0aC1wYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWJvcmRlci1zb2Z0KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50IDkyJSk7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50IDkyJSk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYXV0aC1wYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNDclLCB0cmFuc3BhcmVudCA1MyUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIH1cbn1cbi5vbG8tYXV0aC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ub2xvLWF1dGgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMTApIHZhcigtLXNwYWNpbmctOSkgdmFyKC0tc3BhY2luZy04KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGFuaW1hdGlvbjogb2xvLWZhZGUtdXAgMzAwbXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbkBrZXlmcmFtZXMgb2xvLWZhZGUtdXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm9sby1hdXRoLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLm9sby1hdXRoLWxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtbG9nb19faW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1hdXRoLWxvZ29fX2ltYWdlLS1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tbGlnaHQsXG5bZGF0YS1icy10aGVtZT1kYXJrXSAub2xvLWF1dGgtbG9nb19faW1hZ2UtLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tZGFyayxcbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5vbG8tYXV0aC1sb2dvX19pbWFnZS0tZGFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLWF1dGgtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm9sby1hdXRoLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWF1dGgtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBpbnB1dCxcbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0LFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0OmZvY3VzLFxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCBpbnB1dDo6cGxhY2Vob2xkZXIsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIGlucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAubW9kZXJuLXRleHQtZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC5pbnB1dC1ncm91cDpoYXMoLnRuLXBhc3N3b3JkLXRvZ2dsZSkgaW5wdXQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC50bi1wYXNzd29yZC10b2dnbGUge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9sby1hdXRoLWZvcm0gLm9sby1maWVsZCAudG4tcGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgLnRuLXBhc3N3b3JkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIC50bi1wYXNzd29yZC10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgaW5wdXQ6Zm9jdXMsXG4gIC5vbG8tYXV0aC1mb3JtIC5vbG8tZmllbGQgc2VsZWN0OmZvY3VzLFxuICAub2xvLWF1dGgtZm9ybSAub2xvLWZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWF1dGgtZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tYXV0aC1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9sby1hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9sby1hdXRoLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ub2xvLWF1dGgtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1hdXRoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1saWdodCk7XG59XG5cbi5vbG8tYXV0aC1saW5rcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYXV0aC1saW5rcyBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9sby1hdXRoLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm9sby1hdXRoLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tYXV0aC1kaXZpZGVyOjpiZWZvcmUsIC5vbG8tYXV0aC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5vbG8tYXV0aC1kaXZpZGVyIHNwYW4ge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5vbG8tYXV0aC1hbGVydCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub2xvLWF1dGgtYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWF1dGgtYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9sby1hdXRoLWFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tYXV0aC1hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxNSUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tb2xvLXRvcGJhci1oKSAtIHZhcigtLW9sby1hbm5vdW5jZS1iYXItaCwgMHB4KSk7XG4gIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTYpLCA1dncsIHZhcigtLXNwYWNpbmctMTApKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMTIpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLWRpcmVjdG9yeS1wYWdlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDM0JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby0zMDApIDIyJSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSA0OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMzYlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDM0JSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUyJSwgdmFyKC0tb2xvLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLW9sby1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSkgNDglLCB2YXIoLS1vbG8tYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlIHtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy02KSk7XG4gICAgcGFkZGluZzogY2xhbXAodmFyKC0tc3BhY2luZy04KSwgNnZ3LCB2YXIoLS1zcGFjaW5nLTEyKSkgdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeSB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAub2xvLWRpcmVjdG9yeV9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnlfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjglKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzglLCB2YXIoLS10bi1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDY4JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9faWNvbiB7XG4gICAgYm94LXNoYWRvdzogMCAyMnB4IDM4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW9sby1iZywgdmFyKC0tdGV4dC1wcmltYXJ5KSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuMjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLXRleHQtYmFzZSksIDJ2dywgMS4xMjVyZW0pO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fc2lnbmluLW51ZGdlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vbG8tZGlyZWN0b3J5X19zaWduaW4tbGluazpob3ZlciwgLm9sby1kaXJlY3RvcnlfX3NpZ25pbi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5X19zaWduaW4tbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeV9fc2lnbmluLWxpbmsge1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgNzAlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNTIwcHgpO1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgMi41cmVtIDAgMi42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5vbG8tZGlyZWN0b3J5LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3Rvcnktc2VhcmNoX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2lucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ub2xvLWRpcmVjdG9yeS1zZWFyY2hfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc2VhcmNoX19jbGVhcjpmb2N1cy12aXNpYmxlLFxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3Rvcnktc2VhcmNoX19jbGVhcjpmb2N1cy12aXNpYmxlLFxuICAub2xvLWRpcmVjdG9yeS1zdGF0ZV9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnlfX2NvbGxlY3Rpb24tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTUpIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLm9sby1kaXJlY3RvcnlfX3Jlc3VsdHMtc3VtbWFyeSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeV9faXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vbG8tZGlyZWN0b3J5X19pdGVtW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEyKSB2YXIoLS1zcGFjaW5nLTYpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXN0YXRlX19raWNrZXIge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1zdGF0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX2NvcHkge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLm9sby1kaXJlY3Rvcnktc3RhdGVfX2FjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5vbG8tZGlyZWN0b3J5LXN0YXRlX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZCB7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLm9sby1kaXJlY3RvcnktY2FyZC0tbXV0ZWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBsZWZ0OiAtMXB4O1xuICB3aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1zbSkgdmFyKC0tcmFkaXVzLXNtKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQtLWFjdGl2ZS1vcmRlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19sb2dvLFxuLm9sby1kaXJlY3RvcnktY2FyZF9fbWFyayB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19sb2dvLFxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbWFyayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2NhcnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3R0b206IC0zcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2NhcnQtYmFkZ2Uge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jYXJ0LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xMjVyZW0sIDIuMnZ3LCAxLjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMC4ycmVtO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLW9yZGVyYWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS1vcmRlcmFibGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tdmlld19vbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS12aWV3X29ubHkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwKSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tdmlld19vbmx5IHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODIlLCB2YXIoLS1jb2xvci1pbmZvLTcwMCkpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLW9yZGVyYWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZS0tb3JkZXJhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2JhZGdlLS12aWV3X29ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTIwMCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtLXZpZXdfb25seSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cblxuLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19iYWRnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fYmFkZ2UtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMtbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2hvdXJzLWxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9faG91cnMtbGluZTpudGgtY2hpbGQobisyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDgyJSwgYmxhY2spO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fYWN0aXZlLW9yZGVyIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDY0JSwgd2hpdGUpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlci1kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIGJveC1zaGFkb3cgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZTtcbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1jYXJ0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeS1ob3ZlcikgODglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWFjdGl2ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5LWFjdGl2ZSkgOTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWRhcmspO1xufVxuLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6Zm9jdXMtdmlzaWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLWRpcmVjdG9yeS1jYXJkLS1vcmRlcmFibGUgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLS1jb250aW51ZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLXByaW1hcnkpLCB2YXIoLS1zaGFkb3ctbWQpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tb3JkZXJhYmxlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS0tY29udGludWU6Zm9jdXMtdmlzaWJsZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tZGlyZWN0b3J5LWNhcmQtLW9yZGVyYWJsZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtLWNvbnRpbnVlOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjYlLCB0cmFuc3BhcmVudCksIDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4ub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YS1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQ6aGFzKC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3Zlcikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmQ6aGFzKC5vbG8tZGlyZWN0b3J5LWNhcmRfX2N0YTpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU2MXB4KSBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1wYWdlIC5vbG8tZGlyZWN0b3J5LWNhcmRfX2FjdGl2ZS1vcmRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLWxlZnQ6IDcycHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLm9sby1kaXJlY3RvcnlfX2NvbGxlY3Rpb24tbWV0YSB7XG4gICAgbWFyZ2luOiAxM3B4IDAgMTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNDBweDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWluLWhlaWdodDogODRweDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZC0tYWN0aXZlLW9yZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIDQwcHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZC0tbXV0ZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktY2FyZF9faWRlbnRpdHkge1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19sb2dvLFxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19tYXJrIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19pbmZvIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19tZXRhIHtcbiAgICBnYXA6IDZweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAub2xvLWRpcmVjdG9yeS1jYXJkX19ob3VycyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19hY3RpdmUtb3JkZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkLS1hY3RpdmUtb3JkZXIgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhIHtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkOmhhcygub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkOmhhcygub2xvLWRpcmVjdG9yeS1jYXJkX19jdGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtbGFiZWwsXG4gIC5vbG8tZGlyZWN0b3J5LXBhZ2UgLm9sby1kaXJlY3RvcnktY2FyZF9fY3RhLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLm9sby1kaXJlY3RvcnktcGFnZSAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEtY2hldnJvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLm9sby1kaXJlY3Rvcnktc3RhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9sby1hY2NvdW50LXJlc3RhdXJhbnRzIC5vbG8tZGlyZWN0b3J5LWNhcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAub2xvLWFjY291bnQtcmVzdGF1cmFudHMgLm9sby1kaXJlY3RvcnktY2FyZF9faWRlbnRpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vbG8tYWNjb3VudC1yZXN0YXVyYW50cyAub2xvLWRpcmVjdG9yeS1jYXJkX19jdGEge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ub2xvLWZvb3Rlci1jYXJ0IHtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXN1cmZhY2U6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi10ZXh0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtc3VyZmFjZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtdGV4dDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDEuNCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpIHNhdHVyYXRlKDEuNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1mb290ZXItY2FydCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLCAwIC0xMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXN1cmZhY2U6ICMwZjExMTY7XG4gIC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtc3VyZmFjZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtdGV4dDogI2ZmZjtcbn1cblxuLm9sby1mb290ZXItY2FydC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1vbG8tZm9vdGVyLWNhcnQtYnRuLXRleHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm9sby1mb290ZXItY2FydC1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgY29sb3I6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tdGV4dCk7XG59XG4ub2xvLWZvb3Rlci1jYXJ0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLm9sby1mb290ZXItY2FydC1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tb2xvLWZvb3Rlci1jYXJ0LWJ0bi1jb3VudC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW9sby1mb290ZXItY2FydC1idG4tY291bnQtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG59XG5cbi5vbG8tZm9vdGVyLWNhcnQtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLm9sby1mb290ZXItY2FydC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciBbZGF0YS1vbG8tc2NoZWR1bGUtcGlja2VyLXRhcmdldD1kaXNwbGF5XSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2xvLXNjaGVkdWxlLXBpY2tlcl9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19kaXNwbGF5LS1zY2hlZHVsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX19kaXNwbGF5LS1zY2hlZHVsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyLS1vcGVuIC5vbG8tc2NoZWR1bGUtcGlja2VyX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vbG8tc2NoZWR1bGUtcGlja2VyX19kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLm9sby1zY2hlZHVsZS1waWNrZXJfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19hc2FwLWJ0bixcbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19hc2FwLWJ0bjpob3Zlcixcbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19jb25maXJtLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fY29uZmlybS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vbG8tc2NoZWR1bGUtcGlja2VyX19zZWxlY3Qge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9sby1zY2hlZHVsZS1waWNrZXJfX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4ub2xvLXNjaGVkdWxlLXBpY2tlcl9fZGl2aWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uY3VzdG9tLWdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ncmFkaWVudC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5ZTBiIDAlLCAjZjk3MzE2IDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tZ3JhZGllbnQtcmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uc2NoZWR1bGUtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aW1lbGluZS1ncmlkLXZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4wMikgMiUpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiBjbGFtcCgxLjJyZW0sIDR2dywgMS41cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzMnB4IC0yNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG59XG5cbi50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggcmVwZWF0KDI0LCAxZnIpO1xuICBnYXA6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpIDc1JSwgdHJhbnNwYXJlbnQgMjUlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMSkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGltZWxpbmUtaG91ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRpbWVsaW5lLWdyaWQtcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCByZXBlYXQoMjQsIDFmcik7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSA4MiUsIHRyYW5zcGFyZW50IDE4JSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aW1lbGluZS1jZWxscyB7XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGltZWxpbmUtY2VsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjAyKSAyJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjA4KSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG59XG4udGltZWxpbmUtY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxNiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA4NCUpO1xufVxuLnRpbWVsaW5lLWNlbGwuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogI2MzZTZmYiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cblxuLnRpbWVsaW5lLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDVweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggLTE0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMsIGJveC1zaGFkb3cgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGltZWxpbmUtYmFyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRpbWVsaW5lLWJhcjpob3ZlciAudGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi50aW1lbGluZS1iYXIuZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDEwMDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnRpbWVsaW5lLWJhci5yZXNpemluZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udGltZWxpbmUtYmFyLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHotaW5kZXg6IDI7XG59XG4udGltZWxpbmUtYmFyLXJlc2l6ZS1oYW5kbGUudGltZWxpbmUtYmFyLXJlc2l6ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAwIDAgNnB4O1xufVxuLnRpbWVsaW5lLWJhci1yZXNpemUtaGFuZGxlLnRpbWVsaW5lLWJhci1yZXNpemUtcmlnaHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbn1cblxuLnRpbWVsaW5lLXRvb2x0aXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkIC50b29sdGlwLW9wZXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQgLnRvb2x0aXAtdGltZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQubW92ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NjdlZWEgMCUsICM3NjRiYTIgMTAwJSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtbGVmdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMGM5OTcgMCUsICMxN2EyYjggMTAwJSk7XG59XG4udGltZWxpbmUtdG9vbHRpcC1lbmhhbmNlZC5yZXNpemUtcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZjMTA3IDAlLCAjZmQ3ZTE0IDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWdyaWQtdmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDg4JSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KSAxMiUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMykgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggNDhweCAtMzBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1ncmlkLWhlYWRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2NiZDVmNSA3OCUsIHRyYW5zcGFyZW50IDIyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1kYXkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlMmU4ZjAgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgODIlLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpIDE4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCkgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS1jZWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIwJSwgcmdiYSgxNSwgMjMsIDQyLCAwLjYpIDgwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWNlbGwuZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogIzFlNGQ2YiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0YzlhZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzRjNWZkNSAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQubW92ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0YzVmZDUgMCUsICM3YzNhZWQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLXRvb2x0aXAtZW5oYW5jZWQucmVzaXplLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTdhMDg1IDAlLCAjMTM4NDk2IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lbGluZS10b29sdGlwLWVuaGFuY2VkLnJlc2l6ZS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYWExMDYgMCUsICNkYzZlMTEgMTAwJSk7XG59XG5cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAjc2VsZWN0ZWRfZGF0ZV90ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIC5kYXRlLXNlbGVjdG9yLXRleHQgLnNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAub3JkZXItY291bnQtd3JhcHBlciB7XG4gIC8qIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7ICovXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLyogI29yZGVyX2NvdW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9ICovXG59XG4uZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZC5oYXMtbmV3LW9yZGVycyB7XG4gIGFuaW1hdGlvbjogcHVsc2Utc3VidGxlIDJzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLXN1YnRsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zKTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1wYW5lbC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VhcmNoLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY2FsZW5kYXItdHJpZ2dlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYWxlbmRhci10cmlnZ2VyLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZGF0ZS1pbmZvLWRpc3BsYXkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1waWxsKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmRhdGUtaW5mby1kaXNwbGF5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZy1jb2xvciwgdmFyKC0tdGhlbWUtY29sb3IpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5kYXRlLWluZm8tZGlzcGxheSAuZGF0ZS1pbmZvLXRleHQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGUtaW5mby1kaXNwbGF5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRhdGUtaW5mby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYWxlbmRhci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMzIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tY2FsZW5kYXItZHJvcGRvd24tc2hpZnQteCwgMCksIC0xMHB4KSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWNhbGVuZGFyLWRyb3Bkb3duLXNoaWZ0LXgsIDApLCAwKSBzY2FsZSgxKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsZW5kYXItZHJvcGRvd24ge1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tdmlld3BvcnQtY2VudGVyZWQgLmNhbGVuZGFyLWRyb3Bkb3duLmNhbGVuZGFyLWRyb3Bkb3duLS12aWV3cG9ydC1jZW50ZXJlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBtaW4oMzIwcHgsIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy04LCAycmVtKSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1zcGFjaW5nLTgsIDJyZW0pKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45NSk7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tc2hlbGwuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLXZpZXdwb3J0LWNlbnRlcmVkIC5jYWxlbmRhci1kcm9wZG93bi5jYWxlbmRhci1kcm9wZG93bi0tdmlld3BvcnQtY2VudGVyZWQuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIgLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5jYWxlbmRhci1kcm9wZG93bi0tZm9ybS1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzIGVhc2U7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tLWZvcm0tZmlsdGVyLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0MiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG59XG5cbi5jYWxlbmRhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cblxuLmNhbGVuZGFyLW1vbnRoIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5jYWxlbmRhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cblxuLmNhbGVuZGFyLW5hdi1idG4ge1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSkgLSB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCwgMXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FsZW5kYXItbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGVuZGFyLW5hdi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNhbGVuZGFyLXdlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jYWxlbmRhci13ZWVrZGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5jYWxlbmRhci1kYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uY2FsZW5kYXItZGF5IHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKTpub3QoLnNlbGVjdGVkKTpub3QoLmluLXJhbmdlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmNhbGVuZGFyLWRheTpob3Zlci5zZWxlY3RlZCwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpob3ZlciwgLmNhbGVuZGFyLWRheTpob3Zlci5pbi1yYW5nZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjE1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC40KTtcbn1cbi5jYWxlbmRhci1kYXkub3RoZXItbW9udGgge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNhbGVuZGFyLWRheS5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uY2FsZW5kYXItZGF5LnNlbGVjdGVkIC5jYWxlbmRhci1kYXktbnVtYmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1udW1iZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGVuZGFyLWRheS5zZWxlY3RlZCAuY2FsZW5kYXItZGF5LWJhZGdlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1iYWRnZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24gLmNhbGVuZGFyLWRheS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmNhbGVuZGFyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpLCByZ2JhKDI1LCAxMzUsIDg0LCAwLjEpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5cbi5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLmNhbGVuZGFyLWRheS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgbWluLXdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jYWxlbmRhci1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cblxuLmNhbGVuZGFyLXRvZGF5LWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhbGVuZGFyLXRvZGF5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2FsZW5kYXItc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmNhbGVuZGFyLWZhYiB7XG4gIGJvdHRvbTogY2FsYygxLjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXRlLXNlbGVjdG9yLWVuaGFuY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuYmktY2FsZW5kYXIzIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0ICNzZWxlY3RlZF9kYXRlX3RleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhdGUtc2VsZWN0b3ItZW5oYW5jZWQgLmRhdGUtc2VsZWN0b3ItdGV4dCAuc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1zZWxlY3Rvci1lbmhhbmNlZCAuZGF0ZS1zZWxlY3Rvci10ZXh0IC5vcmRlci1jb3VudC13cmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLW1vbnRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci13ZWVrZGF5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLmNhbGVuZGFyLWRheTpob3Zlcjpub3QoLm90aGVyLW1vbnRoKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkuc2VsZWN0ZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZHJvcGRvd24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY2FsZW5kYXItZGF5LnBvcy1tZW51LWl0ZW0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXkudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1kYXktbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRyb3Bkb3duIC5jYWxlbmRhci1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItdG9kYXktYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biAuY2FsZW5kYXItc2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMXJlbSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLXRvZGF5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTlweCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLWRheSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGF0ZS1pbmZvLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5jYWxlbmRhci1tb2RhbCB7XG4gIC0tY2FsZW5kYXItbW9kYWwtbWF4LXdpZHRoOiAzNHJlbTtcbiAgLS1jYWxlbmRhci1tb2RhbC1tYXgtaGVpZ2h0OiA0MnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuLmNhbGVuZGFyLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2FsZW5kYXItbW9kYWwuYWN0aXZlIC5jYWxlbmRhci1tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jYWxlbmRhci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1pbih2YXIoLS1jYWxlbmRhci1tb2RhbC1tYXgtd2lkdGgpLCAxMDB2dyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzV2aCwgdmFyKC0tY2FsZW5kYXItbW9kYWwtbWF4LWhlaWdodCkpO1xuICBtYXgtaGVpZ2h0OiBtaW4oNzVkdmgsIHZhcigtLWNhbGVuZGFyLW1vZGFsLW1heC1oZWlnaHQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYWxlbmRhci1tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYWxlbmRhci1tb2RhbC1oZWFkZXIgaDUsIC5jYWxlbmRhci1tb2RhbC1oZWFkZXIgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2FsZW5kYXItbW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hZnRlciAuYnRuLS1waWNrZXIge1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGZvbnQtc2l6ZTogMTNweDsgLyogd2FzIDE0cHggKC0tdGV4dC1zbSkg4oCUIHJlYWRzIGFzIG5hdmlnYXRpb24sIG5vdCBhIGxhYmVsICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTsgLyogdGlnaHRlbnMgdGhlIGxvbmdlciBkYXRlIHN0cmluZyAqL1xufVxuXG4uYWZ0ZXIgLmJ0bi0tcGlja2VyIC5iaS1jYWxlbmRhcjMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTsgLyogbGVhZGluZyBpY29uIHN0YXlzIG11dGVkICovXG59XG5cbi5hZnRlciAuY2hldiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7IC8qIHdhcyAxMXB4ICovXG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5jYWxlbmRhci1tb2RhbC1ib2R5IC5jYWxlbmRhci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIHtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jYWxlbmRhci1tb2RhbC1ib2R5IC5jYWxlbmRhci1kYXlzLm1vYmlsZSAuY2FsZW5kYXItZGF5IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmNhbGVuZGFyLW1vZGFsLWJvZHkgLmNhbGVuZGFyLWRheXMubW9iaWxlIC5jYWxlbmRhci1kYXk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5jYWxlbmRhci1tb2RhbC1ib2R5IC5jYWxlbmRhci1kYXlzLm1vYmlsZSAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLmNhbGVuZGFyLW1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAuY2FsZW5kYXItbW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNhbGVuZGFyLW1vZGFsLWZvb3RlciAuYnRuIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciBoNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbC1oZWFkZXIgLmg1IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItbW9udGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLW5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLXdlZWtkYXkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC5jYWxlbmRhci1kYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAuY2FsZW5kYXItZGF5OmhvdmVyOm5vdCgub3RoZXItbW9udGgpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWRheS5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1tb2RhbCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhbGVuZGFyLW1vZGFsIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jYWxlbmRhci1kYXkucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWRheS50b2RheTpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItbW9kYWwgLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cblxuLm1vYmlsZS1kYXRlLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtZGF0ZS1iYWRnZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1kYXRlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ubW9iaWxlLWRhdGUtYmFkZ2UgLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLWRhdGUtZmlsdGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZGF0ZS1maWx0ZXItaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLm1vYmlsZS1kYXRlLWZpbHRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLWRhdGUtZmlsdGVyLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLWRhdGUtZmlsdGVyLWJhZGdlIC5iYWRnZSB7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tb2JpbGUtZGF0ZS1maWx0ZXItY29udGVudCA+IC5iaS1jaGV2cm9uLWRvd24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1kYXRlLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtZmlsdGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWRhdGUtZmlsdGVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuXG4uY2FsZW5kYXItZmFiIHtcbiAgLS1jYWxlbmRhci1mYWItZWRnZS1vZmZzZXQ6IDEuMjVyZW07XG4gIC0tY2FsZW5kYXItZmFiLXNpemU6IDMuNXJlbTtcbiAgLS1jYWxlbmRhci1mYWItYm90dG9tLW9mZnNldDogNXJlbTtcbiAgLS1jYWxlbmRhci1mYWItY29udHJvbC1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLWNhbGVuZGFyLWZhYi1ib3R0b20tb2Zmc2V0KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHJpZ2h0OiBtYXgodmFyKC0tY2FsZW5kYXItZmFiLWVkZ2Utb2Zmc2V0KSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSk7XG4gIHdpZHRoOiB2YXIoLS1jYWxlbmRhci1mYWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tY2FsZW5kYXItZmFiLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhbGVuZGFyLWZhYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4uY2FsZW5kYXItZmFiIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGVuZGFyLWZhYiAuY2FsZW5kYXItZmFiLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Om5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoOmhhcygjZXhwby13aWRnZXQpKSAudW5kZXItaGVhZGVyLXdyYXBwZXI6aGFzKD4gLmtkcy1zY3JvbGwtZmFiLmlzLXZpc2libGUpIC5jYWxlbmRhci1mYWIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1jYWxlbmRhci1mYWItYm90dG9tLW9mZnNldCkgKyB2YXIoLS1jYWxlbmRhci1mYWItc2l6ZSkgKyB2YXIoLS1jYWxlbmRhci1mYWItY29udHJvbC1nYXApICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuYm9keTpoYXMoI2V4cG8td2lkZ2V0KSAuY2FsZW5kYXItZmFiIHtcbiAgLS1jYWxlbmRhci1mYWItZWRnZS1vZmZzZXQ6IHZhcigtLWV4cG8td2lkZ2V0LWVkZ2Utb2Zmc2V0LCAxLjVyZW0pO1xuICBib3R0b206IGNhbGModmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCwgY2FsYyh2YXIoLS1jYWxlbmRhci1mYWItZWRnZS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpKSArIHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KSArIHZhcigtLWV4cG8tZmxvYXRpbmctY29udHJvbC1nYXAsIDAuNzVyZW0pKTtcbiAgd2lkdGg6IHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSwgNTJweCk7XG59XG5cbmJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5jYWxlbmRhci1mYWIge1xuICBib3R0b206IGNhbGMoMS4yNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5cbmJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuOmhhcygjZXhwby13aWRnZXQpIC5jYWxlbmRhci1mYWIge1xuICBib3R0b206IGNhbGModmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCwgY2FsYyh2YXIoLS1jYWxlbmRhci1mYWItZWRnZS1vZmZzZXQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpKSArIHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KSArIHZhcigtLWV4cG8tZmxvYXRpbmctY29udHJvbC1nYXAsIDAuNzVyZW0pKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbGVuZGFyLWZhYixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FsZW5kYXItZmFiIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSA0MCUsIHRyYW5zcGFyZW50KSwgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbGVuZGFyLWZhYiAuY2FsZW5kYXItZmFiLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYWxlbmRhci1mYWIgLmNhbGVuZGFyLWZhYi1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm9yZGVyLWNhcmQgLm9yZGVyLXRvdGFsLFxuLm9yZGVyLWNhcmQgLm9yZGVyLXByaWNlLFxuLm9yZGVyLWNhcmQgLmNhcmQtcHJpY2UsXG4uc3Bhcmstb3JkZXItY2FyZCAub3JkZXItdG90YWwsXG4uc3Bhcmstb3JkZXItY2FyZCAub3JkZXItcHJpY2UsXG4uc3Bhcmstb3JkZXItY2FyZCAuY2FyZC1wcmljZSB7XG4gIGNvbG9yOiAjMjU2M2ViICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG4ub3JkZXItY2FyZCAub3JkZXItdG90YWw6aG92ZXIsXG4ub3JkZXItY2FyZCAub3JkZXItcHJpY2U6aG92ZXIsXG4ub3JkZXItY2FyZCAuY2FyZC1wcmljZTpob3Zlcixcbi5zcGFyay1vcmRlci1jYXJkIC5vcmRlci10b3RhbDpob3Zlcixcbi5zcGFyay1vcmRlci1jYXJkIC5vcmRlci1wcmljZTpob3Zlcixcbi5zcGFyay1vcmRlci1jYXJkIC5jYXJkLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzI1NjNlYiAwJSwgIzFkNGVkOCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuLm9yZGVyLWNhcmQ6aG92ZXIsXG4uc3Bhcmstb3JkZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm9yZGVyLWNhcmQgLmJhZGdlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJhZGdlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLm9yZGVyLWNhcmQgLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG4uc3Bhcmstb3JkZXItY2FyZCAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG4gIGNvbG9yOiAjNzgzNTBmO1xuICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXItY2FyZCAuYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5zcGFyay1vcmRlci1jYXJkIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbiAgY29sb3I6ICMwNjRlM2I7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vcmRlci1jYXJkIC5zdGF0dXMtYmFkZ2Uub3Blbixcbi5vcmRlci1jYXJkIC5idG4tc3RhdHVzLm9wZW4sXG4uc3Bhcmstb3JkZXItY2FyZCAuc3RhdHVzLWJhZGdlLm9wZW4sXG4uc3Bhcmstb3JkZXItY2FyZCAuYnRuLXN0YXR1cy5vcGVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiOTIzYyAwJSwgI2Y5NzMxNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgyNTEsIDE0NiwgNjAsIDAuMyk7XG59XG4ub3JkZXItY2FyZCAuc3RhdHVzLWJhZGdlLmNsb3NlZCxcbi5vcmRlci1jYXJkIC5idG4tc3RhdHVzLmNsb3NlZCxcbi5zcGFyay1vcmRlci1jYXJkIC5zdGF0dXMtYmFkZ2UuY2xvc2VkLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmJ0bi1zdGF0dXMuY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzk0YTNiOCAwJSwgIzY0NzQ4YiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UsXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2UsXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmluLWhvdXNlIGksXG4uc3Bhcmstb3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5pbi1ob3VzZSBpIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4ub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5kZWxpdmVyeSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuZGVsaXZlcnkgaSxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5IGkge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCxcbi5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjEpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLnBpY2t1cCBpLFxuLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwIGkge1xuICBjb2xvcjogI2E4NTVmNztcbn1cbi5vcmRlci1jYXJkIC5pdGVtLWNvdW50LFxuLnNwYXJrLW9yZGVyLWNhcmQgLml0ZW0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTBlN2ZmIDAlLCAjYzdkMmZlIDEwMCUpO1xuICBjb2xvcjogIzQzMzhjYTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItY2FyZCAuaXRlbS1jb3VudDo6YmVmb3JlLFxuLnNwYXJrLW9yZGVyLWNhcmQgLml0ZW0tY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICM0MzM4Y2E7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cblxuLm9yZGVycy1ncmlkLFxuLnNwYXJrLW9yZGVyLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXJzLWdyaWQ6OmJlZm9yZSxcbi5zcGFyay1vcmRlci1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgODAlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjAyKSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4ub3JkZXJzLWdyaWQgPiAqLFxuLnNwYXJrLW9yZGVyLWdyaWQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub3JkZXItY2FyZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmRlci1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLm9yZGVyLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAub3JkZXItdG90YWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLm9yZGVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5jYXJkLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5vcmRlci10b3RhbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAub3JkZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLmNhcmQtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhIDAlLCAjM2I4MmY2IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UuaW4taG91c2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGFyay1vcmRlci1jYXJkIC5kaW5pbmctbWV0aG9kLWJhZGdlLmRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuZGluaW5nLW1ldGhvZC1iYWRnZS5waWNrdXAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwYXJrLW9yZGVyLWNhcmQgLmRpbmluZy1tZXRob2QtYmFkZ2UucGlja3VwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNjgsIDg1LCAyNDcsIDAuMTUpO1xuICBjb2xvcjogI2MwODRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItY2FyZCAuaXRlbS1jb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3Bhcmstb3JkZXItY2FyZCAuaXRlbS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzMTJlODEgMCUsICM0YzFkOTUgMTAwJSk7XG4gIGNvbG9yOiAjYzdkMmZlO1xufVxuXG5Aa2V5ZnJhbWVzIHByaWNlU2hpbW1lciB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxufVxuLm9yZGVyLXRvdGFsLFxuLm9yZGVyLXByaWNlLFxuLmNhcmQtcHJpY2Uge1xuICBhbmltYXRpb246IHByaWNlU2hpbW1lciA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm9yZGVyLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ub3JkZXItY2FyZCAub3JkZXItaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbn1cbi5vcmRlci1jYXJkIC5vcmRlci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5vcmRlcnMtY29udGFpbmVyIHtcbiAgLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmc6IDAuODc1cmVtO1xufVxuLm9yZGVycy1jb250YWluZXIgLmRhdGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1jb250YWluZXIgLmRhdGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLm9yZGVycy1jb250YWluZXIgLmRhdGUtc2VjdGlvbjpsYXN0LWNoaWxkIC5tb2Rlcm4tb3JkZXJzLWdyaWQ6bm90KC5ncm91cGVkLW9yZGVycy1jb250YWluZXIpIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbn1cblxuLm9yZGVycy1kYXRlLWNvbnRleHQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLW9yZGVycy1kYXRlLXN0aWNreS10b3AsIDApO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKSArIHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ub3JkZXJzLWRhdGUtY29udGV4dDpoYXMoLmNhbGVuZGFyLW1vZGFsLmFjdGl2ZSkge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotdG9vbHRpcCwgMTA3MCkgKyAyKTtcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtY29udGV4dCxcbi5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWRhdGUtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWNvbnRleHQgLmNhbGVuZGFyLWRyb3Bkb3duLFxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZGF0ZS1uYXYgLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pKTtcbn1cblxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZW1wdHktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZW1wdHktYWN0aW9uIC5jYWxlbmRhci1kcm9wZG93biB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuOTUpO1xufVxuLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZW1wdHktYWN0aW9uIC5jYWxlbmRhci1kcm9wZG93bi5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdiB7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LXBpY2tlci1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSk7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICAtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKSAtIHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDFyZW0pO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KSBzYXR1cmF0ZSgxMjAlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEyMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbi0tc3RlcCxcbi5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbi5vcmRlcnMtZGF0ZS1uYXZfX3BpY2tlciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMC43NXJlbSk7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbixcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsLCAxcmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b246aG92ZXIsXG4ub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uOmFjdGl2ZSxcbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLm9yZGVycy1kYXRlLW5hdl9fYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZywgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KSk7XG59XG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b246ZGlzYWJsZWQsXG4ub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19idXR0b24ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1jb250cm9sLXJhZGl1cyk7XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X19tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3JkZXJzLWRhdGUtY29udGV4dF9fbWFpbiBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ub3JkZXJzLWRhdGUtY29udGV4dF9fZGF0ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5vcmRlcnMtZGF0ZS1jb250ZXh0X19jaGV2cm9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbi0tc3RlcCB7XG4gIGZsZXg6IDAgMCB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtc3RlcC1zaXplKTtcbiAgd2lkdGg6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtc3RlcC1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fcGlja2VyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDEgY2xhbXAoMTAuNXJlbSwgMTd2dywgMTIuNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogdmFyKC0tb3JkZXJzLWRhdGUtbmF2LXBpY2tlci1oZWlnaHQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1jb250cm9sLXJhZGl1cyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmRlcnMtZGF0ZS1uYXZfX3BpY2tlciAuYmktY2FsZW5kYXIzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm9yZGVycy1kYXRlLW5hdl9fZGF0ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4ub3JkZXJzLWRhdGUtbmF2X19jaGV2cm9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm9yZGVycy1kYXRlLW5hdiB7XG4gICAgLS1vcmRlcnMtZGF0ZS1uYXYtc3RlcC1zaXplOiB2YXIoLS1zcGFjaW5nLTEwLCAyLjVyZW0pO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1jb250ZXh0X190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWVtcHR5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ub3JkZXJzLWRhdGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZyB7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LXBpY2tlci1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSk7XG4gIC0tb3JkZXJzLWRhdGUtbmF2LWNvbnRyb2wtcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5cHgpO1xuICAtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy0xMCwgMi41cmVtKSAtIHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSkpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLW9yZGVycy1kYXRlLXN0aWNreS10b3AsIDApO1xuICB6LWluZGV4OiB2YXIoLS16LXN0aWNreSwgMTAyMCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0xMCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmdfX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwsIDFyZW0pO1xufVxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fc3VyZmFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEyMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZ19fc3VyZmFjZSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmdfX2RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1vcmRlcnMtZGF0ZS1uYXYtcGlja2VyLWhlaWdodCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmdfX2RhdGUgLmJpLWNhbGVuZGFyMyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5vcmRlcnMtZGF0ZS1oZWFkaW5nX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZy0zLCAwLjI1cmVtKSAvIDIpIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cywgMC42MjVyZW0pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlLS1uYXYtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLW9yZGVycy1kYXRlLW5hdi1zdGVwLXNpemUpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm9yZGVycy1kYXRlLWNvdW50LWJhZGdlLS1uYXYtaW5saW5lIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJzLW9wZW4tZGF0ZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IGNhbGModmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKSArIHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXJlc2VydmUsIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmcge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5vcmRlcnMtb3Blbi1kYXRlLWhlYWRpbmdfX3N1cmZhY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbiAgLmdyb3VwZWQtb3JkZXJzLWNvbnRhaW5lciAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcmRlcnMtbGlzdC1za2VsZXRvbi1zaGltbWVyIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG59XG4ub3JkZXJzLWxpc3Qtc2hlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICAub3JkZXJzLWRhdGUtY29udGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLW9yZGVycy1saXN0LWNvbnRlbnQtcGFkZGluZykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLmNhbGVuZGFyLWRyb3Bkb3duLXNoZWxsLS1vcmRlcnMtZGF0ZS1uYXYsXG4gIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tb3JkZXJzLWNvbnRleHQsXG4gIC5vcmRlcnMtZGF0ZS1uYXYsXG4gIC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX21haW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1jb3VudC1iYWRnZS0tbmF2LWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub3JkZXJzLWRhdGUtbmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXZfX3BpY2tlciB7XG4gICAgZmxleDogMCAxIGNsYW1wKDdyZW0sIDM4dncsIDExcmVtKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAub3JkZXJzLWRhdGUtY291bnQtYmFkZ2UtLW5hdi1pbmxpbmUge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICB9XG59XG4ub3JkZXJzLWxpc3QtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNsYW1wKDE4cmVtLCA0NnZoLCAzNHJlbSk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHM7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSA3MCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAzJSk7XG59XG5cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAub3JkZXJzLWxpc3QtcGFuZWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlcnMtbGlzdC0tbG9hZGluZyAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLm9yZGVycy1saXN0LS1sb2FkaW5nICNvcmRlcnMtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDAuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42MjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC44NzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcm93LS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIsXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjAlIDEwMCU7XG4gIGFuaW1hdGlvbjogb3JkZXJzLWxpc3Qtc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXIge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLXRpdGxlIHtcbiAgd2lkdGg6IDYyJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19iYXItLWFtb3VudCB7XG4gIHdpZHRoOiAyOCU7XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2Jhci0tbWVkaXVtIHtcbiAgd2lkdGg6IDcyJTtcbn1cblxuLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fYmFyLS1zaG9ydCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX3BpbGwge1xuICB3aWR0aDogMzIlO1xufVxuXG4ub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkX19waWxsLS1zaG9ydCB7XG4gIHdpZHRoOiAyNCU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLXNrZWxldG9uLFxuICAjb3JkZXJzLWNvbnRlbnQsXG4gIC5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmRfX2JhcixcbiAgLm9yZGVycy1saXN0LWxvYWRpbmctY2FyZF9fcGlsbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNjBweCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGVybi1vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNjI1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAycHg7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2YjZiO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTA3LCAxMDcsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEwNywgMTA3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIyXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNGVjZGM0O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIyXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDc4LCAyMDUsIDE5NiwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc4LCAyMDUsIDE5NiwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiM1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQ1YjdkMTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiM1wiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg2OSwgMTgzLCAyMDksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg2OSwgMTgzLCAyMDksIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5NmNlYjQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUwLCAyMDYsIDE4MCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1MCwgMjA2LCAxODAsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZWNhNTc7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjVcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU0LCAyMDIsIDg3LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU0LCAyMDIsIDg3LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI2XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmY2MzQ4O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCI2XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgOTksIDcyLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA5OSwgNzIsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjdcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhOGU2Y2Y7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjdcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTY4LCAyMzAsIDIwNywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgMjMwLCAyMDcsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjhcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjN2NlZWE7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjhcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTk5LCAyMDYsIDIzNCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5OSwgMjA2LCAyMzQsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjhiOTQ7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjlcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjU1LCAxMzksIDE0OCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTM5LCAxNDgsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEwXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYjRhN2Q2O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMFwiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxODAsIDE2NywgMjE0LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgwLCAxNjcsIDIxNCwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTFcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM3N2RkNzc7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjExXCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDExOSwgMjIxLCAxMTksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTksIDIyMSwgMTE5LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxMlwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2FlYzZjZjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTJcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTc0LCAxOTgsIDIwNywgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE3NCwgMTk4LCAyMDcsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjEzXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjdjYWM5O1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxM1wiXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNDcsIDIwMiwgMjAxLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ3LCAyMDIsIDIwMSwgMC4zKTtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5MmE4ZDE7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmRbZGF0YS1jb2xvcj1cIjE0XCJdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE0NiwgMTY4LCAyMDksIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDYsIDE2OCwgMjA5LCAwLjMpO1xufVxuLm1vZGVybi1vcmRlci1jYXJkW2RhdGEtY29sb3I9XCIxNVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZGM2Zjtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZFtkYXRhLWNvbG9yPVwiMTVcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjQ3LCAyMjAsIDExMSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NywgMjIwLCAxMTEsIDAuMyk7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiAjZDFkNWRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjYWNhO1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIHdpZHRoOiA0cHg7XG59XG4ubW9kZXJuLW9yZGVyLWNhcmQuaXMtbmF2aWdhdGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHdhaXQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGVybi1vcmRlci1jYXJkLmlzLW5hdmlnYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogYnRuLXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi5tb2Rlcm4tb3JkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubW9kZXJuLW9yZGVyLW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLm1vZGVybi1vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9kZXJuLW9yZGVyLW1pZGRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLm1vZGVybi1vcmRlci1zdGF0dXMtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1vZGVybi1vcmRlci1kaW5pbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGVsaXZlcnkge1xuICBiYWNrZ3JvdW5kOiAjZjNlNWY1O1xuICBjb2xvcjogIzdiMWZhMjtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1waWNrdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmM2UwO1xuICBjb2xvcjogI2U2NTEwMDtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kaW5lLWluIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSA3JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kcml2ZS10aHJ1IHtcbiAgYmFja2dyb3VuZDogI2UwZjJmMTtcbiAgY29sb3I6ICMwMDY5NWM7XG59XG4ubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctY3VyYnNpZGUge1xuICBiYWNrZ3JvdW5kOiAjZmNlNGVjO1xuICBjb2xvcjogI2MyMTg1Yjtcbn1cbi5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5tb2Rlcm4tb3JkZXItc3RhdHVzIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtb3BlbiB7XG4gIGJhY2tncm91bmQ6ICNmZWQ3YWE7XG4gIGNvbG9yOiAjYzI0MTBjO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWF3YWl0aW5nLWludm9pY2UtcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1pbmZvLWNvbG9yKTtcbn1cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEyJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDclLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiAjYmZkYmZlO1xuICBjb2xvcjogIzFlM2E4YTtcbn1cbi5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1hcmNoaXZlZCB7XG4gIGJhY2tncm91bmQ6ICNlNWU3ZWI7XG4gIGNvbG9yOiAjNGI1NTYzO1xufVxuXG4ubW9kZXJuLW9yZGVyLW1pZGRsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cblxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1udW1iZXIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zLWNvdW50IC5pdGVtcy1jb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtc2VudCB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKSAzMCUpO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcy1jb3VudCAuaXRlbXMtY291bnQtc2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZTY4YTtcbn1cbi5tb2Rlcm4tb3JkZXItaW5zdHJ1Y3Rpb25zIC5pbnN0cnVjdGlvbnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzc4MzUwZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi5tb2Rlcm4tb3JkZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXNocmluazogMTtcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW1fX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1vZGVybi1vcmRlci1ib3R0b20gLm9yZGVyLWluZm8taXRlbS0tdGltZXN0YW1wIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubW9kZXJuLW9yZGVyLWJvdHRvbSAub3JkZXItaW5mby1pdGVtLS1zZXJ2ZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2Rlcm4tb3JkZXItbnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogI2QxZDVkYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kZXJuLW9yZGVyLXNwZWNpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kZXJuLW9yZGVyLXNwZWNpYWwgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLWRhdGUtbmF2X19idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtZGF0ZS1jb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCB3aGl0ZSA0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkLmFsZXJ0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItbnVtYmVyIHtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG9wYWNpdHk6IDAuMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWJvdHRvbSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItYm90dG9tIC5vcmRlci1pbmZvLWl0ZW0gaSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjMmQzMTM5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2EzZjQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LW51bWJlciB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnQgLml0ZW1zLWNvdW50LWxhYmVsIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjM2EyYTFhO1xuICBib3JkZXItY29sb3I6ICM0YTNhMmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1pbnN0cnVjdGlvbnMgLmluc3RydWN0aW9ucy1sYWJlbCB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaW5zdHJ1Y3Rpb25zIC5pbnN0cnVjdGlvbnMtdGV4dCB7XG4gIGNvbG9yOiAjZmRlNjhhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kZWxpdmVyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTU2LCAzOSwgMTc2LCAwLjI1KSwgcmdiYSgxNTYsIDM5LCAxNzYsIDAuMTUpKTtcbiAgY29sb3I6ICNjZTkzZDg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU2LCAzOSwgMTc2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1waWNrdXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMTUyLCAwLCAwLjI1KSwgcmdiYSgyNTUsIDE1MiwgMCwgMC4xNSkpO1xuICBjb2xvcjogI2ZmYjc0ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE1MiwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWRpbmluZy5kaW5pbmctZGluZS1pbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmVlbikgMTAlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItZGluaW5nLmRpbmluZy1kcml2ZS10aHJ1IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCAxNTAsIDEzNiwgMC4yNSksIHJnYmEoMCwgMTUwLCAxMzYsIDAuMTUpKTtcbiAgY29sb3I6ICM0ZGI2YWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWN1cmJzaWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzMsIDMwLCA5OSwgMC4yNSksIHJnYmEoMjMzLCAzMCwgOTksIDAuMTUpKTtcbiAgY29sb3I6ICNmMDYyOTI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1kaW5pbmcuZGluaW5nLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMjUpLCByZ2JhKDE1OCwgMTU4LCAxNTgsIDAuMTUpKTtcbiAgY29sb3I6ICNiZGJkYmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMjUlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10bi13YXJuaW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4pIDE4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JlZW4pIDEwJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmZvKSAyNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWluZm8pIDE1JSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLXRuLWluZm8pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5mbykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1zdGF0dXMuc3RhdHVzLWFyY2hpdmVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWdyYXkpIDI1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZ3JheSkgMTUlLCB0cmFuc3BhcmVudCkpO1xuICBjb2xvcjogdmFyKC0tdG4tZ3JheSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1ncmF5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3LXN3aXRjaGVyIHtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5MiUsIHRyYW5zcGFyZW50IDglKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xuICBib3gtc2hhZG93OiAwIDE0cHggMzJweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bixcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIGksXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSksXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdCk7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmZvY3VzLXZpc2libGUsXG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUgaSxcbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaWNvbi1zaXplKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUsIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbn1cbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bixcbi52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0sIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSB7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0biBpLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSk7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm9yZGVycy1ncmlkLS1saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9fZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXJzLWdyaWQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkLS1saXN0IC5tb2Rlcm4tb3JkZXItY2FyZF9fbWlkZGxlIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5vcmRlcnMtZ3JpZC0tbGlzdCAubW9kZXJuLW9yZGVyLWNhcmQtLWxpc3QgLm1vZGVybi1vcmRlci1jYXJkX19mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub3JkZXJzLXRhYmxlLXdyYXBwZXIgLm9yZGVycy10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA4OCUsIHRyYW5zcGFyZW50IDEyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMjZweCByZ2JhKDIsIDYsIDIzLCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCAjY2JkNWY1IDQ4JSwgdHJhbnNwYXJlbnQgNTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXTpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmOGZhZmMgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXN3aXRjaGVyLS1kaXJlY3RvcnkgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtdGFibGUtd3JhcHBlciAub3JkZXJzLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy10YWJsZS13cmFwcGVyIC5vcmRlcnMtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIHtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2JSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM0JSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplOiAyLjM3NXJlbTtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dIHtcbiAgd2lkdGg6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4gaSxcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIC5idG5bZGF0YS12aWV3LXN3aXRjaGVyLXRhcmdldD1idXR0b25dOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWhvdmVyLWJnKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSxcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlciAuYnRuW2RhdGEtdmlldy1zd2l0Y2hlci10YXJnZXQ9YnV0dG9uXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudmlldy1zd2l0Y2hlci0tZGlyZWN0b3J5IHtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIyJSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIHtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLnNpZGViYXItdmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uc2lkZWJhci12aWV3LXRvZ2dsZV9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaWRlYmFyLXZpZXctdG9nZ2xlX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnNpZGViYXItdmlldy10b2dnbGVfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5vcmRlcnMtdmlldy1zd2l0Y2hlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwge1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXRvcDogY2FsYyg4NXB4ICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItcmVzZXJ2ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctNikpO1xufVxuXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItdG9wOiBjYWxjKDg1cHggKyB2YXIoLS1zcGFjaW5nLTEpKTtcbn1cblxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsLS13aXRoLWRhdGUtY29udHJvbHMgPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIC0tb3JkZXJzLWRhdGUtc3RpY2t5LXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1zdGlja3ktb2Zmc2V0LCA4NXB4KTtcbn1cblxuLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIHtcbiAgLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1wYWRkaW5nLXk6IDAuMzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiB2YXIoLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci10b3ApO1xuICByaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB6LWluZGV4OiAxMDQwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMTAsIDIuNXJlbSkgKyB2YXIoLS1vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlci1wYWRkaW5nLXkpICsgdmFyKC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItcGFkZGluZy15KSk7XG4gIHBhZGRpbmc6IHZhcigtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXBhZGRpbmcteSkgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsLCAxcmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpIHNhdHVyYXRlKDEyMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMThweCkgc2F0dXJhdGUoMTIwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyIC5vcmRlcnMtdmlldy1zd2l0Y2hlciB7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZTogdmFyKC0tc3BhY2luZy05KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWljb24tc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG4ub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIgLm9yZGVycy12aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIgLm9yZGVycy12aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLWRpcmVjdG9yeSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgd2lkdGg6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBtaW4td2lkdGg6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYnV0dG9uLXNpemUpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWJ1dHRvbi1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xufVxuXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLXRyYW5zaXRpb24tdmFsdWU9dHJ1ZV0gI29yZGVycy1jb250ZW50IHtcbiAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG9yZGVycy12aWV3LWNvbnRlbnQ7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW9sZChvcmRlcnMtdmlldy1jb250ZW50KSxcbjo6dmlldy10cmFuc2l0aW9uLW5ldyhvcmRlcnMtdmlldy1jb250ZW50KSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZHVyYXRpb24tMjAwLCAyMDBtcyk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tb2xkKG9yZGVycy12aWV3LWNvbnRlbnQpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG9yZGVycy12aWV3LWNvbnRlbnQtZXhpdDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tbmV3KG9yZGVycy12aWV3LWNvbnRlbnQpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG9yZGVycy12aWV3LWNvbnRlbnQtZW50ZXI7XG59XG5cbkBrZXlmcmFtZXMgb3JkZXJzLXZpZXctY29udGVudC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNpbmctMSkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcmRlcnMtdmlldy1jb250ZW50LWV4aXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci10cmFuc2l0aW9uLXZhbHVlPXRydWVdICNvcmRlcnMtY29udGVudCB7XG4gICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IG5vbmU7XG4gIH1cbiAgOjp2aWV3LXRyYW5zaXRpb24tb2xkKG9yZGVycy12aWV3LWNvbnRlbnQpLFxuICA6OnZpZXctdHJhbnNpdGlvbi1uZXcob3JkZXJzLXZpZXctY29udGVudCkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIge1xuICAtLW9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLXRvcDogY2FsYyg4NXB4ICsgNC41cmVtICsgdmFyKC0tc3BhY2luZy0xKSk7XG59XG5cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciB7XG4gIC0tb3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXItdG9wOiBjYWxjKDg1cHggKyA1cmVtICsgdmFyKC0tc3BhY2luZy0xKSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5vcmRlcnMtZmxvYXRpbmctdmlldy1zd2l0Y2hlciAub3JkZXJzLXZpZXctc3dpdGNoZXIge1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1idXR0b24tc2l6ZTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIH1cbn1cbi5tb2Rlcm4tb3JkZXItbGlzdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGVybi1vcmRlci1saXN0LXNpZ25hbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXJuLW9yZGVyLWxpc3QtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2Rlcm4tb3JkZXItaXRlbXMtY291bnRfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kZXJuLW9yZGVyLWxpc3QtZGV0YWlscyxcbi5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zLFxuLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnNfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVycy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpO1xufVxuXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAub3JkZXJzLWxpc3QtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1bW1hcnkgdG90YWwgY2hldnJvblwiIFwiZGV0YWlscyBhY3Rpb25zIGNoZXZyb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIHZhcigtLXNwYWNpbmctNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMjApO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZDpob3ZlciAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9uc19fY2hldnJvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkOjpiZWZvcmUge1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDIyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmlzLW5hdmlnYXRpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSAxNCUpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLmlzLW5hdmlnYXRpbmcgLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnNfX2NoZXZyb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci10b3Age1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gIGdyaWQtYXJlYTogc3VtbWFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLW5hbWVfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1zaWduYWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1zdW1tYXJ5LFxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1taWRkbGUsXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLW1pZGRsZS1zZWN0aW9uLFxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1ib3R0b20sXG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtY2hldnJvbixcbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbnVtYmVyLFxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1zcGVjaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pdGVtcy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNykgLSB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpIDE2JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSA4NCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTcpIC0gdmFyKC0tc3BhY2luZy0xKSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQtLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDklLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgNzIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSkpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWl0ZW1zLXNlbnQtLWF0dGVudGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMyUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA3MCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci10b3RhbCB7XG4gIGdyaWQtYXJlYTogdG90YWw7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci10b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGV0YWlscyB7XG4gIGdyaWQtYXJlYTogZGV0YWlscztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGluaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1pdGVtX190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pbmZvLXNlcGFyYXRvciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWFjdGlvbnMge1xuICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zX19jaGV2cm9uIHtcbiAgZ3JpZC1hcmVhOiBjaGV2cm9uO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5vcmRlcnMtbGlzdC1sb2FkaW5nLWNhcmQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTIwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXJzLWdyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1vcmRlcnMtbGlzdC1jb250ZW50LXBhZGRpbmcpICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdW1tYXJ5IHRvdGFsXCIgXCJkZXRhaWxzIGFjdGlvbnNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLXRvdGFsIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLW5hbWUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtZGV0YWlscyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWRpbmluZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWluZm8taXRlbSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaW5mby1pdGVtLS1zZXJ2ZXIge1xuICAgIGZsZXg6IDEgMiB2YXIoLS1zcGFjaW5nLTEyKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LXNpZ25hbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtY291bnQsXG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1pdGVtcy1zZW50IHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1hY3Rpb25zX19jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbmFtZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1saXN0LWRldGFpbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWxpc3QtYWN0aW9ucyAubW9kZXJuLW9yZGVyLXN0YXR1cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItbGlzdC1zaWduYWxzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxufVxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi5jYXJkLWZvb3RlcjpoYXMoLmJ1dHRvbl90byksIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4uY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIGZvcm0gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKC5idXR0b25fdG8pIGZvcm0gLmJ0biwgLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSAuYnV0dG9uX3RvIGJ1dHRvbiwgLmNhcmQtZm9vdGVyOmhhcyguYnV0dG9uX3RvKSAuYnV0dG9uX3RvIC5idG4sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgZm9ybSBidXR0b24sIC5jYXJkLWZvb3RlcjpoYXMoZm9ybSkgZm9ybSAuYnRuLCAuY2FyZC1mb290ZXI6aGFzKGZvcm0pIC5idXR0b25fdG8gYnV0dG9uLCAuY2FyZC1mb290ZXI6aGFzKGZvcm0pIC5idXR0b25fdG8gLmJ0biB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItaW5mby01MDApIDAlLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkgNTAlLCB2YXIoLS1jb2xvci1pbmZvLTcwMCkgMTAwJSk7XG59XG5cbmE6aG92ZXIsXG4uYnRuOmhvdmVyLFxuYnV0dG9uOmhvdmVyLFxuW3JvbGU9YnV0dG9uXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXRuIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZykgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtdG4gLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLXRuIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZykgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmF1eC1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgLS1yZWNlaXB0LXBhZGRpbmctbW9iaWxlOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXJlY2VpcHQtcGFkZGluZy1kZXNrdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXJlY2VpcHQtc3BhY2luZy1tb2JpbGU6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tcmVjZWlwdC1zcGFjaW5nLWRlc2t0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tcmVjZWlwdC1kaXZpZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXJlY2VpcHQtbW9kaWZpZXItZm9udC1zaXplOiAwLjc1cmVtO1xuICAtLXJlY2VpcHQtbW9kaWZpZXItaW5kZW50OiAwLjYyNXJlbTtcbiAgLS10b3RhbHMtZGlzY2xvc3VyZS1kdXJhdGlvbjogMjQwbXM7XG4gIC0tdG90YWxzLWRpc2Nsb3N1cmUtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZhZmJmYyAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItaXRlbXMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIC5lZGl0LWljb24ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAubWV0YWRhdGEtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLWljb24ge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAubWV0YWRhdGEtcm93IC5tZXRhZGF0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5lZGl0LWljb24ge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTRweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAudGV4dC1tdXRlZC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLW1ldGFkYXRhLWNhcmQgLnRleHQtbXV0ZWQuc21hbGwgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciBoNCwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIgLmg0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpub3QoOmhhcyguaXRlbS1zd2lwZWFibGUpKSB7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpoYXMoLml0ZW0tc3dpcGVhYmxlKSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpoYXMoLml0ZW0tc3dpcGVhYmxlKSAuaXRlbS1zd2lwZWFibGUge1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06aGFzKC5pdGVtLXN3aXBlYWJsZSkgLml0ZW0tc3dpcGVhYmxlIC5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tbmFtZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDlweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBmb250LXNpemU6IHZhcigtLXJlY2VpcHQtbW9kaWZpZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLXJlY2VpcHQtdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlY2VpcHQtbW9kaWZpZXItaW5kZW50KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5kaXNjb3VudC1saW5lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbS1jYXJkIC5yZWNlaXB0LWl0ZW0tcm93IHtcbiAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tY2FyZCAucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tY2FyZCAucmVjZWlwdC1pdGVtLXdyYXBwZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyB7XG4gIC0tdG90YWxzLWFkanVzdG1lbnQtY2hldnJvbi13aWR0aDogMC43NXJlbTtcbiAgLS10b3RhbHMtYWRqdXN0bWVudC12YWx1ZS13aWR0aDogM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tc3VidG90YWwge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1zdWJ0b3RhbCAudG90YWxzLWxhYmVsLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10YXggLnRvdGFscy1sYWJlbCwgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tY2hhcmdlIC50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtdmFsdWUsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLXZhbHVlLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0OTUwNTc7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yZWNlaXB0LWRpdmlkZXItY29sb3IpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1yZWNlaXB0LWRpdmlkZXItY29sb3IpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tZGlzY291bnQgLnRvdGFscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tZGlzY291bnQ6bm90KC50b3RhbHMtcm93LS1idXR0b24pOm5vdCgudG90YWxzLXJvdy0tY2FzaC1kaXNjb3VudCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50LWdyb3VwLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudC1ncm91cC1lbmQ6bm90KC50b3RhbHMtcm93LS1jYXNoLWRpc2NvdW50KSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXRvdGFsIC50b3RhbHMtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLWxhYmVsLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLXZhbHVlLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1yZWZ1bmQgLnRvdGFscy1sYWJlbCxcbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXJlZnVuZCAudG90YWxzLXZhbHVlLCAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIC50b3RhbHMtbGFiZWwsXG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1iYWxhbmNlIC50b3RhbHMtdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYmFsYW5jZSAudG90YWxzLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tcmVjZWlwdC1wYWRkaW5nLW1vYmlsZSkgKiAtMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcmVjZWlwdC1wYWRkaW5nLW1vYmlsZSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcmVjZWlwdC1wYWRkaW5nLW1vYmlsZSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50IHtcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcCkgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1yZWNlaXB0LXBhZGRpbmctZGVza3RvcCkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcGF5bWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXBheW1lbnQsIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLXJlZnVuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1wYXltZW50ICsgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tcmVmdW5kIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0wKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2Uge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcmVjZWlwdC1zcGFjaW5nLW1vYmlsZSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXJlY2VpcHQtc3BhY2luZy1tb2JpbGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJhbGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctZGVza3RvcCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1yZWNlaXB0LXNwYWNpbmctZGVza3RvcCk7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbiAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlLCBib3gtc2hhZG93IDE0MG1zIGVhc2U7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiAudG90YWxzLWxhYmVsLFxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b24gLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvdy0tYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKSBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSk7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1sYWJlbC0td2l0aC1jb3VudCxcbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd25fX2xhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvd19fdmFsdWUtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IGNhbGModmFyKC0tdG90YWxzLWFkanVzdG1lbnQtY2hldnJvbi13aWR0aCkgKyB2YXIoLS10b3RhbHMtYWRqdXN0bWVudC12YWx1ZS13aWR0aCkgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3dfX3ZhbHVlLWdyb3VwIC50b3RhbHMtdmFsdWUge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tdG90YWxzLWFkanVzdG1lbnQtdmFsdWUtd2lkdGgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd24tY291bnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taW5saW5lLXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93X19jaGV2cm9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgaW5saW5lLXNpemU6IHZhcigtLXRvdGFscy1hZGp1c3RtZW50LWNoZXZyb24td2lkdGgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuNTtcbiAgb3JkZXI6IC0xO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93biB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMCAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLXRvdGFscy1kaXNjbG9zdXJlLWR1cmF0aW9uKSB2YXIoLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmcpLCBvcGFjaXR5IDE3MG1zIGVhc2UsIHRyYW5zZm9ybSAyMTBtcyB2YXIoLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmcpLCBtYXJnaW4gMjEwbXMgdmFyKC0tdG90YWxzLWRpc2Nsb3N1cmUtZWFzaW5nKSwgcGFkZGluZyAyMTBtcyB2YXIoLS10b3RhbHMtZGlzY2xvc3VyZS1lYXNpbmcpO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAudG90YWxzLWJyZWFrZG93biB7XG4gIG1hcmdpbjogMXB4IDAgdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAycHggMCAycHggdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd25fX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1icmVha2Rvd25fX2xhYmVsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bl9fY29udGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtYnJlYWtkb3duX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC10ZXh0LXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5vcmRlci1kZXRhaWxzLXNpZGViYXIgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWJ1dHRvbixcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bixcbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLXJvd19fY2hldnJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtYnJlYWtkb3duIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxMDAlKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDEwMCUpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWhlYWRlciBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaGVhZGVyIC5oNCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5tb2RpZmllci1saW5lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXN1YnRvdGFsIC50b3RhbHMtbGFiZWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLXRheCAudG90YWxzLWxhYmVsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1jaGFyZ2UgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiAjODg4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tc3VidG90YWwgLnRvdGFscy12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdGF4IC50b3RhbHMtdmFsdWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1yb3ctLWNoYXJnZSAudG90YWxzLXZhbHVlIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1kaXNjb3VudCAudG90YWxzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tZGlzY291bnQgLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10b3RhbCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tdG90YWwgLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLXJvdy0tcGF5bWVudCAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yLCAjNmVhOGZlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtcm93LS1wYXltZW50OmhvdmVyIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IsICM4YmI5ZmUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci10b3RhbHMgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiAudG90YWxzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b24gLnRvdGFscy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItdG90YWxzIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLm9yZGVyLXRvdGFscyAudG90YWxzLWRpc2Nsb3N1cmUtLWNoYXJnZSAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLWljb24ge1xuICBjb2xvcjogIzY2Njtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5vcmRlci1tZXRhZGF0YS1jYXJkIC5tZXRhZGF0YS1yb3cgLm1ldGFkYXRhLXZhbHVlIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAuZWRpdC1pY29uIHtcbiAgY29sb3I6ICM2NjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAub3JkZXItbWV0YWRhdGEtY2FyZCAudGV4dC1tdXRlZC5zbWFsbCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ub3JkZXItdGl0bGUtYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpub3QoLm5vLWNsaWNrcykge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbi5uby1jbGlja3Mge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5vcmRlci10aXRsZS1idXR0b24gLm9yZGVyLXRpdGxlLXRleHQsXG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uIC5vcmRlci10aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9yZGVyLXRpdGxlLWJ1dHRvbiAub3JkZXItdGl0bGUtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmhvdmVyIC5vcmRlci10aXRsZS10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi5vcmRlci10aXRsZS1idXR0b246aG92ZXIgLm9yZGVyLXRpdGxlLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMSk7XG59XG4ub3JkZXItdGl0bGUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLm9yZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMyk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciAuaXRlbS1jb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgICBnYXA6IDAuMTg3NXJlbTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciAuaXRlbS1jb3VudC1iYWRnZSB7XG4gICAgcGFkZGluZzogMHJlbSAwLjE4NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIC5vcmRlci1kZXRhaWxzLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLXRpbWUgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5idG4tZ2hvc3QtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjgpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSwgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXA6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tcGVyc29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpIDAlLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tcGVyc29uIGkge1xuICBjb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuOCk7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KSAwJSwgcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1tZXRob2QgaSB7XG4gIGNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjgpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tdGltZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjA1KSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC4yKTtcbn1cbi5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAtLXRpbWUgaSB7XG4gIGNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3NjRiYTIgMCUsICM2NjdlZWEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMTE4LCA3NSwgMTYyLCAwLjMpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuaXRlbS1jb3VudC1iYWRnZS1zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5pdGVtLWNvdW50LWJhZGdlLXNpbXBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpO1xufVxuLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCk7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ub3JkZXItZGV0YWlscy1oZWFkZXIgLmd1ZXN0LWNvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS1wZXJzb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAwJSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWNoaXBzIC5kZXRhaWwtY2hpcC0tbWV0aG9kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMTk3LCA5NCwgMC4xKSAwJSwgcmdiYSg3NCwgMjIyLCAxMjgsIDAuMSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtY2hpcHMgLmRldGFpbC1jaGlwLS10aW1lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjgsIDg1LCAyNDcsIDAuMSkgMCUsIHJnYmEoMTk2LCAxODEsIDI1MywgMC4xKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2OCwgODUsIDI0NywgMC4zKTtcbn1cblxuLm9yZGVyLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ub3JkZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5vcmRlci1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5vcmRlci1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQsICMzNGQzOTkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDUyLCAyMTEsIDE1MywgMC4xKTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uY3VzdG9tZXItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjBmOWZmIDAlLCAjZTBmMmZlIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4uY3VzdG9tZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5jdXN0b21lci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3VzdG9tZXItY2FyZDpob3ZlciAuZWRpdC1oaW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1c3RvbWVyLWNhcmQtZW1wdHkge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmN1c3RvbWVyLWNhcmQtZW1wdHk6aG92ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uY3VzdG9tZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY3VzdG9tZXItcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tZXItaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM0NzU1NjkpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jdXN0b21lci1pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmN1c3RvbWVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5jdXN0b21lci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZWRpdC1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5yZWNlaXB0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICAtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iLWhvdmVyOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1yZWNlaXB0LWl0ZW1zLXNjcm9sbGJhci10aHVtYikgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogYmFja2dyb3VuZDpcbiAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNWVhZjIgMCUsICNmNGY3ZmIgNDQlLCAjZmZmZmZmIDEwMCUpOyAqL1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZTVlYWYyIDAlLCAjZjRmN2ZiIDQ0JSwgI2Y3ZjlmYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHgsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtcy13cmFwcGVyIHtcbiAgLS1yZWNlaXB0LWl0ZW1zLXNjcm9sbGJhci10aHVtYjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iLWhvdmVyOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIgPiAucmVjZWlwdC1pdGVtLWNhcmQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciA+IC5yZWNlaXB0LWVtcHR5IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNDBweCwgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjA0KSA0MHB4LCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMDQpIDQxcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5yZWNlaXB0LWl0ZW1zLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjZWlwdC1pdGVtcy1zY3JvbGxiYXItdGh1bWIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucmVjZWlwdC1pdGVtcy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlY2VpcHQtaXRlbXMtc2Nyb2xsYmFyLXRodW1iLWhvdmVyKTtcbn1cblxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qICY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAn4oaQIFN3aXBlIGZvciBhY3Rpb25zJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgY29sb3I6ICM2NjdlZWE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHN3aXBlSGludCAzcyBlYXNlLWluLW91dCAwLjVzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH0gKi9cbiAgLyogJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3JkZXItY29sb3I6ICM2NjdlZWE7XG5cbiAgICAuc3dpcGUtaW5kaWNhdG9yIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICB9XG4gIH0gKi9cbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlci5zd2lwaW5nLCAucmVjZWlwdC1pdGVtLXdyYXBwZXIuaGFzLWFjdGlvbnMtb3BlbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQGtleWZyYW1lcyBzd2lwZUhpbnQge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tc3dpcGVhYmxlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBncmFiO1xuICB6LWluZGV4OiAyO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1zd2lwZWFibGUuc3dpcGluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tc3dpcGVhYmxlLnN3aXBlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTgwcHgpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1lZGl0LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnJlY2VpcHQtaXRlbS13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG4gIC5yZWNlaXB0LWl0ZW0td3JhcHBlcjphY3RpdmU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnN3aXBlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzY2N2VlYSAwJSwgIzc2NGJhMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBsZWZ0IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnN3aXBlLWluZGljYXRvciBpIHtcbiAgYW5pbWF0aW9uOiBwdWxzZUxlZnQgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2VMZWZ0IHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlOWVjZWYgMCUsICNkZWUyZTYgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4sXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24ge1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdpZHRoOiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgOHB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBmbGV4OiAwIDAgNDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4gaSxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuIHNwYW4sXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuOmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1jb21wLCAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tY29tcCxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tY29tcCxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tY29tcCB7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24tYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDAlLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMDAlKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMCUsIHZhcigtLWNvbG9yLXB1cnBsZS03MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idG4uYWN0aW9uLWNvbXA6aG92ZXIsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1jb21wOmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLmFjdGlvbi1jb21wOmhvdmVyLFxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLnJlY2VpcHQtc3dpcGUtYWN0aW9uLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1jb21wOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzY291bnQsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kaXNjb3VudCxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tZGlzY291bnQsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRpc2NvdW50IHtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAwJSk7XG4gIC0tcmVjZWlwdC1zd2lwZS1hY3Rpb24taG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKSAwJSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEwMCUpO1xuICAtLXJlY2VpcHQtc3dpcGUtYWN0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzY291bnQ6aG92ZXIsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kaXNjb3VudDpob3Zlcixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5hY3Rpb24tZGlzY291bnQ6aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24ucmVjZWlwdC1zd2lwZS1hY3Rpb24tLWRpc2NvdW50OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kZWxldGUsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kZWxldGUsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24uYWN0aW9uLWRlbGV0ZSxcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tZGVsZXRlIHtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAwJSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMDAlKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAwJSwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSAxMDAlKTtcbiAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1jb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLmFjdGlvbi1kZWxldGU6aG92ZXIsIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5hY3Rpb24tYnRuLnJlY2VpcHQtc3dpcGUtYWN0aW9uLS1kZWxldGU6aG92ZXIsXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAucmVjZWlwdC1zd2lwZS1hY3Rpb24uYWN0aW9uLWRlbGV0ZTpob3Zlcixcbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAuaXRlbS1hY3Rpb25zIC5yZWNlaXB0LXN3aXBlLWFjdGlvbi5yZWNlaXB0LXN3aXBlLWFjdGlvbi0tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIuaGFzLWFjdGlvbnMtb3BlbiAuaXRlbS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5yZWNlaXB0LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbn1cblxuLnJlY2VpcHQtaXRlbS1jb21wZWQgLnJlY2VpcHQtaXRlbS1wcmljZS5jb21wZWQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4ucmVjZWlwdC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjZWlwdC1pdGVtLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmFkZ2UtY29tcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMTUpIDAlLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LCAjOGI1Y2Y2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iYWRnZS1jb21wZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQsICMxMGI5ODEpO1xufVxuLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tYW1iZXIsICNmNTllMGIpO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnJlY2VpcHQtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS1kaXNjb3VudHMgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG59XG4ucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU0LCAxNjUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0tZGlzY291bnRzIC5iYWRnZS1kaXNjb3VudCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnJlY2VpcHQtaXRlbS1kZXRhaWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzQ3NTU2OSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzX19vdmVyZmxvdyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlY2VpcHQtaXRlbS1jYXJkLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtZGlzY2xvc3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5yZWNlaXB0LWl0ZW0tY2FyZC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLWRpc2Nsb3N1cmUgPiAucmVjZWlwdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAwIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTYpIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbms6aG92ZXIsIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZS50bi1idXR0b24udG4tYnV0dG9uLS1saW5rOmFjdGl2ZSwgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtdG9nZ2xlLnRuLWJ1dHRvbi50bi1idXR0b24tLWxpbms6Zm9jdXMsIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZS50bi1idXR0b24udG4tYnV0dG9uLS1saW5rOmZvY3VzLXZpc2libGUsIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZS50bi1idXR0b24udG4tYnV0dG9uLS1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUudG4tYnV0dG9uLnRuLWJ1dHRvbi0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNWVtO1xufVxuXG4ucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGVfX2xhYmVsLS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLWRpc2Nsb3N1cmUuZGlzY2xvc3VyZS0tb3BlbiAucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGVfX2xhYmVsLS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMtZGlzY2xvc3VyZS5kaXNjbG9zdXJlLS1vcGVuIC5yZWNlaXB0LWl0ZW0tbW9kaWZpZXJzLXRvZ2dsZV9fbGFiZWwtLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAucmVjZWlwdC1pdGVtLW1vZGlmaWVycy10b2dnbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnJlY2VpcHQtaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4ub3JkZXItdG90YWxzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDEwMCUpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpIDAlLCB2YXIoLS10bi1jeWFuLCAjMDZiNmQ0KSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgfSAqL1xufVxuXG4udG90YWxzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50b3RhbHMtcm93OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRvdGFscy1yb3cudG90YWxzLXJvdy0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZSAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1jbGlja2FibGU6aG92ZXIgLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLWNsaWNrYWJsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1wYXltZW50IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1wYXltZW50IC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstY29sb3IsICMwZDZlZmQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy12YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3RhbHMtcm93LnRvdGFscy1yb3ctLXBheW1lbnQgLnRvdGFscy12YWx1ZSAuYmktY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG90YWxzLXJvdy50b3RhbHMtcm93LS1wYXltZW50OmhvdmVyIC50b3RhbHMtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpbmstaG92ZXItY29sb3IsICMwYTU4Y2EpO1xufVxuXG4udG90YWxzLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cblxuLnRvdGFscy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG90YWxzLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLnRvdGFscy1yb3ctLXRvdGFsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogLnRvdGFscy12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMikgMCUsIHZhcigtLXRuLWN5YW4sICMwNmI2ZDQpIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYW5pbWF0aW9uOiBzaGltbWVyIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9ICovXG59XG4udG90YWxzLXJvdy0tdG90YWwgLnRvdGFscy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQGtleWZyYW1lcyBzaGltbWVyIHtcbiAgMCUsIDEwMCUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgfVxuICA1MCUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xuICB9XG59XG4uYWN0aW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpLCB0cmFuc3BhcmVudCk7XG4gICAgYW5pbWF0aW9uOiBzY2FuIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgfSAqL1xufVxuXG5Aa2V5ZnJhbWVzIHNjYW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5idG4tbWluaW1hbCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg2JSwgd2hpdGUgMTQlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG4tbWluaW1hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOCwgMTQ1LCAxNzgsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UsIGhlaWdodCAwLjRzIGVhc2U7XG59XG4uYnRuLW1pbmltYWw6aG92ZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMjAlO1xuICBoZWlnaHQ6IDEyMCU7XG59XG4uYnRuLW1pbmltYWw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpIDI4JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbWluaW1hbC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tcHJpbWFyeSwgIzA4OTFiMikgMCUsIHZhcigtLXRuLWN5YW4sICMwNmI2ZDQpIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW1pbmltYWwucHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjMpLCAwIDAgMjBweCByZ2JhKDgsIDE0NSwgMTc4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlY2VpcHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zdGF0dXMtYmFkZ2Uuc2VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCwgIzM0ZDM5OSk7XG59XG4uc3RhdHVzLWJhZGdlLnZvaWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW1zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMDQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzEyMTcyMiAwJSwgIzFhMjEyZCA0MiUsICMxNzFkMjkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4LCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbXMtd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNDBweCwgcmdiYSg3MSwgODUsIDEwNSwgMC4wMikgNDBweCwgcmdiYSg3MSwgODUsIDEwNSwgMC4wMikgNDFweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzJkMmQyZDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAvKiAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NjRiYTI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgxMTgsIDc1LCAxNjIsIDAuMik7XG4gIH0gKi9cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXdyYXBwZXIgLml0ZW0tc3dpcGVhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5pdGVtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxYTFhMWEgMCUsICMwZDBkMGQgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5zd2lwZS1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzY0YmEyIDAlLCAjNjY3ZWVhIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2spO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLm9yZGVyLWRldGFpbHMtdGltZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5idG4tZ2hvc3QtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1oZWFkZXIgLmJ0bi1naG9zdC1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LCAjMDg5MWIyKTtcbiAgY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2spIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIGJsYWNrIDglKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2spO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtcy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTAsICMxYTIwMmMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1kZXRhaWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWxpbmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLXRvdGFscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvdGFscy1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b3RhbHMtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG90YWxzLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b3RhbHMtcm93LS10b3RhbCAudG90YWxzLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFjdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA4MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDcwJSwgIzY0NzQ4YiAzMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1taW5pbWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgNzQlLCAjNDc1NTY5IDI2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgNzIlLCAjOTRhM2I4IDI4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1taW5pbWFsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLW1pbmltYWwucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtY29tcGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDAlLCByZ2JhKDE5NiwgMTgxLCAyNTMsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtbGlnaHQsICNhNzhiZmEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpIDAlLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMDUpIDEwMCUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tdmlvbGV0LWxpZ2h0LCAjYTc4YmZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWNvbXBlZCAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMDgpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tY29tcGVkIC5yZWNlaXB0LWl0ZW0tcHJpY2UuY29tcGVkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLWRpc2NvdW50IGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tYmFkZ2UgLmJhZGdlLWNvbXBlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTY3LCAxMzksIDI1MCwgMC4yKSAwJSwgcmdiYSgxOTYsIDE4MSwgMjUzLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LWxpZ2h0LCAjYTc4YmZhKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGFkZTgwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1iYWRnZSAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmODcxNzEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWJhZGdlIC5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmJiZjI0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2s6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrLS1mdWxsLXNlcnZpY2Uge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLWZlZWRiYWNrX19pdGVtLS1lbnRlcmluZyB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGFuaW1hdGlvbjogdG4tb3JkZXItcXVpY2stYWRkLXBlbmRpbmctZW50ZXIgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX25hbWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX3ByaWNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1mZWVkYmFja19faXRlbS0tZnVsbC1zZXJ2aWNlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3Zlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fc3RhdHVzIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDM4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jdXN0b21pemU6aG92ZXIsIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2N1c3RvbWl6ZTpob3ZlciwgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDYyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X19jdXN0b21pemU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnktLW9wdGltaXN0aWMgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY291bnRkb3duIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X191bmRvLWZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5X191bmRvIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbi50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG86aG92ZXIsIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG86Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG86aG92ZXIsIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX3VuZG86Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fdW5kbzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY291bnRkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjM1O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB0bi1xdWljay1hZGQtcmVjb3ZlcnktY291bnRkb3duIHZhcigtLXRuLXF1aWNrLWFkZC1yZWNvdmVyeS1kdXJhdGlvbikgbGluZWFyIGZvcndhcmRzO1xufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5LS1wYXVzZWQgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY291bnRkb3duIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNlbnQge1xuICAtLXRuLW9yZGVyLXF1aWNrLWFkZC1zdWNjZXNzLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlLWhvdmVyOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcyksIDAgMCAwIDFweCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxODBtcyBlYXNlLCBib3JkZXItY29sb3IgMTgwbXMgZWFzZSwgYm94LXNoYWRvdyAxODBtcyBlYXNlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNlbnQge1xuICAgIC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEwJSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDE0JSxcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDYyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDRweCAwIDAgdmFyKC0tdG4tY29sb3Itc3VjY2VzcyksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnJlY2VpcHQtaXRlbS13cmFwcGVyLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNlbnQgPiAucmVjZWlwdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZSk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIudG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCA+IC5yZWNlaXB0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1vcmRlci1xdWljay1hZGQtc3VjY2Vzcy1zdXJmYWNlLWhvdmVyKTtcbn1cblxuLmd1ZXN0LWNhcmRfX2l0ZW0udG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rIHtcbiAgLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZzogdmFyKC0tdG4tb3JkZXItcXVpY2stYWRkLXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmctaG92ZXI6IHZhcigtLXRuLW9yZGVyLXF1aWNrLWFkZC1zdWNjZXNzLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLmd1ZXN0LWNhcmRfX2l0ZW0udG4tb3JkZXItcXVpY2stYWRkLXJlY2VudCAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgfVxufVxuXG4udG4tb3JkZXItcXVpY2stYWRkLXJlY2VudC0tZW50ZXJpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb246IHRuLW9yZGVyLXF1aWNrLWFkZC1pdGVtLXNldHRsZSAzMjBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuQGtleWZyYW1lcyB0bi1xdWljay1hZGQtcmVjb3ZlcnktY291bnRkb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLW9yZGVyLXF1aWNrLWFkZC1wZW5kaW5nLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgzMiUgMCAwIDAgcm91bmQgdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSBzY2FsZSgwLjk5KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCByb3VuZCB2YXIoLS10bi1yYWRpdXMtY29udHJvbCkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1vcmRlci1xdWljay1hZGQtaXRlbS1zZXR0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSBzY2FsZSgwLjk5Mik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1vcmRlci1xdWljay1hZGQtZmVlZGJhY2tfX2l0ZW0tLWVudGVyaW5nLFxuICAudG4tb3JkZXItcXVpY2stYWRkLXJlY292ZXJ5LS1vcHRpbWlzdGljLFxuICAudG4tb3JkZXItcXVpY2stYWRkLXJlY2VudC0tZW50ZXJpbmcsXG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjb3ZlcnlfX2NvdW50ZG93biB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50bi1vcmRlci1xdWljay1hZGQtcmVjZW50IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5Ljk4cHgpIHtcbiAgLnRuLW9yZGVyLXF1aWNrLWFkZC1yZWNvdmVyeV9fY3VzdG9taXplIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICB9XG59XG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbTpob3Zlcjpub3QoOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSksXG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOmhvdmVyOm5vdCg6aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSxcbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMDUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW06aGFzKC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQpLFxuICAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAubGlzdC1ncm91cC1pdGVtOmhhcyguZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMSk7XG4gIH1cbn1cbi5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0gLml0ZW0tcHJpY2UuaXMtc3BsaXR0aW5nLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSAuaXRlbS1wcmljZS5pcy1zcGxpdHRpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0LFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xufVxuLm9yZGVyLWl0ZW0tc2VsZWN0aW9uLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnBheW1lbnQtc3BsaXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbiNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAuZm9ybS1zZWxlY3QsICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5wYXltZW50LXNwbGl0LWNvbnRhaW5lciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMi4yNXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIgLmZvcm0tc2VsZWN0OmZvY3VzLCAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAucGF5bWVudC1zcGxpdC1jb250YWluZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAjcGF5bWVudF9hbW91bnRfZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciArICoge1xuICBwYWRkaW5nLXRvcDogMC44NXJlbTtcbn1cbi5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5saXN0LWdyb3VwLWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5mb3JtLXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RlZTJlNicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAuZm9ybS1zZWxlY3Q6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zZWxlY3Rpb24tbGlzdCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAuZm9ybS1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI29yZGVyX2l0ZW1fcGF5bWVudF9zZWxlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXNlbGVjdGlvbi1saXN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNvcmRlcl9pdGVtX3BheW1lbnRfc2VsZWN0aW9uIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfaXRlbV9wYXltZW50X3NlbGVjdGlvbiAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RhbC1wYXltZW50LXN0aWNreS1oZWFkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kYWwtcGF5bWVudC1zdGlja3ktaGVhZGVyIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGFsLXBheW1lbnQtc3RpY2t5LWhlYWRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbn1cblxuLm1lbnUtbWFuYWdlbWVudC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG59XG4ubWVudS1tYW5hZ2VtZW50LWhlYWRlciAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1pbmxpbmUtdGFicyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG4uaGVhZGVyLWlubGluZS10YWJzLmhpZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3JkZXI6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgaSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudDplbXB0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQubmF2aWdhdGluZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzLWNvbnRhaW5lciAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgLmlubGluZS10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWlubGluZS10YWJzIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtIDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicy1jb250YWluZXIgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMtY29udGFpbmVyIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gIH1cbn1cblxuLmhlYWRlci10YWJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItdGFicy1zZWN0aW9uIC5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIC5ncm91cHMtaXRlbXMtdGFicyAubmF2LXBpbGxzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLmhlYWRlci10YWJzLXNlY3Rpb24gLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIgLmdyb3Vwcy1pdGVtcy10YWJzIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaGVhZGVyLXRhYnMtc2VjdGlvbiAuZ3JvdXBzLWl0ZW1zLXRhYnMtd3JhcHBlciAuZ3JvdXBzLWl0ZW1zLXRhYnMgLm5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC5idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cykgLSAycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQ6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZDpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZDpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWljb24sXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbiBpLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGksXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC10aXRsZSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtdGl0bGUsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWNvbnRlbnQgLmVudGl0eS1jYXJkLW1ldGEsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtbWV0YSxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtY29udGVudCAuZW50aXR5LWNhcmQtbWV0YSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1jb250ZW50IC5lbnRpdHktY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktY2FyZCAuZW50aXR5LWNhcmQtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWNhcmQgLmVudGl0eS1jYXJkLWFjdGlvbnMgLmJ0bi1naG9zdC50ZXh0LWRhbmdlcjpob3Zlcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0sXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0sXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcixcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24sXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24sXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24gaSxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCxcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50LFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXRpdGxlIGEsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYTpob3Zlcixcbi5lbnRpdHktdGFibGUtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC10aXRsZSBhOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1jb250ZW50IC5lbnRpdHktbGlzdC1zdWJ0aXRsZSxcbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXN1YnRpdGxlLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWNvbnRlbnQgLmVudGl0eS1saXN0LXN1YnRpdGxlLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtY29udGVudCAuZW50aXR5LWxpc3Qtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1iYWRnZXMsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYmFkZ2VzLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5lbnRpdHktZ3JpZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMsXG4uZW50aXR5LWNhcmQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1saXN0LWFjdGlvbnMgLmJ0bi1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1hY3Rpb25zIC5idG4tZ2hvc3QudGV4dC1kYW5nZXI6aG92ZXIsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtYWN0aW9ucyAuYnRuLWdob3N0LnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG4uZW50aXR5LWdyaWQtY29udGFpbmVyIC5lbnRpdHktdGFibGUsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktdGFibGUsXG4uZW50aXR5LXRhYmxlLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlLFxuLmVudGl0eS1jYXJkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRoLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS10YWJsZSB0aCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmVudGl0eS1ncmlkLWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LXRhYmxlIHRkLFxuLmVudGl0eS10YWJsZS1jb250YWluZXIgLmVudGl0eS10YWJsZSB0ZCxcbi5lbnRpdHktY2FyZC1jb250YWluZXIgLmVudGl0eS10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYWRnZS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5iYWRnZS1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4uYmFkZ2UtZW50ZXJwcmlzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG59XG4uYmFkZ2UtZW50ZXJwcmlzZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtbWFuYWdlbWVudC1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci10YWJzLXNlY3Rpb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXJjaC13cmFwcGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtd3JhcHBlciAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTc1MCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZCAuZW50aXR5LWxpc3QtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWNhcmQtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC1pY29uIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktbGlzdC1pY29uIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1jYXJkLWljb24gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIC5lbnRpdHktY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmQgLmVudGl0eS1saXN0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktY2FyZC10aXRsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vYmlsZS1maWx0ZXItc2hlZXQge1xuICAtLXRoZW1lLXByaW1hcnk6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpO1xufVxuXG4ubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xufVxuLm1vYmlsZS1maWx0ZXItYmFja2Ryb3AuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgLThweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWNsb3NlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWJvZHkge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwcyB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1vcHRpb246aG92ZXI6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1maWVsZCB7XG4gIGZsZXg6IDE7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlci5oYXMtcHJlZml4IC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtcHJlZml4IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC4zNzVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YmVmb3JlLCAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZm9vdGVyIHtcbiAgLS1tb2JpbGUtZmlsdGVyLWFwcGx5LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgd2hpdGUpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvb3Rlcl9fYnRuIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWZvb3Rlcl9fYnRuLS1hcHBseSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzFlMjczODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2UgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMWUyNzM4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1maWx0ZXItcGFuZWwgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzFlMjczODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtZmlsdGVyLXBhbmVsIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWZpbHRlci1wYW5lbCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItaG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMWEyMjMwO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG5ib2R5Lm1vYmlsZS1maWx0ZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpyb290IHtcbiAgLS1tbS1wcmltYXJ5LTUwOiB2YXIoLS1jb2xvci1ibHVlLTUwKTtcbiAgLS1tbS1wcmltYXJ5LTEwMDogdmFyKC0tY29sb3ItYmx1ZS0xMDApO1xuICAtLW1tLXByaW1hcnktMjAwOiB2YXIoLS1jb2xvci1ibHVlLTIwMCk7XG4gIC0tbW0tcHJpbWFyeS0zMDA6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgLS1tbS1wcmltYXJ5LTQwMDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLW1tLXByaW1hcnktNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tcHJpbWFyeS02MDA6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS1tbS1wcmltYXJ5LTcwMDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLW1tLXByaW1hcnktcmdiOiA1OSwgMTMwLCAyNDY7XG4gIC0tdGhlbWUtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdGhlbWUtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODQlLCBibGFjayk7XG4gIC0tdGhlbWUtcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICAtLXRoZW1lLXByaW1hcnktcmdiOiB2YXIoLS1tbS1wcmltYXJ5LXJnYik7XG4gIC0tbW0taGVhZGVyLWhlaWdodDogOTBweDtcbiAgLS1tbS1lbnRlcnByaXNlLWJhbm5lci1oZWlnaHQ6IDE4cHg7XG4gIC0tbW0tbW9iaWxlLXRhYnMtaGVpZ2h0OiA1NnB4O1xuICAtLW1tLWhlYWRlci1pbmxpbmUtdGFicy1oZWlnaHQ6IDQ4cHg7XG4gIC0tbW0taGVhZGVyLWFjdGl2ZS1maWx0ZXJzLWhlaWdodDogMHB4O1xuICAtLW1tLWdyYXktMTA6IHZhcigtLWNvbG9yLWdyYXktMTApO1xuICAtLW1tLWdyYXktNTA6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLW1tLWdyYXktMTAwOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0tbW0tZ3JheS0yMDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1tbS1ncmF5LTMwMDogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICAtLW1tLWdyYXktNDAwOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tZ3JheS01MDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLW1tLWdyYXktNzAwOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS1tbS1ncmF5LTkwMDogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICAtLW1tLWdyYXktcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLW1tLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1tbS1zdWNjZXNzLWxpZ2h0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS1tbS1zdWNjZXNzLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tbW0td2FybmluZy1saWdodDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIC0tbW0td2FybmluZy1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLW1tLWRhbmdlci1saWdodDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLW1tLWRhbmdlci1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1yYWRpdXM6IDAuNXJlbTtcbiAgLS1tbS1yYWRpdXMtZnVsbDogOTk5OXB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLW1tLWdyYXktNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1ncmF5LTEwMDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWdyYXktMjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tbW0tZ3JheS0zMDA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWdyYXktNTAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tbW0tZ3JheS02MDA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1tbS1ncmF5LTcwMDogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLW1tLWdyYXktODAwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS1tbS1ncmF5LTkwMDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1tbS1zdWNjZXNzLWxpZ2h0OiB2YXIoLS1tbS1zdWNjZXNzLWRhcmspO1xuICAtLW1tLXdhcm5pbmctbGlnaHQ6IHZhcigtLW1tLXdhcm5pbmctZGFyayk7XG4gIC0tbW0tZGFuZ2VyLWxpZ2h0OiB2YXIoLS1tbS1kYW5nZXItZGFyayk7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICAtLW1tLXRoZW1lLXNvZnQtZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtc29mdC1maWxsLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zb2Z0LWZpbGwtYm9sZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGhlbWUtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXJpbmctc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1yaW5nLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNoYWRvdy1zbTogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10aGVtZS1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRoZW1lLXNoYWRvdy1zdHJvbmc6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW5ldXRyYWwtZmlsbC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tbmV1dHJhbC1maWxsLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS01MDApIDIlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSkgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItbWFpbi1zZWN0aW9uID4gLmQtZmxleCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItbWFpbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAxcmVtO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuZC1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLXRpdGxlLWdyb3VwIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLWJ0bjpob3ZlciwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1oZWFkZXItYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWhlYWRlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXRyaWdnZXIgLmQtY29udGVudHMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXRyaWdnZXIgLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgcGFkZGluZyAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGdhcDogMC41cmVtO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5Lm1vYmlsZS1zZWFyY2gtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb246IGZhZGVJbiAwLjE1cyBlYXNlLW91dDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgZm9ybSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBnYXA6IDAuNXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tdGhlbWUtcmluZy1zb2Z0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXkgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1vdmVybGF5IC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0LmlzLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1iYWNrZHJvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xuICBtYXgtaGVpZ2h0OiA4NXZoO1xuICBtYXgtaGVpZ2h0OiA4NWR2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2hhZG93OiAwIC04cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXBhbmVsLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldC5pcy1vcGVuIC5tb2JpbGUtZmlsdGVyLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldC5pcy1vcGVuIC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS04MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItY2xvc2Uge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ncm91cHMge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItZ3JvdXAtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItb3B0aW9uOmhvdmVyOm5vdCg6aGFzKGlucHV0OmNoZWNrZWQpKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1maWVsZCB7XG4gIGZsZXg6IDE7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyLmhhcy1wcmVmaXggLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLW1tLWdyYXktODAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBncmFiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbiAgei1pbmRleDogMjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjpiZWZvcmUsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iLWdyaXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zZWFyY2ggLm1vYmlsZS1maWx0ZXItc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLWZvb3RlciB7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ib3JkZXI6IHZhcigtLW1tLWdyYXktMzAwKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLXRleHQ6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJnOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1ib3JkZXI6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtZmlsdGVyLWFwcGx5LXNoYWRvdzogdmFyKC0tbW0tdGhlbWUtc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNSUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbn1cblxuLmhlYWRlci1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCkgMCUsIHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbC1zdHJvbmdlcikgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlci1pY29uLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW1tLXRoZW1lLWJvcmRlci1zb2Z0KSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQod2hpdGUgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KHdoaXRlIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaGVhZGVyLWljb24tY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuaGVhZGVyLWljb24tY29udGFpbmVyIGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLXRleHQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5oZWFkZXItdGV4dC1jb250ZW50IGgxLCAuaGVhZGVyLXRleHQtY29udGVudCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS05MDApO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLXRleHQtY29udGVudCBoMSwgLmhlYWRlci10ZXh0LWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuaGVhZGVyLXRleHQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwIDA7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItdGV4dC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDAgMDtcbn1cblxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKSwgdmFyKC0tbW0tdGhlbWUtc2hhZG93LXNtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMTUlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKSwgdmFyKC0tbW0tdGhlbWUtc2hhZG93KTtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pLCB2YXIoLS1tbS10aGVtZS1zaGFkb3ctc20pO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgPiAudG4tYnV0dG9uLS10aGVtZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyA+IC50bi1idXR0b24tLXRoZW1lIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5oZWFkZXItaW5saW5lLXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQubmF2aWdhdGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4uaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUgLmlubGluZS10YWItY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjg3NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLXNlYXJjaC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAubW9iaWxlLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1zZWFyY2gtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLm1vYmlsZS1zZWFyY2gtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4ycyBlYXNlLW91dDtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciB7XG4gIC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZzogdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteHMpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KSk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZyk7XG59XG4uaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIHtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xufVxuLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gIC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQ6IHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KTtcbiAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZzogdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1tLWNhcmQge1xuICAtLW1tLWNhcmQtYWN0aW9uLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS1tbS1jYXJkLWFjdGlvbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpO1xuICAtLW1tLWNhcmQtYWN0aW9uLXNpemU6IHZhcigtLXNwYWNpbmctNyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1jYXJkOmhhcygubW0tY2FyZC1rZWJhYik6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW0tY2FyZDpoYXMoLm1tLWNhcmQta2ViYWIpIC5tbS1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tbW0tY2FyZC1hY3Rpb24tc2l6ZSkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogdmFyKC0tbW0tY2FyZC1hY3Rpb24tdG9wKTtcbiAgcmlnaHQ6IHZhcigtLW1tLWNhcmQtYWN0aW9uLXJpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgei1pbmRleDogMjtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLW1tLWNhcmQtYWN0aW9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW1tLWNhcmQtYWN0aW9uLXNpemUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWJfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYl9fYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiIC5kcm9wZG93bi1pdGVtOmhvdmVyLnRleHQtZGFuZ2VyLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTpmb2N1cy50ZXh0LWRhbmdlciwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMtdmlzaWJsZS50ZXh0LWRhbmdlciwgLm1tLWNhcmQgLm1tLWNhcmQta2ViYWIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLnRleHQtZGFuZ2VyLCAubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbTphY3RpdmUudGV4dC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1rZWJhYiAuZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubW0tY2FyZCB7XG4gICAgLS1tbS1jYXJkLWFjdGlvbi1zaXplOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgfVxufVxuLm1tLWNhcmQ6aG92ZXIgLm1tLWNhcmQta2ViYWIsIC5tbS1jYXJkOmZvY3VzLXdpdGhpbiAubW0tY2FyZC1rZWJhYixcbi5tbS1jYXJkIC5tbS1jYXJkLWtlYmFiLnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHggMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuLm1tLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLm1tLWNhcmQ6aG92ZXIgLm1tLWNhcmQtaWNvbjpub3QoLm1tLWNhcmQtaWNvbi0tcmVkKTpub3QoLm1tLWNhcmQtaWNvbi0tZ3JlZW4pOm5vdCgubW0tY2FyZC1pY29uLS1ibHVlKTpub3QoLm1tLWNhcmQtaWNvbi0teWVsbG93KTpub3QoLm1tLWNhcmQtaWNvbi0tcHVycGxlKTpub3QoLm1tLWNhcmQtaWNvbi0tb3JhbmdlKTpub3QoLm1tLWNhcmQtaWNvbi0tcGluayk6bm90KC5tbS1jYXJkLWljb24tLWdyYXkpOm5vdCgubW0tY2FyZC1pY29uLS1icm93bik6bm90KC5tbS1jYXJkLWljb24tLWltYWdlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXNvZnQpO1xufVxuLm1tLWNhcmQ6aG92ZXIgLm1tLWNhcmQtaWNvbjpub3QoLm1tLWNhcmQtaWNvbi0tcmVkKTpub3QoLm1tLWNhcmQtaWNvbi0tZ3JlZW4pOm5vdCgubW0tY2FyZC1pY29uLS1ibHVlKTpub3QoLm1tLWNhcmQtaWNvbi0teWVsbG93KTpub3QoLm1tLWNhcmQtaWNvbi0tcHVycGxlKTpub3QoLm1tLWNhcmQtaWNvbi0tb3JhbmdlKTpub3QoLm1tLWNhcmQtaWNvbi0tcGluayk6bm90KC5tbS1jYXJkLWljb24tLWdyYXkpOm5vdCgubW0tY2FyZC1pY29uLS1icm93bik6bm90KC5tbS1jYXJkLWljb24tLWltYWdlKSBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuLm1tLWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaGVhZGVyLmQtZmxleCAubW0tY2FyZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciAubW0tY2FyZC1oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtaGVhZGVyLW1haW4gLm1tLWNhcmQtdGl0bGUtcm93IC5tbS1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cgLm1tLWNhcmQtaGVhZGVyLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlcjpoYXMoLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIpIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyB7XG4gIHdpZHRoOiA2MCU7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1oZWFkZXIgLm1tLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWhlYWRlciAubW0tY2FyZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3Qge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSAyMCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdCBpLFxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdCAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0taW1hZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1pbWFnZSAubW0tY2FyZC1pY29uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXJlZCB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tZ3JlZW4ge1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ibHVlIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0teWVsbG93IHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itd2FybmluZy03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcHVycGxlIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAhaW1wb3J0YW50O1xuICAtLW1tLWNhcmQtaWNvbi1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itb3JhbmdlLTYwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1waW5rIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTUwMCkgIWltcG9ydGFudDtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItcGluay03MDApICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tZ3JheSB7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKSAhaW1wb3J0YW50O1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJyb3duIHtcbiAgLS1tbS1jYXJkLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1icm93bi01MDApICFpbXBvcnRhbnQ7XG4gIC0tbW0tY2FyZC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWJyb3duLTQwMCkgIWltcG9ydGFudDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQpLCB2YXIoLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmcpKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1yZWQge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1ncmVlbiB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1ibHVlIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLXllbGxvdyB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb2xvci1iYWRnZS0tcGluayB7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXBpbmstNDAwKTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbG9yLWJhZGdlLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWJyb3duIHtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudDogIzkyNDAwZTtcbiAgLS1tbS1jYXJkLWJhZGdlLWFjY2VudC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDg4JSwgYmxhY2spO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29sb3ItYmFkZ2UtLWRlZmF1bHQge1xuICAtLW1tLWNhcmQtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tY2FyZC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0IGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3RhdHMgLnN0YXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0zMDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN0YXRzIC5zdGF0LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0cyAuc3RhdC1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIC5waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1waWxscyAucGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTMwMCk7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXBpbGxzIC5waWxsLnBpbGwtY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zb2Z0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtZW1wdHkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWNvbnRlbnQ6aGFzKD4gLm1tLWNhcmQtcGlsbHMpOm9ubHktY2hpbGQgLm1tLWNhcmQtcGlsbHMge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0xMDApO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1zdGF0dXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtc3RhdHVzLXJvdyAubW0tY2FyZC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXRpbWVzdGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1tZXRhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1vd25lcnNoaXAtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtb3duZXJzaGlwLW1ldGFfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC44O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC11bnB1Ymxpc2hlZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS13YXJuaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdW5wdWJsaXNoZWQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xufVxuLm1tLWNhcmQgLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW0tY2FyZCAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtYWN0aW9ucyAudG4tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tbS1jYXJkIC5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS1zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdWNjZXNzLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXdhcm5pbmctbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tbW0td2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFuZ2VyLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VjY2Vzcy1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgd2hpdGUgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZXRhLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgd2hpdGUgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1ldGEtY2hpcC0tbXV0ZWQsIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWV0YS1jaGlwLS1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB3aGl0ZSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ubW0tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZTtcbn1cbi5tbS1saXN0LWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogNHB4O1xufVxuLm1tLWxpc3QtaXRlbTpob3ZlciAubW0tbGlzdC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbGlzdC1pdGVtOmhvdmVyIC5tbS1saXN0LWljb24gaSxcbi5tbS1saXN0LWl0ZW06aG92ZXIgLm1tLWxpc3QtaWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBjb2xvcjogdmFyKC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmcpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1saXN0LWljb24tYWNjZW50KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uIGksXG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24gLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWxpc3QtaWNvbi1hY2NlbnQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLXJlZCB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLWdyZWVuIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLWJsdWUge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0teWVsbG93IHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLXB1cnBsZSB7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tb3JhbmdlIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWljb24ubW0tbGlzdC1pY29uLS1waW5rIHtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXBpbmstNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtaWNvbi5tbS1saXN0LWljb24tLWdyYXkge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWljb24tYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1pY29uLm1tLWxpc3QtaWNvbi0tYnJvd24ge1xuICAtLW1tLWxpc3QtaWNvbi1hY2NlbnQ6ICM5MjQwMGU7XG4gIC0tbW0tbGlzdC1pY29uLWFjY2VudC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjOTI0MDBlIDg4JSwgYmxhY2spO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC1oZWFkaW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3Qtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAtMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNsaWNrYWJsZTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZSB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1saXN0LWJhZGdlLWFjY2VudCksIHZhcigtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZykpO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tcmVkIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1ncmVlbiB7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLWJsdWUge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS15ZWxsb3cge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1wdXJwbGUge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNDAwKTtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudC1zdHJvbmc6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tb3JhbmdlIHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNzAwKTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29sb3ItYmFkZ2UtLXBpbmsge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG4gIC0tbW0tbGlzdC1iYWRnZS1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1waW5rLTcwMCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1ncmF5IHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1jb2xvci1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50OiAjOTI0MDBlO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsICM5MjQwMGUgODglLCBibGFjayk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbG9yLWJhZGdlLS1kZWZhdWx0IHtcbiAgLS1tbS1saXN0LWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1tLWxpc3QtYmFkZ2UtYWNjZW50LXN0cm9uZzogdmFyKC0tY29sb3ItZ3JheS03MDApO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MtLWlubGluZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjZyZW07XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWhvdmVyLWNvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0KTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyAubW0tbGlzdC1zZXR0aW5nX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXNpemU6IDAuNjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1tdXRlZCk7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgLm1tLWxpc3Qtc2V0dGluZ19fdmFsdWUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1hY3Rpb25zIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeSxcbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtYWN0aW9ucyAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5IGksXG4ubW0tbGlzdC1pdGVtIC5tbS1saXN0LWFjdGlvbnMgLnRuLWJ1dHRvbi0tcHJpbWFyeSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1tLXRhYmxlIHtcbiAgLS1tbS10YWJsZS1yb3ctaG92ZXItYmc6IHZhcigtLW1tLWdyYXktNTApO1xuICAtLW1tLXRhYmxlLXN0cmlwZWQtcm93LWJnOiB2YXIoLS1tbS1uZXV0cmFsLWZpbGwtc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ubW0tdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4ubW0tdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4ubW0tdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTEwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cbi5tbS10YWJsZSB0aGVhZCB0aCAuc29ydC1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLm1tLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tbS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZyk7XG59XG4ubW0tdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tbS10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgdGQgLmJhZGdlLFxuLm1tLXRhYmxlIHRib2R5IHRkIC5kLWZsZXgsXG4ubW0tdGFibGUgdGJvZHkgdGQgLmQtaW5saW5lLWZsZXgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC50bi1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC50bi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLXRhYmxlIHRib2R5IHRkIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW0tdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1uYW1lLXdpdGgtb3duZXJzaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW5hbWUtcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtbWV0YV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbi0taW5oZXJpdGVkIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGUtb3duZXJzaGlwLWljb24tLWxvY2FsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNDAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS10YWJsZSB0Ym9keSAudGFibGUtcm93LWNhcmV0IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLm1tLXRhYmxlIHRib2R5IC50YWJsZS1yb3ctY2FyZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLnRhYmxlLXJvdy1jYXJldDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLmNvbG9yLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLmNvbG9yLWluZGljYXRvci5jb2xvci1pbmRpY2F0b3ItLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubW0tdGFibGUtLXN0aWNreSB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1tLXRhYmxlLS1zdGlja3kgdGFibGUge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ubW0tdGFibGUtLXN0aWNreSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbn1cbi5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHZhcigtLW1tLWdyYXktNzAwKTtcbn1cblxuLm1tLXRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRhYmxlLXN0cmlwZWQtcm93LWJnKTtcbn1cbi5tbS10YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xufVxuXG4ubW0tdGFibGUtLW5vd3JhcC1oZWFkZXJzIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVudGl0eS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZW50aXR5LWdyb3VwIC5ncm91cC1oZWFkZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS01MDApO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuXG4ubW0tY2FyZC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ubW0tY2FyZC1iYWRnZXMubW0tY2FyZC1iYWRnZXMtLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogMzUlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5iYWRnZSxcbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5tbS1iYWRnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5tbS1jYXJkLWJhZGdlcy5tbS1jYXJkLWJhZGdlcy0taGVhZGVyIC5iYWRnZSBpLFxuLm1tLWNhcmQtYmFkZ2VzLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIgLm1tLWJhZGdlIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLFxuLm1tLXRhYmxlIC5iYWRnZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2Uge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tYmFkZ2UtdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZSBpLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSBpLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlIGksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlIGksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlIGksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UgaSxcbi5tbS10YWJsZSAuYmFkZ2UgaSxcbi5tbS10YWJsZSAubW0tYmFkZ2UgaSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1wcmltYXJ5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1wcmltYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHJpbWFyeSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtcHJpbWFyeSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1wcmltYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXByaW1hcnksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXByaW1hcnkge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDc4JSwgYmxhY2sgMjIlKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0OCUsIHdoaXRlIDUyJSk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluZm8sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWluZm8sIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYmx1ZSwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWluZm8sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtaW5mbyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ibHVlLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0taW5mbyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtYmx1ZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWJsdWUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWluZm8sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1ibHVlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tYmx1ZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1pbmZvLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1pbmZvLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWJsdWUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJsdWUge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc3VjY2VzcywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc3VjY2VzcywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ncmVlbiwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXN1Y2Nlc3MsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZ3JlZW4sXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1ncmVlbixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWdyZWVuLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tc3VjY2Vzcyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZ3JlZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1zdWNjZXNzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1zdWNjZXNzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWdyZWVuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmVlbiB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC0yMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS13YXJuaW5nLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXllbGxvdywgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UteWVsbG93LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXdhcm5pbmcsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0td2FybmluZyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS15ZWxsb3csXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utd2FybmluZyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXdhcm5pbmcsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXllbGxvdyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS13YXJuaW5nLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS13YXJuaW5nLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXllbGxvdyxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0teWVsbG93IHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItYW1iZXItODAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRhbmdlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXJlZCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWRhbmdlcixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXJlZCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcmVkLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1kYW5nZXIsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXJlZCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXJlZCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGFuZ2VyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1yZWQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kYW5nZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtcmVkLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1yZWQge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utb3JhbmdlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1vcmFuZ2UsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLW9yYW5nZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utb3JhbmdlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLW9yYW5nZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tb3JhbmdlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3Itb3JhbmdlLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1icm93bixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93biB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtODAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtOTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYnJvd24sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1icm93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWJyb3duLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tYnJvd24ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHVycGxlLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1wdXJwbGUsXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLXB1cnBsZSxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcHVycGxlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLXB1cnBsZSxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcHVycGxlIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLXB1cnBsZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLXBpbmssIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLXBpbmssXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLXBpbmssXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1waW5rLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1waW5rLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1waW5rLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tcGluayxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLXBpbmssXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtcGluayxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tcGluayB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcGluay03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItcGluay0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1ncmF5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1ncmF5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtZ3JheSxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tdGFibGUgLmJhZGdlLmJhZGdlLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1zZWNvbmRhcnksXG4ubW0tdGFibGUgLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1ncmF5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5iYWRnZS1kZWZhdWx0LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tc2Vjb25kYXJ5LFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmJhZGdlLWdyYXksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWdyYXksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuYmFkZ2UtZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLXNlY29uZGFyeSB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1rZHMsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWtkcyxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24ta2RzLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1rZHMge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLW1tLWJhZGdlLXRleHQ6IHZhcigtLWNvbG9yLWJsdWUtNzAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0LWRhcms6IHZhcigtLWNvbG9yLWJsdWUtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgLmJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXIsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyIHtcbiAgLS1tbS1iYWRnZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1iYWRnZS10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tbGFiZWwsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tbGFiZWwge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3Itb3JhbmdlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5kZXN0aW5hdGlvbi1kZWZhdWx0LFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tZGVmYXVsdCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tZGVmYXVsdCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLmRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWRlc3RpbmF0aW9uLXByaW50ZXItdHlwZSxcbi5tbS10YWJsZSAuYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS5kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UuZGVzdGluYXRpb24tcHJpbnRlci10eXBlLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1kZXN0aW5hdGlvbi1wcmludGVyLXR5cGUge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLCAubW0tY2FyZC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSAuYmFkZ2UubGFiZWwtdHlwZS1hbGxlcmdlbixcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWFsbGVyZ2VuLFxuLm1tLXRhYmxlIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtYWxsZXJnZW4sXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtYWxsZXJnZW4ge1xuICAtLW1tLWJhZGdlLWFjY2VudDogdmFyKC0tY29sb3ItcmVkLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItcmVkLTcwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dC1kYXJrOiB2YXIoLS1jb2xvci1yZWQtMjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4ubW0tY2FyZC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5sYWJlbC10eXBlLWxhYmVsLFxuLm1tLXRhYmxlIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtbGFiZWwsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1sYWJlbCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1sYWJlbCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubGFiZWwtdHlwZS1vdGhlciwgLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWNhcmQtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1vdGhlcixcbi5tbS1jYXJkLWJhZGdlcyB0ZC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIC5tbS1iYWRnZS5tbS1iYWRnZS0tbGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tbGlzdC1iYWRnZXMgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1kZWZhdWx0LFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLW90aGVyLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLmJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSAuYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLmJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLmxhYmVsLXR5cGUtZGVmYXVsdCxcbi5tbS10YWJsZSAubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgLm1tLWJhZGdlLm1tLWJhZGdlLS1sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubGFiZWwtdHlwZS1vdGhlcixcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS5sYWJlbC10eXBlLWRlZmF1bHQsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtb3RoZXIsXG4ubW0tdGFibGUgdGQubW0tYmFkZ2UubW0tYmFkZ2UtLWxhYmVsLXR5cGUtZGVmYXVsdCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktZ3JvdXAgLmdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5tbS1lbXB0eS1zdGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLW1tLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXhsKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG4ubW0tZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSkgNSUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVtcHR5LXN0YXRlLXRoZW1lLWNvbG9yLCB2YXIoLS10aGVtZS1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tZW1wdHktc3RhdGUtdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnkpKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSBoNCwgLm1tLWVtcHR5LXN0YXRlIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1tLWVtcHR5LXN0YXRlIHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLm1tLWVtcHR5LXN0YXRlIC5idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAwJSwgdmFyKC0tdGhlbWUtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbn1cbi5tbS1lbXB0eS1zdGF0ZSAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpO1xufVxuLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW5ldXRyYWwtZmlsbC1mYWludCk7XG59XG4ubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTEwMCk7XG59XG4ubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHkgLm1tLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTYwMCk7XG59XG4ubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZ3JheS0yMDApIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWVtcHR5LXN0YXRlLnNlYXJjaC1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbn1cblxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51bmlmaWVkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVuaWZpZWQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciAuc2VhcmNoLWlucHV0LWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXRoZW1lLXJpbmctc29mdCk7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udW5pZmllZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIC5zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbn1cblxuLmZpbHRlci1waWxscyB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZmlsdGVyLXBpbGxzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS02MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG4uZmlsdGVyLXBpbGxzX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItcGlsbHNfX2ZpbHRlcnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAxO1xufVxuLmZpbHRlci1waWxsc19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNjAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fcmVzdWx0cy1jb3VudCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tbW0tZ3JheS05MDApKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19yZXN1bHRzLWNvdW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fY2xlYXItYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fY2xlYXItYWxsOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xufVxuLmZpbHRlci1waWxsc19fZ3JvdXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS10aGVtZS1zb2Z0LWZpbGwtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW0tdGhlbWUtc29mdC1maWxsLXN0cm9uZ2VyKTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwOmhvdmVyIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmlsdGVyLXBpbGxzX19ncm91cC1vdmVyZmxvdyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNTAwKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbHRlci1waWxsc19fcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRoZW1lLXNvZnQtZmlsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsc19fcGlsbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYW5nZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1kYW5nZXIpIDc4JSwgd2hpdGUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1pY29uLWNvbnRhaW5lciBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItdGV4dC1jb250ZW50IGgxLCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10ZXh0LWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLWNvbnRyb2xzLXNlY3Rpb24gLnZpZXctc3dpdGNoZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXJkcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS10aGVtZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5LFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXRoZW1lLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tcHJpbWFyeSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLnRuLWJ1dHRvbi0tdGhlbWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgODUlLCBibGFjayk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDg1JSwgYmxhY2spO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLCAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZWRpdC1hY3Rpb25zLWJhciAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXByaW1hcnk6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAudG4tYnV0dG9uLS10aGVtZTpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idXR0b24tLXRoZW1lOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVkaXQtYWN0aW9ucy1iYXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBmb3JtIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSB2YXIoLS1tbS10aGVtZS1yaW5nLXNvZnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgZm9ybSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lZGl0LWFjdGlvbnMtYmFyIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzLFxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IGZvcm0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHZhcigtLW1tLXRoZW1lLXJpbmcpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgLS1tbS1kYXJrLW5hdnktbWl4OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCBibGFjayk7XG4gIC0tbW0tZGFyay1uYXZ5LXN0YXJ0OiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1tbS1kYXJrLW5hdnktbWlkOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLW1tLWRhcmstbmF2eS1lbmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLW5hdnktaG92ZXItZW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgYmxhY2spO1xuICAtLW1tLXN1cmZhY2U6IHZhcigtLWNvbG9yLWJyYW5kLXN1cmZhY2UtZGFyayk7XG4gIC0tbW0tYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWhvdmVyLWNvbnRyYXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIge1xuICAtLW1tLWRhcmstaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgODYlLCBibGFjayk7XG4gIC0tbW0tZGFyay1oZWFkZXItcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3NCUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA2NiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ncmFkaWVudC1zdGFydDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtZW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tZGFyay1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1oZWFkZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstaGVhZGVyLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1tdXRlZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWhlYWRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHZhcigtLW1tLWRhcmstaGVhZGVyLWdyYWRpZW50LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1oZWFkZXItZ3JhZGllbnQtZW5kKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci10b3Atc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1tYWluLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyLXNvZnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWRhcmstaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzYlLCBibGFjaykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1tdXRlZCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCAubW9iaWxlLXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLWhvdmVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tdGhlbWUtcmluZy1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1jb250cm9scy1zZWN0aW9uIC5tb2JpbGUtaGVhZGVyLWJ0bjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNzYlLCBibGFjayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS10aGVtZS1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQtc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtaW5wdXQtZ3JvdXAgLm1vYmlsZS1zZWFyY2gtY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWlucHV0LWdyb3VwIC5tb2JpbGUtc2VhcmNoLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAubW9iaWxlLWZpbHRlci10cmlnZ2VyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycykge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstaGVhZGVyLXBhbmVsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWhlYWRlci1wYW5lbC1iZy1zdHJvbmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLXNlYXJjaC1iYXIgLnNlYXJjaC13cmFwcGVyIC5tb2JpbGUtc2VhcmNoLWNsb3NlIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstaGVhZGVyLW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtc2VhcmNoLWJhciAuc2VhcmNoLXdyYXBwZXIgLm1vYmlsZS1zZWFyY2gtY2xvc2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1oZWFkZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC52aWV3LXN3aXRjaGVyIC52aWV3LXN3aXRjaGVyX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXZpZXctc3dpdGNoZXItYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLnZpZXctc3dpdGNoZXIgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCB7XG4gIC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA4MiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA3MiUsIGJsYWNrKTtcbiAgLS1tbS1kYXJrLWZpbHRlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1oYW5kbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRhcmstZmlsdGVyLXBsYWNlaG9sZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1kYXJrLWZpbHRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItc2hhZG93OiAwIC04cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGFyay1maWx0ZXItc2hhZG93LXNtOiAwIC00cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1kYXJrLWZpbHRlci1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1oYW5kbGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLWdyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1vcHRpb246aGFzKGlucHV0OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLW9wdGlvbjpob3Zlcjpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1mb290ZXIge1xuICAtLW1vYmlsZS1maWx0ZXItY2xlYXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtZmlsdGVyLWNsZWFyLWhvdmVyLWJnOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ob3Zlcik7XG4gIC0tbW9iaWxlLWZpbHRlci1jbGVhci1ob3Zlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1maWx0ZXItYXBwbHktc2hhZG93OiB2YXIoLS1tbS10aGVtZS1zaGFkb3ctc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmcpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLWRhcmstZmlsdGVyLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1wcmVmaXgge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2UgLm1vYmlsZS1maWx0ZXItcmFuZ2UtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgNjQlLCBibGFjayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1pbnB1dCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlIC5tb2JpbGUtZmlsdGVyLXJhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZSAubW9iaWxlLWZpbHRlci1yYW5nZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wYW5lbC1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGFyay1maWx0ZXItcGFuZWwtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXJhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXRodW1iOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAubW9iaWxlLWZpbHRlci1zaGVldCAubW9iaWxlLWZpbHRlci1yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1ib3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci10ZXh0LXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRhcmstZmlsdGVyLXBhbmVsLWJnLXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5tb2JpbGUtZmlsdGVyLXNoZWV0IC5tb2JpbGUtZmlsdGVyLXNlYXJjaCAubW9iaWxlLWZpbHRlci1zZWFyY2gtaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDY0JSwgYmxhY2spO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCA+IGkge1xuICBjb2xvcjogdmFyKC0tbW0tZGFyay1maWx0ZXItcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLW1tLWRhcmstZmlsdGVyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLm1vYmlsZS1maWx0ZXItc2hlZXQgLm1vYmlsZS1maWx0ZXItc2VhcmNoIC5tb2JpbGUtZmlsdGVyLXNlYXJjaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1kYXJrLWZpbHRlci1wbGFjZWhvbGRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZGFyay1uYXZ5LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1pZCkgNTAlLCB2YXIoLS1tbS1kYXJrLW5hdnktZW5kKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDQsIDksIDIwLCAwLjM1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLXRoZW1lLWJvcmRlci1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoNCwgOSwgMjAsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbW0tZGFyay1uYXZ5LXN0YXJ0KSAwJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1pZCkgNTAlLCB2YXIoLS1tbS1kYXJrLW5hdnktZW5kKSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg0LCA5LCAyMCwgMC4yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItc3RhcnQpIDAlLCB2YXIoLS1tbS1kYXJrLW5hdnktaG92ZXItbWlkKSA1MCUsIHZhcigtLW1tLWRhcmstbmF2eS1ob3Zlci1lbmQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGhlbWUtYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg0LCA5LCAyMCwgMC40KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3Qge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDc2JSwgd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudCkgMjIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1jYXJkLWljb24tZGFyay10ZXh0KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWltYWdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLXJlZCB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1yZWQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tZ3JlZW4ge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tYmx1ZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1ibHVlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS15ZWxsb3cge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1wdXJwbGUge1xuICAtLW1tLWNhcmQtaWNvbi1kYXJrLWFjY2VudDogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItcHVycGxlLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLW9yYW5nZSB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1vcmFuZ2UtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1pY29uLS1jb21wYWN0Lm1tLWNhcmQtaWNvbi0tcGluayB7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstYWNjZW50OiB2YXIoLS1jb2xvci1waW5rLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItcGluay0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWljb24tLWNvbXBhY3QubW0tY2FyZC1pY29uLS1ncmF5IHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1tbS1jYXJkLWljb24tZGFyay10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtaWNvbi0tY29tcGFjdC5tbS1jYXJkLWljb24tLWJyb3duIHtcbiAgLS1tbS1jYXJkLWljb24tZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWJyb3duLTMwMCk7XG4gIC0tbW0tY2FyZC1pY29uLWRhcmstdGV4dDogdmFyKC0tY29sb3ItYnJvd24tMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1jb250ZW50IC5tbS1jYXJkLXN1YnRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtc3RhdHMgLnN0YXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1zdGF0cyAuc3RhdCBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXN0YXRzIC5zdGF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1waWxscyAucGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLXBpbGxzIC5waWxsLnBpbGwtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS0zMDApIDk1JSwgd2hpdGUgNSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtdGltZXN0YW1wIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgOTglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3Qtc3VidGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXByaWNlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgOTUlLCB3aGl0ZSA1JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbSAubW0tbGlzdC1zZXR0aW5ncyAubW0tbGlzdC1zZXR0aW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0gLm1tLWxpc3Qtc2V0dGluZ3MgLm1tLWxpc3Qtc2V0dGluZyBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1pdGVtIC5tbS1saXN0LXNldHRpbmdzIC5tbS1saXN0LXNldHRpbmcgLm1tLWxpc3Qtc2V0dGluZ19fbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB7XG4gIC0tbW0tdGFibGUtcm93LWFjY2VudC1kZWZhdWx0OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDg0JSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkgMTYlKTtcbiAgLS1tbS10YWJsZS1zdHJpcGVkLXJvdy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkxJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkgOSUpO1xuICAtLW1tLXRhYmxlLW1vYmlsZS1iZzogdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyayk7XG4gIC0tbW0tdGFibGUtbW9iaWxlLWJvcmRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tbS10YWJsZS1tb2JpbGUtbGFiZWwtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIC0tbW0tdGFibGUtc3RpY2t5LWJnOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLW1tLXRhYmxlLXN0aWNreS1kaXZpZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLW1tLXRhYmxlLWhvdmVyLWluZGljYXRvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkyJSwgdmFyKC0tbW0tZGFyay1uYXZ5LW1peCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSg0LCA5LCAyMCwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGhlYWQgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS10YWJsZS1yb3ctaG92ZXItYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLW1tLXRhYmxlLWhvdmVyLWluZGljYXRvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSB0Ym9keSB0ZCAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5kLWZsZXgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IHRkIC5kLWlubGluZS1mbGV4IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW5hbWUtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlLW93bmVyc2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZS1vd25lcnNoaXAtaWNvbi0tbG9jYWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLnRhYmxlLXJvdy1jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAudGFibGUtcm93LWNhcmV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuY29sb3ItaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAuY29sb3ItaW5kaWNhdG9yLmNvbG9yLWluZGljYXRvci0tZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tbW0tdGFibGUtc3RpY2t5LWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMteGwpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAubW0tZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC45O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSBoNCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUgLmJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRoZW1lLXByaW1hcnkpIDAlLCB2YXIoLS10aGVtZS1wcmltYXJ5LWRhcmspIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuZmlsdGVyZWQtZW1wdHksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDcwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5maWx0ZXJlZC1lbXB0eSAubW0tZW1wdHktaWNvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1lbXB0eS1zdGF0ZS5zZWFyY2gtZW1wdHktc3RhdGUgLm1tLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDIwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWVtcHR5LXN0YXRlLmZpbHRlcmVkLWVtcHR5IC5tbS1lbXB0eS1pY29uIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tZW1wdHktc3RhdGUuc2VhcmNoLWVtcHR5LXN0YXRlIC5tbS1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkgMTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIuYWN0aXZlIC5pbmxpbmUtdGFiLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVhZGVyLWlubGluZS10YWJzIC5pbmxpbmUtdGFicyAuaW5saW5lLXRhYiAuaW5saW5lLXRhYi1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1pbmxpbmUtdGFicyAuaW5saW5lLXRhYnMgLmlubGluZS10YWIgLmlubGluZS10YWItY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oZWFkZXItaW5saW5lLXRhYnMgLmlubGluZS10YWJzIC5pbmxpbmUtdGFiIC5pbmxpbmUtdGFiLWNvdW50Lm5hdmlnYXRpbmcge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS13YXJuaW5nKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLXN1Y2Nlc3MpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1yZWQtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWJsdWUtMzAwKSA5MiUsIHdoaXRlIDglKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5NCUsIHdoaXRlIDYlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZXRhLWNoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZXRhLWNoaXAtLW11dGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1ldGEtY2hpcC0tY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgd2hpdGUgNiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuY2F0ZWdvcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmNhdGVnb3J5LWJhZGdlOm5vdChbc3R5bGUqPWJhY2tncm91bmRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmNhdGVnb3J5LWJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWNhcmQtYmFkZ2VzIC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWJhZGdlcyB0ZC5tbS1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tdGFibGUgLmJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZSAubW0tYmFkZ2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlIHRkLm1tLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS1iYWRnZS10ZXh0LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmxheW91dC12aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIge1xuICAtLW1tLXRvb2xiYXItY29udHJvbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgLS1tbS10b29sYmFyLWNvbnRyb2wtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS10b29sYmFyLWNvbnRyb2wtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLXRvb2xiYXItY29udHJvbC1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDE0JSwgdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJnKSk7XG4gIC0tbW0tdG9vbGJhci1jb250cm9sLXNoYWRvdzpcbiAgICAwIDE0cHggMjhweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgODglLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgOmlzKC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiwgLmhlYWRlci1hY3Rpb25zKSAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Om5vdCguaGFzLWZpbHRlcnMpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgOmlzKC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiwgLmhlYWRlci1hY3Rpb25zKSAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Om5vdCguaGFzLWZpbHRlcnMpOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciA6aXMoLmhlYWRlci1jb250cm9scy1zZWN0aW9uLCAuaGVhZGVyLWFjdGlvbnMpIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6bm90KC5oYXMtZmlsdGVycykuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgOmlzKC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiwgLmhlYWRlci1hY3Rpb25zKSAudmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgOmlzKC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiwgLmhlYWRlci1hY3Rpb25zKSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgOmlzKC5oZWFkZXItY29udHJvbHMtc2VjdGlvbiwgLmhlYWRlci1hY3Rpb25zKSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSB7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0bi5hY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biBpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLnVuaWZpZWQtaGVhZGVyIC5oZWFkZXItYWN0aW9ucyAudmlldy1zd2l0Y2hlci52aWV3LXN3aXRjaGVyLS1tb2JpbGUgLnZpZXctc3dpdGNoZXJfX2J0biB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAudW5pZmllZC1oZWFkZXIgLmhlYWRlci1hY3Rpb25zIC52aWV3LXN3aXRjaGVyLnZpZXctc3dpdGNoZXItLW1vYmlsZSAudmlldy1zd2l0Y2hlcl9fYnRuOjpiZWZvcmUge1xuICAgIGluc2V0OiAwLjE4NzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC51bmlmaWVkLWhlYWRlciAuaGVhZGVyLWFjdGlvbnMgLnZpZXctc3dpdGNoZXIudmlldy1zd2l0Y2hlci0tbW9iaWxlIC52aWV3LXN3aXRjaGVyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLm1tLWVudGVyLWl0ZW0ge1xuICAtLW1tLWVudGVyLWluZGV4OiAwO1xuICBhbmltYXRpb246IG1tLWVudGVyLXJpc2UgMC4zNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1tbS1lbnRlci1pbmRleCkgKiA0MG1zKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5tbS1lbnRlci1pdGVtOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLm1tLWVudGVyLWl0ZW0ge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgbW0tZW50ZXItcmlzZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpIHNjYWxlKDAuOTg1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheSA+ICoge1xuICBvcGFjaXR5OiAwLjI4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4ubW0tY2FyZC5pcy1sb2FkaW5nLS1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW1tLXN1cmZhY2UtcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC41OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWNhcmQuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogLTAuNjI1cmVtIDAgMCAtMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC44OCk7XG4gIGFuaW1hdGlvbjogbW0tbW9kYWwtbG9hZGluZy1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheSA+IHRkIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXkgPiB0ZCA+ICoge1xuICBvcGFjaXR5OiAwLjE2O1xufVxuLm1tLXRhYmxlIHRib2R5IHRyLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwIC0wLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiLCA1OSwgMTMwLCAyNDYpKSwgMC44OCk7XG4gIGFuaW1hdGlvbjogbW0tbW9kYWwtbG9hZGluZy1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIG1tLW1vZGFsLWxvYWRpbmctc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW0tZW50ZXItaXRlbSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC5tbS1jYXJkLmlzLWxvYWRpbmctLW92ZXJsYXk6OmFmdGVyLFxuICAubW0tdGFibGUgdGJvZHkgdHIuaXMtbG9hZGluZy0tb3ZlcmxheTo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpLCAwLjgpO1xuICB9XG59XG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtc3RhdHVzLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykpO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLXRpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtbWV0YS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1vd25lcnNoaXAtbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1tLWNhcmQtZm9vdGVyIC5tbS1jYXJkLW93bmVyc2hpcC1tZXRhX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tbS11bnB1Ymxpc2hlZC1zdGF0dXMtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1tbS13YXJuaW5nKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0td2FybmluZykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tbS11bnB1Ymxpc2hlZC1zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi5tbS1jYXJkLWZvb3RlciAubW0tY2FyZC1iYWRnZS1yb3csXG4ubW0tY2FyZC1mb290ZXIgLm1tLWNhcmQtc3RhdGUtYmFkZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC1oZWFkaW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLm1tLWxpc3QtY29udGVudCAubW0tbGlzdC10aXRsZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tbS1saXN0LWNvbnRlbnQgLm1tLWxpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ubW0tbGlzdC1jb250ZW50IC5tbS1saXN0LW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5tbS1saXN0LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1ncmlkXSA+IC5yb3cgPiAuY29sLWxnLTQsXG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPWdyaWRdID4gLnJvdyA+IC5tbS1ncmlkLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSB7XG4gIC0tbW0tY2FyZC1tZWRpYS13aWR0aDogY2xhbXAoXG4gICAgY2FsYyh2YXIoLS1zcGFjaW5nLTEyKSAqIDIpLFxuICAgIDMwJSxcbiAgICBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy0xMCkpXG4gICk7XG4gIC0tbW0tY2FyZC1tZWRpYS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLW1tLWNhcmQtbWVkaWEtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWNhcmQtbWVkaWEtcGxhY2Vob2xkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHZhcigtLW1tLWNhcmQtbWVkaWEtd2lkdGgpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1oZWFkZXI6aGFzKC5tbS1jYXJkLWJhZGdlcy0taGVhZGVyKSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cgLm1tLWNhcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAuYmFkZ2UsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtYmFkZ2VzLS1oZWFkZXIgLm1tLWJhZGdlIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1iYWRnZXMtLWhlYWRlciAubW0tYmFkZ2VfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tY2FyZC1tZWRpYS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1jYXJkLW1lZGlhLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tZWRpYV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLW1lZGlhX19wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW0tY2FyZC1tZWRpYS1wbGFjZWhvbGRlci1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1tZWRpYV9fcGxhY2Vob2xkZXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwLjY4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQgLm1tLWNhcmQtc3VidGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudCAubW0tY2FyZC1zdGF0czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudC5tbS1jYXJkLWNvbnRlbnQtLXN0YXRzLXJvdyAubW0tY2FyZC1zdGF0cyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IC5tbS1jYXJkLXN0YXRzOmxhc3QtY2hpbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtY29udGVudC5tbS1jYXJkLWNvbnRlbnQtLXN0YXRzLXJvdyAuc3RhdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1jb250ZW50Lm1tLWNhcmQtY29udGVudC0tc3RhdHMtcm93IC5zdGF0IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1oZWFkZXItbWFpbiAubW0tY2FyZC10aXRsZS1yb3cgLm1tLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPWdyaWRdID4gLnJvdyA+IC5tbS1ncmlkLWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSB7XG4gICAgLS1tbS1jYXJkLW1lZGlhLXdpZHRoOiBjYWxjKHZhcigtLXNwYWNpbmctMTApICogMik7XG4gIH1cbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWJvZHkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSB7XG4gIC0tbW0tY2FyZC1tZWRpYS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1jYXJkLW1lZGlhLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1jYXJkLW1lZGlhLXBsYWNlaG9sZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iIHtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZTogMy41cmVtO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudDogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBjb2xvcjogdmFyKC0tbW0tbWVudS1pdGVtLXRodW1iLWljb24pO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iLS10YWJsZSB7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXNpemU6IDNyZW07XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0tc2VsZWN0b3Ige1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1zaXplOiAyLjI1cmVtO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWItLW1vYmlsZS1saXN0IHtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZTogMi43NXJlbTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0taGFzLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4ubW0tbWVudS1pdGVtLXRodW1iX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWJfX2ljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1tLW1lbnUtaXRlbS10aHVtYi0tdGFibGUgLm1tLW1lbnUtaXRlbS10aHVtYl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5tbS1tZW51LWl0ZW0tdGh1bWItLXNlbGVjdG9yIC5tbS1tZW51LWl0ZW0tdGh1bWJfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5tbS1sZWdhY3ktbWVudS1pdGVtLXRodW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1tLWxlZ2FjeS1tZW51LWl0ZW0tdGh1bWJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWl0ZW0tdGh1bWIge1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDE4JSwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1tZW51LWl0ZW0tdGh1bWItaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDgwJSwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxlZ2FjeS1tZW51LWl0ZW0tdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIHtcbiAgLS1tbS1tZW51LWl0ZW1zLWJvdHRvbS1jbGVhcmFuY2U6IG1heCh2YXIoLS1zcGFjaW5nLTEyKSwgY2FsYyh2YXIoLS1leHBvLXRyaWdnZXItc2l6ZSwgMHB4KSArIHZhcigtLXNwYWNpbmctMTApKSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0sXG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9bGlzdF0sXG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9dGFibGVdIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZSk7XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tbW0tbWVudS1pdGVtcy1ib3R0b20tY2xlYXJhbmNlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIHtcbiAgICAtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZTogbWF4KFxuICAgICAgY2FsYyh2YXIoLS1zcGFjaW5nLTIwKSArIHZhcigtLXNwYWNpbmctMTIpKSxcbiAgICAgIGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCAwcHgpICsgdmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDBweCkgKyB2YXIoLS1zcGFjaW5nLTE2KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSxcbiAgICAgIGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250cm9sLWhlaWdodCwgMHB4KSArIHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCAwcHgpICsgdmFyKC0tc3BhY2luZy0xMikpXG4gICAgKTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0sXG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5sYXlvdXQtdmlld1tkYXRhLXZpZXctdHlwZT1saXN0XSxcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmxheW91dC12aWV3W2RhdGEtdmlldy10eXBlPXRhYmxlXSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1tLW1lbnUtaXRlbXMtYm90dG9tLWNsZWFyYW5jZSk7XG4gICAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiB2YXIoLS1tbS1tZW51LWl0ZW1zLWJvdHRvbS1jbGVhcmFuY2UpO1xuICB9XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmZvY3VzLXdpdGhpbiwgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhLmlzLWFjdGl2ZSwgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhLmlzLXNlbGVjdGVkLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEubW0tbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhOmZvY3VzLXdpdGhpbjo6YmVmb3JlLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEuaXMtYWN0aXZlOjpiZWZvcmUsIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYS5pcy1zZWxlY3RlZDo6YmVmb3JlLCAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEubW0tbGlzdC1pdGVtLS1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDNweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jbGlja2FibGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNC43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRpdGxlLWxpbmUsXG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC10aXRsZS1saW5lIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc3VidGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zZWNvbmRhcnktbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG1pbigxMDAlLCAxOHJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNlY29uZGFyeS1tZXRhX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdGF0cyB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctLW1lbnUtaXRlbS1tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZmxleDogMCAwIGNsYW1wKDExLjVyZW0sIDI0dncsIDE3cmVtKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDExLjVyZW07XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2VcIiBcInN1cHBvcnRcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctbWV0YS0tcHJpY2Utb25seSB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicHJpY2VcIjtcbiAgZ2FwOiAwO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRyYWlsaW5nLXN1cHBvcnQge1xuICBncmlkLWFyZWE6IHN1cHBvcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtbWV0YS0tc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1tZXRhLS1zaWRlICsgLm1tLWxpc3QtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc291cmNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNvdXJjZSBpLFxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXNvdXJjZSAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDAuODJlbTtcbiAgb3BhY2l0eTogMC43ODtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1wcmljZSB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1iYWRnZXMtLWlubGluZSAubW0tYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWJhZGdlcy0taW5saW5lIC5tbS1iYWRnZSBpLFxuLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWJhZGdlcy0taW5saW5lIC5tbS1iYWRnZSAuc3ZnLWlubGluZS0tZmEge1xuICBvcGFjaXR5OiAwLjY7XG59XG4ubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY2xpY2thYmxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtaW4taGVpZ2h0OiA0LjI1cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLW1lbnUtaXRlbS10aHVtYi0tbGlzdCB7XG4gICAgLS1tbS1tZW51LWl0ZW0tdGh1bWItc2l6ZTogMi43NXJlbTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRpdGxlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1zZWNvbmRhcnktbWV0YSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWJhZGdlcy0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtYmFkZ2VzLS1pbmxpbmUgLm1tLWJhZGdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXN1YnRpdGxlLFxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3Qtc3RhdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LXRyYWlsaW5nLS1tZW51LWl0ZW0tbWVkaWEge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNC4yNXJlbSwgYXV0bykgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctbWV0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmljZVwiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctc3VwcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDA7XG4gICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtcHJpY2Uge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgfVxuICAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtY2FyZXQge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1wcmltYXJ5KSA3JSwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB7XG4gIC0tbW0tdGFibGUtcm93LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLW1tLXRhYmxlLXN0cmlwZWQtcm93LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0YWJsZSB7XG4gIG1pbi13aWR0aDogNjhyZW07XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0aGVhZCwgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEubW0tdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTYwMCkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoLFxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW5hbWUge1xuICB3aWR0aDogMjIlO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWNhdGVnb3JpZXMge1xuICB3aWR0aDogMTIlO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLXByaWNlIHtcbiAgd2lkdGg6IDklO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1lbmFibGVkIHtcbiAgd2lkdGg6IDglO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbW9kaWZpZXItZ3JvdXBzLWNvdW50IHtcbiAgd2lkdGg6IDEwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLXZhcmlhdGlvbnMtY291bnQge1xuICB3aWR0aDogOCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tZW51cyB7XG4gIHdpZHRoOiAxNyU7XG59XG4ubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tb3duZXJzaGlwIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICB3aWR0aDogNCU7XG59XG5cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZW51LWl0ZW0tdGh1bWItLXRhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlLW5hbWUtd2l0aC1vd25lcnNoaXAubW0tdGFibGUtbmFtZS13aXRoLW1lZGlhIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tbS10YWJsZS1uYW1lLXdpdGgtbWVkaWEgLm1tLXRhYmxlLW5hbWUtcHJpbWFyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5tbS10YWJsZS1uYW1lLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5tbS10YWJsZS1uYW1lLW1ldGEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLm1tLXRhYmxlLW5hbWUtY29weSAubW0tdGFibGUtbmFtZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUtY2F0ZWdvcnktYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUtbmFtZS11cGRhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1uYW1lLXVwZGF0ZWQ6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1tLXRhYmxlLXNvdXJjZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhYmxlLXNvdXJjZS1iYWRnZSBpLFxuLm1tLXRhYmxlLXNvdXJjZS1iYWRnZSAuc3ZnLWlubGluZS0tZmEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgb3BhY2l0eTogMC42NDtcbn1cblxuLm1tLXRhYmxlLWFzc29jaWF0aW9uLXNvdXJjZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLm1tLXRhYmxlLWFzc29jaWF0aW9uLXNvdXJjZV9fYXNzb2NpYXRpb24sXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlX19zb3VyY2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLXRhYmxlLWFzc29jaWF0aW9uLXNvdXJjZV9fc291cmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGUtYXNzb2NpYXRpb24tc291cmNlX19zb3VyY2UgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBvcGFjaXR5OiAwLjc4O1xufVxuXG4ubW0tdGFibGUtY29tcGFjdC1iYWRnZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS10YWJsZS1jb21wYWN0LWJhZGdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlIHtcbiAgbWF4LXdpZHRoOiA5LjVyZW07XG59XG5cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMge1xuICAtLW1tLW1lbnUtY2hpcC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjIlKTtcbiAgLS1tbS1tZW51LWNoaXAtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjIlKTtcbiAgLS1tbS1tZW51LWNoaXAtdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzglKTtcbiAgLS1tbS1tZW51LWNoaXAtY291bnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC10ZXh0OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZS5tbS1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tbWVudS1jaGlwLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1lbnUtY2hpcC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZW51LWNoaXAtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZXMge1xuICAtLW1tLXRhYmxlLW1lbnUtY2hpcC1yb3ctaGVpZ2h0OiBjYWxjKDEuMWVtICsgMC4zNzVyZW0gKyAycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKHZhcigtLW1tLXRhYmxlLW1lbnUtY2hpcC1yb3ctaGVpZ2h0KSArIHZhcigtLW1tLXRhYmxlLW1lbnUtY2hpcC1yb3ctaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMSkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1iYWRnZVtoaWRkZW5dLFxuLm1tLXRhYmxlX19jZWxsLS1tZW51cyAubW0tdGFibGUtY29tcGFjdC1jb3VudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWNvdW50IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtY291bnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLW1lbnUtY2hpcC1jb3VudC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1tZW51LWNoaXAtY291bnQtYmcpO1xuICBjb2xvcjogdmFyKC0tbW0tbWVudS1jaGlwLWNvdW50LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4ubW0tdGFibGUtY29tcGFjdC1kYXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAuYmFkZ2UsXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tYmFkZ2UsXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tbWV0YS1jaGlwIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tZW5hYmxlZCxcbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbW9kaWZpZXItZ3JvdXBzLWNvdW50LFxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS12YXJpYXRpb25zLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1tLXRhYmxlIHRib2R5IC5tbS10YWJsZV9fcm93LS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2VbaGlkZGVuXSxcbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtY291bnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS10YWJsZSB0Ym9keSAubW0tdGFibGVfX3Jvdy0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tb3duZXJzaGlwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLWNhdGVnb3JpZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgLm1tLXRhYmxlX19yb3ctLW1lbnUtaXRlbS1tZWRpYTpob3ZlciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSB0YWJsZSB7XG4gICAgbWluLXdpZHRoOiA1NnJlbTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbW9kaWZpZXItZ3JvdXBzLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1vZGlmaWVyLWdyb3Vwcy1jb3VudCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLXZhcmlhdGlvbnMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tdmFyaWF0aW9ucy1jb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbmFtZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tY2F0ZWdvcmllcyB7XG4gICAgd2lkdGg6IDE2JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tcHJpY2Uge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWVuYWJsZWQge1xuICAgIHdpZHRoOiAxMSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW1lbnVzIHtcbiAgICB3aWR0aDogMjMlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1vd25lcnNoaXAsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tb3duZXJzaGlwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGUtbmFtZS11cGRhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMgLm1tLXRhYmxlLWNvbXBhY3QtYmFkZ2Uge1xuICAgIG1heC13aWR0aDogN3JlbTtcbiAgfVxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2NlbGwtLW1lbnVzIC5tbS10YWJsZS1jb21wYWN0LWJhZGdlcyB7XG4gICAgLS1jb21wYWN0LWJhZGdlLW92ZXJmbG93LW1vZGU6IGZhbGxiYWNrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgdGFibGUge1xuICAgIG1pbi13aWR0aDogNTByZW07XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW5hbWUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLWNhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLXByaWNlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1lbmFibGVkIHtcbiAgICB3aWR0aDogMTIlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tZW51cyB7XG4gICAgd2lkdGg6IDIxJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDM0cmVtO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1tb2RpZmllci1ncm91cHMtY291bnQsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbW9kaWZpZXItZ3JvdXBzLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tdmFyaWF0aW9ucy1jb3VudCxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS12YXJpYXRpb25zLWNvdW50LFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tY2F0ZWdvcmllcyxcbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1jYXRlZ29yaWVzLFxuICAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tdGFibGVfX2hlYWRlci0tbWVudXMsXG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tbWVudXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLW5hbWUge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbiAgLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19oZWFkZXItLXByaWNlIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9faGVhZGVyLS1lbmFibGVkIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA4JTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZW51LWl0ZW0tdGh1bWItLXRhYmxlLm1tLW1lbnUtaXRlbS10aHVtYi0tZmFsbGJhY2sge1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lbnUtaXRlbS10aHVtYi1hY2NlbnQpIDEyJSwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykpO1xuICAtLW1tLW1lbnUtaXRlbS10aHVtYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50KSAxOCUsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIC0tbW0tbWVudS1pdGVtLXRodW1iLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZW51LWl0ZW0tdGh1bWItYWNjZW50KSA2MiUsIHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEge1xuICAtLW1tLXRhYmxlLXJvdy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLXByaW1hcnkpIDglLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIC0tbW0tdGFibGUtc3RyaXBlZC1yb3ctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA4NiUsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlX19jZWxsLS1tZW51cyB7XG4gIC0tbW0tbWVudS1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDMwJSk7XG4gIC0tbW0tbWVudS1jaGlwLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KSAyMCUpO1xuICAtLW1tLW1lbnUtY2hpcC10ZXh0OiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICAtLW1tLW1lbnUtY2hpcC1jb3VudC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDcwJSwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDMwJSk7XG4gIC0tbW0tbWVudS1jaGlwLWNvdW50LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tbS1tZW51LWNoaXAtY291bnQtdGV4dDogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIHRoZWFkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEubW0tdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg4JSwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS10YWJsZS0tbWVudS1pdGVtLW1lZGlhIC5tbS10YWJsZV9fY2VsbC0tcHJpY2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA5NSUsIHdoaXRlIDUlKTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnMge1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy1hY2NlbnQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLWJnLXByaW1hcnkpKSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCkgMTMlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLWZvY3VzLXJpbmc6IHZhcigtLW1tLXRoZW1lLXJpbmctc3Ryb25nKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhzKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1vcGVuLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXN3aXRjaC1vZmYtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXN3aXRjaC1rbm9iLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1iZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLXNoYWRvdyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1jb2xvcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190cmlnZ2VyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1hY2NlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy10cmlnZ2VyLW9wZW4tYmcpO1xuICBjb2xvcjogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudCk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1mb2N1cy1yaW5nKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwO1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtcGFuZWwtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLXBhbmVsLWJnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZGlzcGxheS1vcHRpb25zLWFjY2VudC1zb2Z0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtZm9jdXMtcmluZyk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9uc19fdG9nZ2xlLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLW9mZi1iZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX19zd2l0Y2gta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1kaXNwbGF5LW9wdGlvbnMtc3dpdGNoLWtub2ItYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZGlzcGxheS1vcHRpb25zX190b2dnbGVbYXJpYS1jaGVja2VkPXRydWVdIC5tbS1kaXNwbGF5LW9wdGlvbnNfX3N3aXRjaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWRpc3BsYXktb3B0aW9ucy1hY2NlbnQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RvZ2dsZVthcmlhLWNoZWNrZWQ9dHJ1ZV0gLm1tLWRpc3BsYXktb3B0aW9uc19fc3dpdGNoLWtub2Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9ucy0tbW9iaWxlIC5tbS1kaXNwbGF5LW9wdGlvbnNfX3RyaWdnZXIge1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWNhcmQtLW1lbnUtaXRlbS1tZWRpYSAubW0tY2FyZC1ib2R5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1jYXJkLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWNhcmQtbWVkaWEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWNvbnRlbnQtLXN0YXRzLXJvdyB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1tZW51LWl0ZW0tdGh1bWIsXG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tdGFibGUtLW1lbnUtaXRlbS1tZWRpYSAubW0tbWVudS1pdGVtLXRodW1iIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLXRhYmxlLS1tZW51LWl0ZW0tbWVkaWEgLm1tLXRhYmxlLW5hbWUtd2l0aC1tZWRpYSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tY2FyZC0tbWVudS1pdGVtLW1lZGlhIC5tbS1jYXJkLWhlYWRlci1tYWluIC5tbS1jYXJkLXRpdGxlLXJvdyAubW0tY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubGF5b3V0LXZpZXdbZGF0YS12aWV3LXR5cGU9Z3JpZF0gPiAucm93ID4gLm1tLWdyaWQtaXRlbS0tbWVudS1pdGVtLW1lZGlhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbS1kaXNwbGF5LW9wdGlvbnMubW0tbWVudS1pdGVtLWltYWdlcy1oaWRkZW4gLm1tLWxpc3QtaXRlbS0tbWVudS1pdGVtLW1lZGlhIC5tbS1saXN0LWNsaWNrYWJsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW0tZGlzcGxheS1vcHRpb25zLm1tLW1lbnUtaXRlbS1pbWFnZXMtaGlkZGVuIC5tbS1saXN0LWl0ZW0tLW1lbnUtaXRlbS1tZWRpYSAubW0tbGlzdC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtLWRpc3BsYXktb3B0aW9ucy5tbS1tZW51LWl0ZW0taW1hZ2VzLWhpZGRlbiAubW0tbGlzdC1pdGVtLS1tZW51LWl0ZW0tbWVkaWEgLm1tLWxpc3QtdHJhaWxpbmctLW1lbnUtaXRlbS1tZWRpYSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWRpc3BsYXktb3B0aW9ucyB7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXBhbmVsLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLW1tLWRpc3BsYXktb3B0aW9ucy1wYW5lbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItYmc6IHZhcigtLW1tLXRvb2xiYXItY29udHJvbC1iZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtYm9yZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1jb2xvcjogdmFyKC0tbW0tdG9vbGJhci1jb250cm9sLWNvbG9yLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXRyaWdnZXItc2hhZG93OiB2YXIoLS1tbS10b29sYmFyLWNvbnRyb2wtc2hhZG93LCB2YXIoLS1tbS1zaGFkb3cteHMpKTtcbiAgLS1tbS1kaXNwbGF5LW9wdGlvbnMtdHJpZ2dlci1vcGVuLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXN3aXRjaC1vZmYtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSk7XG4gIC0tbW0tZGlzcGxheS1vcHRpb25zLXN3aXRjaC1rbm9iLWJnOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1tLW9sby1zdHJpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLW9sby1zdHJpcC0tbGl2ZSB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLV9hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4ubW0tb2xvLXN0cmlwLS1yZWFkeSB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLV9hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4ubW0tb2xvLXN0cmlwLS12aWV3b25seSB7XG4gIC0tX2FjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLV9hY2NlbnQtZGFyazogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4ubW0tb2xvLXN0cmlwLS1pbmFjdGl2ZSB7XG4gIC0tX2FjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tX2FjY2VudC1kYXJrOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcbn1cblxuLm1tLW9sby1zdHJpcC0tZGlzYWJsZWQge1xuICAtLV9hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLV9hY2NlbnQtZGFyazogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3NpZGViYXIge1xuICB3aWR0aDogMy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbn1cblxuLm1tLW9sby1zdHJpcF9faWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm1tLW9sby1zdHJpcF9faWNvbiBpLFxuLm1tLW9sby1zdHJpcF9faWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvIGFjdGlvbnNcIiBcInJlYXNvbiBhY3Rpb25zXCI7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIHJvdy1nYXA6IDAuMTI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbn1cblxuLm1tLW9sby1zdHJpcF9faW5mbyB7XG4gIGdyaWQtYXJlYTogaW5mbztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubW0tb2xvLXN0cmlwX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm1tLW9sby1zdHJpcF9fcGlsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX21lbnUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tbS1vbG8tc3RyaXBfX3JlYXNvbiB7XG4gIGdyaWQtYXJlYTogcmVhc29uO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19yZWFzb24tbGluayB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLV9hY2NlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5tbS1vbG8tc3RyaXBfX3JlYXNvbi1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2Uge1xuICBncmlkLWFyZWE6IHJlYXNvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBib3JkZXItY29sb3IgMC4xNXMsIGNvbG9yIDAuMTVzO1xufVxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtbGluayBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtbGluay0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC4yNXJlbTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLW9sby1zdHJpcF9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tX2FjY2VudCk7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tb2xvLXN0cmlwX19idG4tLWljb24gaSxcbi5tbS1vbG8tc3RyaXBfX2J0bi0taWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW46IDA7XG59XG5cbi5tbS1vbG8tc3RyaXBfX2J0bi0tZ2hvc3Qge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5tbS1vbG8tc3RyaXBfX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG9vbHRpcC1zbSAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbn1cblxuLm1tLW9sby1zdHJpcF9fYnRuLWxhYmVsLS1mdWxsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubW0tb2xvLXN0cmlwX19idG4tbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tbS1vbG8tc3RyaXBfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tbS1vbG8tc3RyaXBfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImluZm8gICAgYWN0aW9uc1wiIFwicmVhc29uICBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogMC4yNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fYnRuLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2J0bi1sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19yZWFzb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlIHtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2UtdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tbS1vbG8tc3RyaXAge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX3NpZGViYXIge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbmZvXCIgXCJyZWFzb25cIiBcImFjdGlvbnNcIjtcbiAgICByb3ctZ2FwOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbSAwLjVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcC0tZGlzYWJsZWQgLm1tLW9sby1zdHJpcF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5mbyBhY3Rpb25zXCIgXCJyZWFzb24gcmVhc29uXCI7XG4gICAgY29sdW1uLWdhcDogMC41cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2FjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIH1cbiAgLm1tLW9sby1zdHJpcC0tZGlzYWJsZWQgLm1tLW9sby1zdHJpcF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19idG4tLWljb24ge1xuICAgIGZsZXg6IDAgMCAyLjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19yZWFzb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm1tLW9sby1zdHJpcF9fZ3VpZGFuY2Uge1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgfVxuICAubW0tb2xvLXN0cmlwX19ndWlkYW5jZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB9XG4gIC5tbS1vbG8tc3RyaXBfX2d1aWRhbmNlLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0wLjI1cmVtIDA7XG4gIH1cbn1cbi5xcy1kcmF3ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnFzLWRyYXdlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZSwgbWFyZ2luLXRvcCAwLjIycyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnFzLWRyYXdlci5xcy1kcmF3ZXItLW9wZW4ge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbi5xcy1kcmF3ZXJfX2lubmVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnFzLWRyYXdlcjpub3QoLnFzLWRyYXdlci0tb3BlbikgPiAucXMtZHJhd2VyX19pbm5lciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5xcy1kcmF3ZXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuXG4ucXMtZHJhd2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ucXMtZHJhd2VyX19jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnFzLWRyYXdlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnFzLWRyYXdlcl9fcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnFzLXByZXNldC1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5xcy1wcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLnFzLXByZXNldC1idG4ucXMtcHJlc2V0LWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuXG4ucXMtZHJhd2VyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucXMtZHJhd2VyX196b25lIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4ucXMtZHJhd2VyX196b25lLS1kYXlzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xufVxuXG4ucXMtZHJhd2VyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucXMtZHJhd2VyX19sYWJlbC0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5xcy1kYXktcGlja2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjNyZW07XG59XG5cbi5xcy1kYXktYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ucXMtZGF5LWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS00MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xufVxuLnFzLWRheS1idG4ucXMtZGF5LWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG59XG4ucXMtZGF5LWJ0biAucXMtZGF5LWJ0bl9fc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFzLWRheS1idG4gLnFzLWRheS1idG5fX2Z1bGwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5xcy1zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4ucXMtc2xpZGVyX190cmFjay13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5xcy1zbGlkZXJfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXMtc2xpZGVyX19maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXByaW1hcnktNDAwKSwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4wOHMsIHdpZHRoIDAuMDhzO1xufVxuXG4ucXMtc2xpZGVyX19oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY3Vyc29yOiBncmFiO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4ucXMtc2xpZGVyX19oYW5kbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoNzQsIDExMCwgMjI0LCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuLnFzLXNsaWRlcl9faGFuZGxlLS1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSg3NCwgMTEwLCAyMjQsIDAuMzUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbn1cblxuLnFzLXNsaWRlcl9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4ucXMtc2xpZGVyX190b29sdGlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucXMtc2xpZGVyX19oYW5kbGU6aG92ZXIgLnFzLXNsaWRlcl9fdG9vbHRpcCwgLnFzLXNsaWRlcl9faGFuZGxlLS1kcmFnZ2luZyAucXMtc2xpZGVyX190b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnFzLXNsaWRlcl9fbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucXMtc2xpZGVyX19pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5xcy1zbGlkZXJfX2lucHV0LXdyYXAge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnFzLXNsaWRlcl9faW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLnFzLXNsaWRlcl9fdGltZS1pbnB1dCB7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnFzLXNsaWRlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMTEwLCAyMjQsIDAuMTIpO1xufVxuXG4ucXMtbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG59XG4ucXMtbmFtZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi5xcy1uYW1lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4xMik7XG59XG5cbi5xcy1vcHRpb25hbC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5xcy1wcmV2aWV3IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5xcy12YWxpZGF0aW9uIHtcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwO1xuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMzNTQ1KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDAsICNkYzM1NDUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5xcy1kcmF3ZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG59XG5cbi5mb3JtLXNlY3Rpb25fX2JvZHk6aGFzKC5xcy1kcmF3ZXItd3JhcHBlcikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5xcy1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIHotaW5kZXg6IDEwNTQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXMtZHJhd2VyX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucXMtZHJhd2VyX196b25lLS1kYXlzIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgfVxuICAucXMtZHJhd2VyX196b25lIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnFzLWRheS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAucXMtZGF5LWJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5xcy1kYXktYnRuLnFzLWRheS1idG4tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDc0LCAxMTAsIDIyNCwgMC4yNSk7XG4gIH1cbiAgLnFzLWRheS1idG4gLnFzLWRheS1idG5fX3Nob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnFzLWRheS1idG4gLnFzLWRheS1idG5fX2Z1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnFzLWRyYXdlcl9fcHJlc2V0cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIH1cbiAgLnFzLXByZXNldC1idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAucXMtcHJlc2V0LWJ0bi5xcy1wcmVzZXQtYnRuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgfVxuICAucXMtYmFja2Ryb3AtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogcXMtYmFja2Ryb3AtaW4gMC4ycyBlYXNlO1xuICB9XG4gIGJvZHkucXMtc2hlZXQtb3BlbiAuZm9ybS1zZWN0aW9uLFxuICBib2R5LnFzLXNoZWV0LW9wZW4gLmZvcm0tc2VjdGlvbi13cmFwcGVyIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5xcy1kcmF3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDU1O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnFzLWRyYXdlci5xcy1kcmF3ZXItLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAucXMtZHJhd2VyX19pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDkyZHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5xcy1kcmF3ZXJfX2lubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSBhdXRvIDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuQGtleWZyYW1lcyBxcy1iYWNrZHJvcC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hdmFpbC1ncm91cC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIDAgMTBweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmF2YWlsLWdyb3VwLXJvdzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hdmFpbC1ncm91cC1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTIwMCkgNjIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMzglKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCksIDAgMTZweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1zbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF2YWlsLWdyb3VwLXJvd19faWNvbi0tc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbn1cbi5hdmFpbC1ncm91cC1yb3dfX2ljb24tLWN1c3RvbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX2JvZHkge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX25hbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19iYWRnZS0tc2hhcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmF2YWlsLWdyb3VwLXJvd19fYmFkZ2UtLWN1c3RvbSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLmF2YWlsLWdyb3VwLXJvd19fdGltZS1jaGlwIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X190aW1lLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5hdmFpbC1ncm91cC1yb3dfX3RpbWUtc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5hdmFpbC1yZW1vdmUtZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYXZhaWwtZ3JvdXAtcm93X19yZW1vdmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXZhaWwtZ3JvdXAtcm93X19yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMzU0NSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDAsICNkYzM1NDUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCwgI2RjMzU0NSk7XG59XG5cbi5hdmFpbC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5hdmFpbC1lbXB0eV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hdmFpbC1lbXB0eV9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsLWVtcHR5X19oaW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5hdmFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hdmFpbC1hY3Rpb24tYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXZhaWwtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hdmFpbC1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmF2YWlsLWxpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cblxuLmF2YWlsLWxpbmstZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgNHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogbWluKDI4cmVtLCAxMDAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWdyYXktMjAwKSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA0MCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xuICB6LWluZGV4OiAxMDtcbiAgbWF4LWhlaWdodDogbWluKDIycmVtLCA1MHZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYW5pbWF0aW9uOiBhdmFpbC1kcm9wZG93bi1pbiAwLjE1cyBlYXNlO1xufVxuLmF2YWlsLWxpbmstZHJvcGRvd24tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgYXZhaWwtZHJvcGRvd24taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogMC42MjVyZW07XG4gIHJvdy1nYXA6IDAuMTg3NXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDAuODc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1ncmF5LTIwMCkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5hdmFpbC1saW5rLWRyb3Bkb3duX19pdGVtLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLmF2YWlsLWxpbmstZHJvcGRvd25fX2l0ZW0tdGltZXMge1xuICBncmlkLWNvbHVtbjogMjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9fZW1wdHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9fZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1tLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYXZhaWwtbGluay1kcm9wZG93bl9fbWFuYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYXZhaWwtbGluay1kcm9wZG93bl9fbWFuYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXZhaWwtc3VtbWFyeS1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLmF2YWlsLXN1bW1hcnktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmF2YWlsLXN1bW1hcnktY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uYXZhaWwtc3VtbWFyeS1jaGlwLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ubW0tcmVsYXRlZC1pdGVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW0tcmVsYXRlZC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLXJlbGF0ZWQtaXRlbS1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19pbmZvIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19fbmFtZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19uYW1lLWxpbms6aG92ZXIsIC5tbS1yZWxhdGVkLWl0ZW0tcm93X19uYW1lLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tbS1yZWxhdGVkLWl0ZW0tcm93X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbW0tc3RhdHVzLWFjdGl2ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19fc3RhdHVzIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1pbmFjdGl2ZS1iZyk7XG59XG4ubW0tcmVsYXRlZC1pdGVtLXJvd19fc3RhdHVzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1tLXJlbGF0ZWQtaXRlbS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5tbS1yZWxhdGVkLWl0ZW0tcm93X19wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubW0tcmVsYXRlZC1pdGVtLXJvd19fc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4ubW0tdGFibGUge1xuICAtLW1tLXRhYmxlLXJvdy1hY2NlbnQtZGVmYXVsdDogcmdiYSh2YXIoLS1tbS1ncmF5LXJnYiwgMTQ4LCAxNjMsIDE4NCksIDAuMjIpO1xufVxuXG4ubW0tdGFibGUgdGJvZHkgdHJbc3R5bGUqPVwiLS1tbS10YWJsZS1yb3ctYWNjZW50XCJdIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCB2YXIoLS1tbS10YWJsZS1yb3ctYWNjZW50LCB2YXIoLS1tbS10YWJsZS1yb3ctYWNjZW50LWRlZmF1bHQpKTtcbn1cblxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYgMCUsICNiOTFjMWMgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDQwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cbi5lbnRlcnByaXNlLW1vZGUtYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgb3BhY2l0eTogMC45NTtcbn1cbi5lbnRlcnByaXNlLW1vZGUtYmFubmVyLS1yZXN0YXVyYW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzA4OTFiMiAwJSwgIzBlNzQ5MCAxMDAlKTtcbn1cblxuYm9keTpoYXMoLmVudGVycHJpc2UtbW9kZS1iYW5uZXIpIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCk7XG59XG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1tLWVudGVycHJpc2UtYmFubmVyLWhlaWdodCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0OiB2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCwgMS41cmVtKTtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWlubGluZS1jbGVhcmFuY2U6IDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLWV4cG8td2lkZ2V0LWJvdHRvbS1vZmZzZXQsIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0KSkpO1xuICByaWdodDogbWF4KHZhcigtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQpICsgdmFyKC0tZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlci1pbmxpbmUtY2xlYXJhbmNlKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSArIHZhcigtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItaW5saW5lLWNsZWFyYW5jZSkpO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gICAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCwgMXJlbSk7XG4gIH1cbiAgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgzNywgOTksIDIzNSwgMC4zNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgICAtLWZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXItZWRnZS1vZmZzZXQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00LCAxcmVtKTtcbiAgfVxufVxuXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlciB7XG4gIHotaW5kZXg6IDEwODU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmxvYXRpbmctY29udGV4dC1zd2l0Y2hlcl9fYnV0dG9uIGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyX19idXR0b24gaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuYm9keTpoYXMoI2V4cG8td2lkZ2V0KSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWVkZ2Utb2Zmc2V0OiB2YXIoLS1leHBvLXdpZGdldC1lZGdlLW9mZnNldCwgMS41cmVtKTtcbiAgLS1mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyLWlubGluZS1jbGVhcmFuY2U6IGNhbGModmFyKC0tZXhwby10cmlnZ2VyLXNpemUsIDUycHgpICsgdmFyKC0tZXhwby1mbG9hdGluZy1jb250cm9sLWdhcCwgMC43NXJlbSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLWV4cGFuZGVkOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKTpoYXMoLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yLCAwLjVyZW0pLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgICBib3R0b206IGNhbGModmFyKC0tZXhwby13aWRnZXQtYm90dG9tLW9mZnNldCwgY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgdmFyKC0tZXhwby13aWRnZXQtYm90dG9tLWdhcCwgMnJlbSkpKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zLCAwLjc1cmVtKSk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KSAqIDIgKyB2YXIoLS1leHBvLWZsb2F0aW5nLWNvbnRyb2wtZ2FwLCAwLjc1cmVtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMCwgMi41cmVtKSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWV4cG8tdHJpZ2dlci1zaXplLCA1MnB4KSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04LCAycmVtKSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMzElIDUyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpIDQyJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA3OCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA3MiUgNTIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCkgNDIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc4JSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDU4JSA4MiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSA0NCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgODIlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCwgOTk5OXB4KSAwIDAgdmFyKC0tdG4tcmFkaXVzLXBpbGwsIDk5OTlweCk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xLCAwLjI1cmVtKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbmJvZHk6aGFzKCNleHBvLXdpZGdldCk6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpIC53b3Jrc3BhY2UtbGF5b3V0LS1mdWxsc2NyZWVuIC5mbG9hdGluZy1jb250ZXh0LXN3aXRjaGVyIHtcbiAgYm90dG9tOiB2YXIoLS1leHBvLXdpZGdldC1ib3R0b20tb2Zmc2V0KTtcbn1cblxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZXh0LXN3aXRjaGVyLW1vZGFsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4uY29udGV4dC1zd2l0Y2hlci1tb2RhbCAub3duZXItc2VsZWN0b3ItbW9kYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwgLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxuLmNvbnRleHQtc3dpdGNoZXItbW9kYWwuYWN0aXZlIC5vd25lci1zZWxlY3Rvci1jb250YWluZXIge1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4ycyBlYXNlLW91dDtcbn1cblxuYm9keS5jb250ZXh0LXN3aXRjaGVyLW9wZW4gLnNpZGViYXIsXG5ib2R5LmNvbnRleHQtc3dpdGNoZXItb3BlbiAubW0tc2lkZWJhcixcbmJvZHkuY29udGV4dC1zd2l0Y2hlci1vcGVuIC53b3Jrc3BhY2Utc2lkZWJhciB7XG4gIGZpbHRlcjogYmx1cig2cHgpO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3ZGQzZmMgMCUsICMzYjgyZjYgMTAwJSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWNvbnRleHQtc3dpdGNoZXJfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEgMCUsICMyNTYzZWIgMTAwJSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuNjUpO1xufVxuXG4ubW0tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5tbS1iYWRnZS5tZW51LWNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLWJhZGdlLWFjY2VudCwgdmFyKC0tY29sb3ItZ3JheS01MDApKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLW1tLWJhZGdlLXRleHQsIHZhcigtLWNvbG9yLWdyYXktNzAwKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQsIHZhcigtLWNvbG9yLWdyYXktNTAwKSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWJhZGdlLm1lbnUtY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tYmFkZ2UtYWNjZW50LCB2YXIoLS1jb2xvci1ncmF5LTUwMCkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tbW0tYmFkZ2UtdGV4dC1kYXJrLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1iYWRnZS1hY2NlbnQsIHZhcigtLWNvbG9yLWdyYXktNTAwKSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tYmFkZ2UudGhlbWVkLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgOTksIDEwMiwgMjQxKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM2MzY2ZjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCA5OSwgMTAyLCAyNDEpLCAwLjIpO1xufVxuXG5ib2R5LmVudGl0eS1wcmV2aWV3LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZSwgY29sb3IgMTIwbXMgZWFzZTtcbn1cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbSA+IGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdHJhbnNpdGlvbjogY29sb3IgMTIwbXMgZWFzZTtcbn1cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbTpob3ZlciwgLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtOmZvY3VzLCAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWhvdmVyKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6aG92ZXIsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLCAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6aG92ZXIgPiBpLnRleHQtZGFuZ2VyLCAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpmb2N1cyA+IGkudGV4dC1kYW5nZXIsIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUgPiBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCkgIWltcG9ydGFudDtcbn1cbi5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVkaXQtaXRlbS1kcm9wZG93biAuZWRpdC1pdGVtLWRyb3Bkb3duX19pdGVtLS1kYW5nZXI6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmhvdmVyID4gaS50ZXh0LWRhbmdlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzID4gaS50ZXh0LWRhbmdlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWl0ZW0tZHJvcGRvd24gLmVkaXQtaXRlbS1kcm9wZG93bl9faXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUgPiBpLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZWRpdC1pdGVtLWRyb3Bkb3duIC5lZGl0LWl0ZW0tZHJvcGRvd25fX2l0ZW0tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuI2NvcHktbWVudS1tb2RhbCAuY29weS1tZW51LXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtc3VtbWFyeV9faWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtc3VtbWFyeV9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtc3VtbWFyeV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtZm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4jY29weS1tZW51LW1vZGFsIC5jb3B5LW1lbnUtbm90ZV9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmVudGl0eS1jYXJkIHtcbiAgLS1lbnRpdHktY2FyZC1zdXJmYWNlLXN0YXJ0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWVudGl0eS1jYXJkLXN1cmZhY2UtZW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tZW50aXR5LWNhcmQtYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmltYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtcHJpbWFyeS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmltYXJ5LXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktY2FyZC1wcmV2aWV3LXN0YXJ0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXByZXZpZXctZW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXRleHQ6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICAtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXRleHQ6IHZhcigtLWNvbG9yLW9yYW5nZS02MDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXN1cmZhY2Utc3RhcnQpLCB2YXIoLS1lbnRpdHktY2FyZC1zdXJmYWNlLWVuZCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktY2FyZC1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50aXR5LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktaW5mbyksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5lbnRpdHktY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktY2FyZC1wcmltYXJ5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXN1cmZhY2Utc3RhcnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xufVxuLmVudGl0eS1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IGdyYWRpZW50RmxvdyAzcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uZW50aXR5LWNhcmQ6aG92ZXIgLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQGtleWZyYW1lcyBncmFkaWVudEZsb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgNTAlO1xuICB9XG59XG4uZW50aXR5LWNhcmQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2UpO1xufVxuLmVudGl0eS1jYXJkLS1kcmFmdCB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuLmVudGl0eS1jYXJkLS1pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5lbnRpdHktY2FyZC0taW5hY3RpdmUgLmVudGl0eS1jYXJkX190aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmVudGl0eS1jYXJkX19jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAyO1xufVxuLmVudGl0eS1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uZW50aXR5LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmVudGl0eS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVudGl0eS1jYXJkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2UpLCB2YXIoLS1lbnRpdHktY2FyZC1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nKSk7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLWVudGl0eS1jYXJkLXByaW1hcnktc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi50aGVtZS1wdXJwbGUgLmVudGl0eS1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtcHVycGxlLXN1cmZhY2UpLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1wdXJwbGUtc3VyZmFjZS1zdHJvbmcpKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLXB1cnBsZS10ZXh0KTtcbn1cbi50aGVtZS1ncmVlbiAuZW50aXR5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1ncmVlbi1zdXJmYWNlKSwgdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtZ3JlZW4tc3VyZmFjZS1zdHJvbmcpKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLWdyZWVuLXRleHQpO1xufVxuLnRoZW1lLW9yYW5nZSAuZW50aXR5LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktY2FyZC10aGVtZS1vcmFuZ2Utc3VyZmFjZSksIHZhcigtLWVudGl0eS1jYXJkLXRoZW1lLW9yYW5nZS1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWNhcmQtdGhlbWUtb3JhbmdlLXRleHQpO1xufVxuLmVudGl0eS1jYXJkX190aXRsZS1ncm91cCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbnRpdHktY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5lbnRpdHktY2FyZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmVudGl0eS1jYXJkX19hY3Rpb25zIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZW50aXR5LWNhcmRfX2FjdGlvbnMgLmJ0bi1naG9zdCxcbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG4uZW50aXR5LWNhcmRfX2FjdGlvbnMgLmJ0bi1naG9zdDpob3Zlcixcbi5lbnRpdHktY2FyZF9fYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1ib3JkZXItc3VidGxlKTtcbn1cbi5lbnRpdHktY2FyZF9fYmFkZ2VzIC5lbnRpdHktY2FyZF9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8tdGV4dC1lbXBoYXNpcyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJvcmRlci1zdWJ0bGUpO1xufVxuLmVudGl0eS1jYXJkX19iYWRnZXMgLmVudGl0eS1jYXJkX19iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG59XG4uZW50aXR5LWNhcmRfX2JhZGdlcyAuZW50aXR5LWNhcmRfX2JhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWVudGl0eS1jYXJkLXByZXZpZXctc3RhcnQpLCB2YXIoLS1lbnRpdHktY2FyZC1wcmV2aWV3LWVuZCkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZW50aXR5LWNhcmQtYm9yZGVyLXNvZnQpO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWxpc3RfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1saXN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9fbW9yZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWdyaWRfX2l0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1ncmlkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmVudGl0eS1jYXJkX19wcmV2aWV3IC5wcmV2aWV3LWdyaWRfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktY2FyZF9fcHJldmlldyAucHJldmlldy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWVudGl0eS1jYXJkLWJvcmRlci1zb2Z0KTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWNhcmRfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLmVudGl0eS1jYXJkX19tZXRhLWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5lbnRpdHktY2FyZF9fbWV0YS1pdGVtOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmVudGl0eS1jYXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5lbnRpdHktY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0tcHVibGlzaGVkLCAuZW50aXR5LWNhcmRfX3N0YXR1cyAuc3RhdHVzLWluZGljYXRvci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMgLnN0YXR1cy1pbmRpY2F0b3ItLWRyYWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMgLnN0YXR1cy1pbmRpY2F0b3ItLWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmVudGl0eS1jYXJkX19zdGF0dXMgLnN0YXR1cy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAuYnRuLWdob3N0LFxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC50bi1idXR0b24tLWdob3N0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIsXG4uZW50aXR5LWNhcmRfX3F1aWNrLWFjdGlvbnMgLnRuLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJvcmRlci1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLmVudGl0eS1jYXJkX19xdWljay1hY3Rpb25zIC5idG4tZ2hvc3Q6aG92ZXIuYnRuLWRhbmdlcixcbi5lbnRpdHktY2FyZF9fcXVpY2stYWN0aW9ucyAudG4tYnV0dG9uLS1naG9zdDpob3Zlci5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGN1cnJlbnRDb2xvcjtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCB0cmFuc3BhcmVudDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWNhcmRfX3ByZXZpZXcgLnByZXZpZXctbGlzdF9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fbWV0YSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktY2FyZF9fZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblNjYWxlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgMDtcbiAgfVxufVxuLmVudGl0eS1jYXJkLmFuaW1hdGUtaW4ge1xuICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcztcbn1cbi5lbnRpdHktY2FyZC5lZGl0aW5nIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSAwLjVzIGVhc2U7XG59XG4uZW50aXR5LWNhcmQuc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuM3MgZWFzZTtcbn1cbi5lbnRpdHktY2FyZC5sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDEuNXMgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uc2VsZWN0aW9uLXJpcHBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IHJpcHBsZSAwLjZzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg0KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmF2b3JpdGUtcGFydGljbGUge1xuICAtLXg6IDA7XG4gIC0teTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGFuaW1hdGlvbjogcGFydGljbGUtYnVyc3QgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgcGFydGljbGUtYnVyc3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS14KSwgdmFyKC0teSkpIHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC42cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbn1cbi5tb3JwaGluZyB7XG4gIGFuaW1hdGlvbjogbW9ycGggMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIG1vcnBoIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG4uZHVwbGljYXRlLWFuaW1hdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaG92ZXItbGlmdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uaG92ZXItbGlmdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnNrZWxldG9uLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAyNSUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgNTAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHNrZWxldG9uIDEuNXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7XG4gIH1cbn1cbi5zbW9vdGgtdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi5mb2N1cy1yaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvY3VzLXJpbmc6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZvY3VzLXJpbmc6Zm9jdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTNweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZvY3VzLXJpbmcgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZvY3VzLXJpbmcge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzIGVhc2UgZm9yd2FyZHM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNTAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDU1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDEzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNjUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3NTBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgxNykge1xuICBhbmltYXRpb24tZGVsYXk6IDg1MG1zO1xufVxuLnN0YWdnZXItYW5pbWF0aW9uID4gKjpudGgtY2hpbGQoMTgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbn1cbi5zdGFnZ2VyLWFuaW1hdGlvbiA+ICo6bnRoLWNoaWxkKDE5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogOTUwbXM7XG59XG4uc3RhZ2dlci1hbmltYXRpb24gPiAqOm50aC1jaGlsZCgyMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG4uc3VjY2Vzcy1hbmltYXRpb24ge1xuICBhbmltYXRpb246IHN1Y2Nlc3MtYm91bmNlIDAuNnMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBzdWNjZXNzLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmVycm9yLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBlcnJvci1zaGFrZSAwLjVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZXJyb3Itc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgfVxufVxuLnBhZ2UtdHJhbnNpdGlvbi1lbnRlciB7XG4gIGFuaW1hdGlvbjogcGFnZUVudGVyIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBwYWdlRW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4ubm90aWZpY2F0aW9uLXNsaWRlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUZyb21Ub3AgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbVRvcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jb21tYW5kLXBhbGV0dGUge1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1zb2Z0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LW11dGVkOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1mYWludDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWFjdGl2ZS1pY29uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc2hhZG93OiAwIDIwcHggNjBweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tbWFuZC1wYWxldHRlLS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbWFuZC1wYWxldHRlX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1iYWNrZHJvcCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjJzIGVhc2U7XG59XG4uY29tbWFuZC1wYWxldHRlX19tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zaGFkb3cpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1zb2Z0KTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2hlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LWZhaW50KTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX3Nob3J0Y3V0IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5jb21tYW5kLXBhbGV0dGVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zdWJ0bGUpO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9faGludHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZCk7XG59XG4uY29tbWFuZC1wYWxldHRlX19oaW50cyBrYmQge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLW1pZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29tbWFuZC1wYWxldHRlX19lbXB0eSBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbW1hbmQtcGFsZXR0ZV9fZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb21tYW5kLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb21tYW5kLWNhdGVnb3J5X19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1zdWJ0bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbW1hbmQtY2F0ZWdvcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmNvbW1hbmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tYW5kLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zb2Z0KTtcbn1cbi5jb21tYW5kLWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLXRleHQpO1xufVxuLmNvbW1hbmQtaXRlbS0tYWN0aXZlIC5jb21tYW5kLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtYWN0aXZlLWljb24tdGV4dCk7XG59XG4uY29tbWFuZC1pdGVtX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNvbW1hbmQtaXRlbV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNvbW1hbmQtaXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jb21tYW5kLWl0ZW1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY29tbWFuZC1pdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LXN1YnRsZSk7XG59XG4uY29tbWFuZC1pdGVtX19zaG9ydGN1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uY29tbWFuZC1pdGVtX19zaG9ydGN1dCBrYmQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1ib3JkZXItbWlkKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tYW5kLXBhbGV0dGUtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29tbWFuZC1wYWxldHRlIHtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3A6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtc3VyZmFjZS1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTg1MCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1jb21tYW5kLXBhbGV0dGUtYm9yZGVyLXNvZnQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLWJvcmRlci1taWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtbXV0ZWQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tY29tbWFuZC1wYWxldHRlLXRleHQtc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS10ZXh0LWZhaW50OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWNvbW1hbmQtcGFsZXR0ZS1zaGFkb3c6IDAgMjBweCA2MHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29tbWFuZC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29tbWFuZC1wYWxldHRlLXN1cmZhY2Utc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbW1hbmQtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbW1hbmQtcGFsZXR0ZS1zdXJmYWNlLXNvZnQpO1xufVxuXG4ub3JkZXItYmFkZ2VzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5iYWRnZS1waWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDA7XG59XG4uYmFkZ2UtcGlsbDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYmFkZ2UtcGlsbDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4wODtcbn1cbi5iYWRnZS1waWxsLmN1c3RvbWVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTZhYjJmIDAlLCAjYThlMDYzIDEwMCUpO1xufVxuLmJhZGdlLXBpbGwubWV0aG9kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGZhY2ZlIDAlLCAjMDBmMmZlIDEwMCUpO1xufVxuLmJhZGdlLXBpbGwudGltZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwOTNmYiAwJSwgI2Y1NTc2YyAxMDAlKTtcbn1cblxuLmJhZGdlLWljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5iYWRnZS1waWxsLmN1c3RvbWVyIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM1NmFiMmY7XG59XG5cbi5iYWRnZS1waWxsLm1ldGhvZCAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjNGZhY2ZlO1xufVxuXG4uYmFkZ2UtcGlsbC50aW1lIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICNmMDkzZmI7XG59XG5cbi5iYWRnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyZDM3NDg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5iYWRnZS1waWxsIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluTGVmdCAwLjRzIGVhc2Utb3V0IGJhY2t3YXJkcztcbn1cbi5iYWRnZS1waWxsOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4uYmFkZ2UtcGlsbDpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYmFkZ2UtcGlsbDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG5odG1sW2RhdGEtdHVyYm8tcHJldmlld10gLmJhZGdlLXBpbGwge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UtcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDUsIDU1LCA3MiwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGw6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogcmdiKDQ1LCA1NSwgNzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsIC5iYWRnZS12YWx1ZSB7XG4gIGNvbG9yOiAjZjdmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS1waWxsLmN1c3RvbWVyIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM2OGQzOTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwubWV0aG9kIC5iYWRnZS1pY29uIHtcbiAgY29sb3I6ICM2M2IzZWQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLXBpbGwudGltZSAuYmFkZ2UtaWNvbiB7XG4gIGNvbG9yOiAjZjY4N2IzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5iYWRnZS1waWxsIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAuYmFkZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5iYWRnZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9yZGVyLWJhZGdlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuICAuYmFkZ2UtcGlsbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYmFkZ2UtcGlsbCAuYmFkZ2UtdmFsdWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19sZWZ0IC5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5tb2Rlcm4taGVhZGVyX190aXRsZSArIC5vcmRlci1iYWRnZXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5idG4tZWRpdC1vcmRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6ICNhMGFlYzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMC42O1xufVxuLmJ0bi1lZGl0LW9yZGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNGE1NTY4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uYnRuLWVkaXQtb3JkZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5idG4tZWRpdC1vcmRlciBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1lZGl0LW9yZGVyIHtcbiAgY29sb3I6ICM3MTgwOTY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1lZGl0LW9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNhMGFlYzA7XG59XG5cbjpyb290IHtcbiAgLS1nbGFzcy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1nbGFzcy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIC0tZ2xhc3Mtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgzMSwgMzgsIDEzNSwgMC4xMik7XG4gIC0tZ2xhc3MtYmx1cjogYmx1cigxMnB4KTtcbiAgLS1zaGFkb3ctZWxlZ2FudDogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLXNoYWRvdy1ob3ZlcjogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc2hhZG93LWFjdGl2ZTogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLWdyYWRpZW50LWNhc2g6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIC0tZ3JhZGllbnQtY3JlZGl0OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICAtLWdyYWRpZW50LWdpZnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG4gIC0tZ3JhZGllbnQtemVybzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbiAgLS1ncmFkaWVudC1yZWZ1bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG4gIC0tZ3JhZGllbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZmZmZiAwJSwgI2Y5ZmFmYiAxMDAlKTtcbiAgLS1ncmFkaWVudC1vdmVybGF5OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSkgMCUsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjA1KSAxMDAlKTtcbiAgLS1lYXNlLXByZW1pdW06IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIC0tZWFzZS1ib3VuY2U6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWdsYXNzLWJnOiByZ2JhKDMwLCAzMiwgMzYsIDAuODUpO1xuICAtLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1nbGFzcy1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMzcpO1xuICAtLXNoYWRvdy1lbGVnYW50OiAwIDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS1zaGFkb3ctaG92ZXI6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLXNoYWRvdy1hY3RpdmU6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1ncmFkaWVudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWYyOTM3IDAlLCAjMTExODI3IDEwMCUpO1xuICAtLWdyYWRpZW50LW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpIDAlLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKSAxMDAlKTtcbn1cblxuLmNsb3NlZC1vcmRlci12aWV3IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuLmNsb3NlZC1vcmRlci12aWV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgODAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG59XG5cbi5jbG9zZWQtb3JkZXItbW9iaWxlLWFjdGlvbnNfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2xvc2VkLW9yZGVyLW1vYmlsZS1hY3Rpb25zX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1vZmZjYW52YXNfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ub3JkZXItZGV0YWlscy1vZmZjYW52YXMtYm9keSB7XG4gIHBhZGRpbmc6IDAgMCBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG59XG5cbi5vcmRlci1zdGF0dXMtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ2xhc3MtYmcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpKTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWJhZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ub3JkZXItc3RhdHVzLWNhcmQgLnN0YXR1cy1kZXRhaWxzIC5kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLm9yZGVyLXN0YXR1cy1jYXJkIC5zdGF0dXMtZGV0YWlscyAuZGV0YWlsLWl0ZW0gaSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgaDIsIC5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIGgyOjphZnRlciwgLnBheW1lbnQtY2FyZHMtY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlciAuaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNjM2NmYxIDAlLCAjOGI1Y2Y2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDhweDtcbn1cbi5wYXltZW50LWNhcmRzLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXIgLnRvdGFsLXN1bW1hcnkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ucGF5bWVudC1jYXJkcy1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyIC50b3RhbC1zdW1tYXJ5IC5hbW91bnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMTBiOTgxKTtcbn1cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZCAudG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2ljb24ucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsICNmM2Y0ZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvciwgIzZiNzI4MCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX191c2VkLWluLXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fdXNlZC1pbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNhcmRfX2V4cGFuZC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsICNmOWZhZmIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRuLW9yZGVyLWludmVudG9yeS1jYXJkX19jaGlsZC1xdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktY2FyZF9fY2hpbGQtY29zdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcsIHZhcigtLXRuLWxlZ2FjeS1saWdodCkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1ib3JkZXItc3VidGxlLCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSk7XG59XG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLW9yZGVyLWludmVudG9yeS10b2dnbGVfX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50bi1vcmRlci1pbnZlbnRvcnktdG9nZ2xlX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LXRvZ2dsZV9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LW5vdGUge1xuICBtYXJnaW46IDZweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tb3JkZXItaW52ZW50b3J5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYXltZW50LWNhcmRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzODBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbnRhaW5lcjogY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZC9pbmxpbmUtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtLXBheW1lbnQtcmVmdW5kLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXBheW1lbnQtcmVmdW5kLWFjY2VudC1lbXBoYXNpczogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXBheW1lbnQtcmVmdW5kLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLXBheW1lbnQtcmVmdW5kLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBheW1lbnQtcmVmdW5kLXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMTElLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctaG92ZXIpO1xufVxuLnBheW1lbnQtY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIHtcbiAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpIDglLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBheW1lbnQtcmVmdW5kLWFjY2VudCkgMjQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC1jYXNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNhc2gpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWNhc2ggLnBheW1lbnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtY2FzaCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY3JlZGl0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtY3JlZGl0IC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtb3RoZXJfdGVuZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMCAwIDE2cHg7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtb3RoZXJfdGVuZGVyIC5wYXltZW50LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWNyZWRpdCk7XG59XG4ucGF5bWVudC1jYXJkLnBheW1lbnQtZ2lmdF9jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWdpZnQpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDAgMCAxNnB4O1xufVxuLnBheW1lbnQtY2FyZC5wYXltZW50LWdpZnRfY2FyZCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1naWZ0KTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC16ZXJvKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAwIDAgMTZweDtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC16ZXJvKTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICBjb2x1bW4tZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg1LjVyZW0sIDZyZW0pIG1pbm1heCg3LjI1cmVtLCAxZnIpIG1pbm1heCgxMXJlbSwgMS4xNWZyKTtcbn1cbi5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAuYW1vdW50LWJsb2NrOm50aC1jaGlsZCgyKSAuYW1vdW50LXZhbHVlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1ib3VuY2UpO1xufVxuLnBheW1lbnQtY2FyZDpob3ZlciAucGF5bWVudC1pY29uLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LXR5cGUtZGV0YWlscyAudHlwZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLW1ldGEgLmNhcmQtYnJhbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC10aW1lc3RhbXAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdGltZXN0YW1wIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtdGltZXN0YW1wIC50aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gIC0tcGF5bWVudC1hbW91bnRzLWJnLXN0YXJ0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEyJSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tcGF5bWVudC1hbW91bnRzLWJnLXN0YXJ0KSwgdmFyKC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZCkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYW1vdW50cy1ncmlkIHtcbiAgLS1wYXltZW50LWFtb3VudHMtYmctc3RhcnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwJSk7XG4gIC0tcGF5bWVudC1hbW91bnRzLWJnLWVuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDE4JSk7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayB7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBheW1lbnQtY2FyZCAuYW1vdW50LWJsb2NrIC5hbW91bnQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucGF5bWVudC1jYXJkIC5hbW91bnQtYmxvY2sgLmFtb3VudC12YWx1ZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXltZW50LWNhcmQgLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgOS4yNXJlbSksIDFmcikpO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyA+IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucy0tYXV0aG9yaXphdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xufVxuLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDJyZW0pO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA3JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NiUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZWRpdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZmllbGQtbGFiZWwge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIHZhcigtLWVhc2UtcHJlbWl1bSksIGJveC1zaGFkb3cgMC4xNXMgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbn1cbi5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX2NvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDU0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19wcmVmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19zYXZlIHtcbiAgbWluLWhlaWdodDogMi44NzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDExJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1OCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQGNvbnRhaW5lciBjbG9zZWQtb3JkZXItcGF5bWVudC1jYXJkIChtYXgtd2lkdGg6IDQ0cmVtKSB7XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZWRpdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbn1cbkBjb250YWluZXIgY2xvc2VkLW9yZGVyLXBheW1lbnQtY2FyZCAobWF4LXdpZHRoOiAyN3JlbSkge1xuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnNfX2J1dHRvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zID4gZm9ybSxcbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zX19idXR0b25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdF9fZWRpdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0X19zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXJlZnVuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2UpLCB2YXIoLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZykpO1xuICBjb2xvcjogdmFyKC0tcGF5bWVudC1yZWZ1bmQtYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyKTtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXJlZnVuZDpob3ZlciwgLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tcmVmdW5kOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQpLCB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLXBheW1lbnQtcmVmdW5kLXNoYWRvdyk7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWluZm8tNTApLCB2YXIoLS1jb2xvci1pbmZvLTEwMCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwKSwgdmFyKC0tY29sb3ItZXJyb3ItMTAwKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG4ucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcmVmdW5kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTQwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDU2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNDAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24uY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS12b2lkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTQwMCkgNTglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1pbi13aWR0aDogMzRyZW0pIHtcbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCAuYW1vdW50LXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMzByZW0pIHtcbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNS41cmVtLCBtYXgtY29udGVudCkgbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnBheW1lbnQtY2FyZC5wYXltZW50LXplcm9fb3V0IC5hbW91bnQtYmxvY2s6bGFzdC1jaGlsZCAuYW1vdW50LXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMzZyZW0pIHtcbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zOndoZXJlKDpoYXMoPiA6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMjRyZW0pIHtcbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXltZW50LWNhcmQucGF5bWVudC16ZXJvX291dCAuYW1vdW50LWJsb2NrOmxhc3QtY2hpbGQgLmFtb3VudC12YWx1ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuLnJlZnVuZC1pbmZvIHtcbiAgLS1yZWZ1bmQtYWNjZW50OiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xuICAtLXJlZnVuZC1hY2NlbnQtc3Ryb25nOiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtc3Ryb25nLCB2YXIoLS1jb2xvci1lcnJvci02MDApKTtcbiAgLS1yZWZ1bmQtYWNjZW50LWVtcGhhc2lzOiB2YXIoLS1wYXltZW50LXJlZnVuZC1hY2NlbnQtZW1waGFzaXMsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkpO1xuICAtLXJlZnVuZC1zdXJmYWNlOiB2YXIoLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgLS1yZWZ1bmQtc3VyZmFjZS1zb2Z0OiB2YXIoLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlLXN0cm9uZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbiAgLS1yZWZ1bmQtYm9yZGVyOiB2YXIoLS1wYXltZW50LXJlZnVuZC1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLXJlZnVuZC1kaXZpZGVyOiB2YXIoLS1wYXltZW50LXJlZnVuZC1kaXZpZGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCkpO1xuICAtLXJlZnVuZC1zaGFkb3c6IHZhcigtLXBheW1lbnQtcmVmdW5kLXNoYWRvdywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDExJSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1yZWZ1bmQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudC1lbXBoYXNpcykgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1yZWZ1bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSA0NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXJlZnVuZC1zdXJmYWNlKSwgdmFyKC0tcmVmdW5kLXN1cmZhY2Utc29mdCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZWZ1bmQtYm9yZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1yZWZ1bmQtYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHZhcigtLXJlZnVuZC1zaGFkb3cpO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tcmVmdW5kLXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaGVhZGVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJlZnVuZC1hY2NlbnQpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1yZWZ1bmQtYWNjZW50LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbn1cbi5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0gKyAucmVmdW5kLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcmVmdW5kLWRpdmlkZXIpO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXJlZnVuZC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVmdW5kLWluZm8gLnJlZnVuZC1pdGVtIC5yZWZ1bmQtZGF0ZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBjb2xvcjogdmFyKC0tcmVmdW5kLW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAucmVmdW5kLXJlYXNvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1yZWZ1bmQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuODc1cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnJlZnVuZC1pbmZvIC5yZWZ1bmQtaXRlbSAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZnVuZC1pbmZvIHtcbiAgLS1yZWZ1bmQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVmdW5kLWFjY2VudCkgNTglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS1yZWZ1bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1yZWZ1bmQtYWNjZW50KSA0NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi5yZWZ1bmQtaW5mbyArIC5wYXltZW50LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xufVxuXG5AY29udGFpbmVyIGNsb3NlZC1vcmRlci1wYXltZW50LWNhcmQgKG1heC13aWR0aDogMjRyZW0pIHtcbiAgLnJlZnVuZC1pbmZvIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICB9XG4gIC5yZWZ1bmQtaW5mbyAucmVmdW5kLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuICAucmVmdW5kLWluZm8gLnJlZnVuZC1kYXRlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsYXNzLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1nbGFzcy1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyB2YXIoLS1lYXNlLXByZW1pdW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAyNHB4O1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWhvdmVyKTtcbn1cbi5wYXltZW50LWVtcHR5LXN0YXRlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1ncmF5LTIwMCksIHZhcigtLWNvbG9yLWdyYXktMzAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBhbmltYXRpb246IGZsb2F0IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLnBheW1lbnQtZW1wdHktc3RhdGUgLmVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ucGF5bWVudC1lbXB0eS1zdGF0ZSAuZW1wdHktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1nbGFzcy1ibHVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xhc3MtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZ2xhc3Mtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgdmFyKC0tZWFzZS1wcmVtaXVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIHZhcigtLWVhc2UtcHJlbWl1bSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1ob3Zlcik7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWZmNmZmLCAjZGJlYWZlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjI5MzcgMCUsICM0YjU1NjMgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1jYXNoKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNsb3NlZC1vcmRlci1zdW1tYXJ5X192YWx1ZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXplcm8pO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX3ZhbHVlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1yZWZ1bmQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbn1cbi5jbG9zZWQtb3JkZXItc3VtbWFyeV9fY2hhbmdlLm5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnBheW1lbnQtY2FyZCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJblVwIDAuNXMgdmFyKC0tZWFzZS1wcmVtaXVtKSBiYWNrd2FyZHM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4wNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLnBheW1lbnQtY2FyZDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ucGF5bWVudC1jYXJkOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ1cztcbn1cbi5wYXltZW50LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jbG9zZWQtb3JkZXItdmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYXltZW50LWNhcmRzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuY2xvc2VkLW9yZGVyLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCAucGF5bWVudC1hY3Rpb25zIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zdGF0dXMtY2FyZCB7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG4gIC5vcmRlci1zdGF0dXMtY2FyZCAuc3RhdHVzLWRldGFpbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItc3RhdHVzLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXN1bW1hcnlfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nbGFzcy1iZyksIHJnYmEoMzAsIDMyLCAzNiwgMC45NSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtdGl0bGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyIGgyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlciAuaDIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjNmNGY2IDAlLCAjZDFkNWRiIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtdHlwZS1kZXRhaWxzIC50eXBlLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZWQtb3JkZXItc3VtbWFyeV9fdmFsdWUge1xuICBjb2xvcjogI2YzZjRmNjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZjRmNiAwJSwgI2QxZDVkYiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFtb3VudC1ibG9jayAuYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHdoaXRlIDE1JSk7XG4gIGNvbG9yOiAjZjNmNGY2O1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpKTtcbn1cblxuQGtleWZyYW1lcyBzZWFyY2hTbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zZWFyY2gtc2xpZGUtaW4ge1xuICBhbmltYXRpb246IHNlYXJjaFNsaWRlSW4gMC4ycyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VG9SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuLmlubGluZS1tZW51LXNlYXJjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmlubGluZS1tZW51LXNlYXJjaC1pbnB1dC13cmFwcGVyIC5tZW51LXNlYXJjaC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlci5zbGlkaW5nLWluIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG4uaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIuc2xpZGluZy1vdXQge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9SaWdodCAwLjE1cyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlubGluZS1tZW51LXNlYXJjaC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDMuNXJlbSAwIDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICB9XG4gIC5pbmxpbmUtbWVudS1zZWFyY2gtaW5wdXQtd3JhcHBlciAubWVudS1zZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWljb24ge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAuaW5saW5lLW1lbnUtc2VhcmNoLWlucHV0LXdyYXBwZXIgLm1lbnUtc2VhcmNoLWNsb3NlIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gM3JlbSAwLjc1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNDZweDtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbn1cbi5jdXN0b20tc2VhcmNoLWJhci1jb21wb25lbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICB6LWluZGV4OiAyO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmN1c3RvbS1zZWFyY2gtYmFyLWNvbXBvbmVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG4uY3VzdG9tLXNlYXJjaC1iYXItY29tcG9uZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1yYWRpdXM6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgLS1uYXZiYXItc2VhcmNoLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgLS1uYXZiYXItc2VhcmNoLWZvY3VzLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICAtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1wbGFjZWhvbGRlcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tbmF2YmFyLXNlYXJjaC1pY29uOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXItaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG59XG5cbi5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAuc2VhcmNoLW1vZGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhweCAycmVtICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLXNlYXJjaC1tb2RlLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIC5tb2Rlcm4taGVhZGVyX19jb250YWluZXIge1xuICBoZWlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcge1xuICAgIHRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5uYXZiYXItc2VhcmNoLW1vZGUubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1zZWFyY2gtbW9kZS5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAzcmVtIDAuNjI1cmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaW5wdXQtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWlucHV0LXRleHQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNDRweDtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nKTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtcGxhY2Vob2xkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtaWNvbik7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0LWhvdmVyKTtcbn1cbi5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dCk7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5zZWFyY2gtY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWNsb3NlLXRleHQtaG92ZXIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQge1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNzVyZW0gMC43NXJlbSAyLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbmF2YmFyLXNlYXJjaC1pbnB1dC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtcmluZyk7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pY29uIHtcbiAgICBsZWZ0OiAwLjg3NXJlbTtcbiAgfVxuICAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtbW9kZS1jb250ZW50IC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIHtcbiAgICByaWdodDogMC44NzVyZW07XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLnNlYXJjaC1tb2RlLWNvbnRlbnQgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlYXJjaC1tb2RlLWNvbnRhaW5lciAuc2VhcmNoLW1vZGUtY29udGVudCAuc2VhcmNoLWNsb3NlLWJ0biBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIge1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLW5hdmJhci1zZWFyY2gtaW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgLS1uYXZiYXItc2VhcmNoLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xlYXItc3VyZmFjZS1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsZWFyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbGVhci10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1uYXZiYXItc2VhcmNoLWNsb3NlLXN1cmZhY2UtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXItaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbmF2YmFyLXNlYXJjaC1jbG9zZS10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtZm9jdXMtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbmF2YmFyLXNlYXJjaC1mb2N1cy1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLXBsYWNlaG9sZGVyKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXZiYXItc2VhcmNoLWljb24pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWFyY2gtbW9kZS1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xlYXItdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhcmNoLW1vZGUtY29udGFpbmVyIC5zZWFyY2gtY2xvc2UtYnRuIHtcbiAgY29sb3I6IHZhcigtLW5hdmJhci1zZWFyY2gtY2xvc2UtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2YmFyLXNlYXJjaC1jbG9zZS1ib3JkZXIpO1xufVxuXG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5jdXN0b20tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xlYXItYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbGVhci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQtZ3JvdXAgLnNlYXJjaC1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0LWdyb3VwIC5zZWFyY2gtY2xvc2UtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIH1cbiAgLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dC1ncm91cCAuY3VzdG9tLXNlYXJjaC1pbnB1dCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMi41cmVtIDAuNjI1cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXJzLXNlYXJjaC1jb250YWluZXIgLmN1c3RvbS1zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVycy1zZWFyY2gtY29udGFpbmVyIC5jdXN0b20tc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuY3VzdG9tLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWljb24ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsZWFyLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiA4cHg7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDhweDtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDkyJSwgYmxhY2sgOCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyIGksXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0KSAhaW1wb3J0YW50O1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6YWN0aXZlLFxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCBibGFjayAxNSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuZGlzYWJsZWQsXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlcixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyIGksXG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCwgIzk0YTNiOCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjMmYzMTM3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYmcpIDkyJSwgd2hpdGUgOCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjphY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgODUlLCB3aGl0ZSAxNSUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkOmhvdmVyIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpICFpbXBvcnRhbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LXRleHQpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24pIC5jYXJvdXNlbC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgNTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI2NhdGVnb3J5Q2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbGVmdDogNHB4O1xuICB9XG4gICNjYXRlZ29yeUNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjY2F0ZWdvcnlDYXJvdXNlbDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24pIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpIHtcbiAgLyogS2VlcCB0YWJsZSBsYXlvdXQ7IHVzZSBpbmxpbmUgZmxvdyB3aXRoIG1hcmdpbnMgZm9yIHNwYWNpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG50ZDpoYXMoLmJhZGdlICsgLmJhZGdlKSA+IC5iYWRnZSB7XG4gIG1hcmdpbjogMCA2cHggNnB4IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpID4gLmJhZGdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbnRkIC5iYWRnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhZGdlcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmFkZ2VzLWNvbnRhaW5lciAuYmFkZ2Uge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmJhZGdlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJhZGdlLWdyb3VwIC5iYWRnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHRkOmhhcyguYmFkZ2UgKyAuYmFkZ2UpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmJhZGdlcy1jb250YWluZXIsXG4gIC5iYWRnZS1ncm91cCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0biB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4ucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcms6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjAyYyAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRhNTU2OCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzRhNTU2OCAhaW1wb3J0YW50O1xufVxuLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZC5uby1hcnJvd3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQubm8tYXJyb3dzOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWlucHV0LWZpZWxkLm5vLWFycm93czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1pbnB1dC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzcxODA5NiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzcxODA5NiAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjI5LCAyMzEsIDIzNSwgMC45KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVhbnRpdHktaW5wdXQtZ3JvdXAgLnF1YW50aXR5LWJ0bi1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHdoaXRlIDE1JSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4tZGFyazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMykgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4ge1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1YW50aXR5LWlucHV0LWdyb3VwIC5xdWFudGl0eS1idG4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5xdWFudGl0eS1pbnB1dC1ncm91cCAucXVhbnRpdHktaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpZGViYXIge1xuICAtLXNpZGViYXItd2lkdGg6IDI4MHB4O1xuICAtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA3MnB4O1xuICAtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbiAgLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uOlxuICAgIHBhZGRpbmctbGVmdCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBwYWRkaW5nLXJpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1sZWZ0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1yaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSxcbiAgICBtYXJnaW4tdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLFxuICAgIG1hcmdpbi1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjJzIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksXG4gICAgdmlzaWJpbGl0eSAwLjJzIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIC0tc2lkZWJhci16LWluZGV4OiAxMDYwO1xuICAtLXNpZGViYXItYmFja2Ryb3Atei1pbmRleDogMTA1MDtcbiAgLS1zaWRlYmFyLWF1dG8tZXhwYW5kLXdpZHRoOiAxMjgwcHg7XG4gIC0tc2lkZWJhci1uYXYtaXRlbS1nYXA6IDAuMzVyZW07XG4gIC0tc2lkZWJhci1jb2xsYXBzZWQtaXRlbS1zaXplOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDFyZW0pO1xuICAtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLWhlaWdodDogM3JlbTtcbiAgLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXk6IDAuMzc1cmVtO1xuICAtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteDogMC4xMjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiB2YXIoLS1zaWRlYmFyLXotaW5kZXgpO1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uKTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyICsgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuc2lkZWJhcl9fY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSB7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2NvbnRlbnQsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX2NvbnRlbnQge1xuICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaW5mbywgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4uc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX191c2VyLWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtdGV4dCwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2hlYWRlciwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdiwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy14KTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYm90dG9tIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSwgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkLnNpZGViYXItLW5vLXRvZ2dsZSAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZGViYXIuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fdXNlci1idG4sIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1jaGV2cm9uLCAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQuc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19zdWJuYXYsIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZC5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1uby10b2dnbGUgLnNpZGViYXJfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci5zaWRlYmFyLS1oaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaWRlYmFyLnNpZGViYXItLWhpZGRlbiAuc2lkZWJhcl9fY29udGVudCB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoKTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSAxcHgpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19ib3R0b20gLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3VzZXItYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjg1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhciB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgICB6LWluZGV4OiAxMDYwO1xuICB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDYwO1xuICAgIGJveC1zaGFkb3c6IDRweCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuICAuc2lkZWJhci5zaWRlYmFyLS1leHBhbmRlZCAuc2lkZWJhcl9fcmVzdGF1cmFudCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19uYXYtdGV4dCxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3VzZXItaW5mbyxcbiAgLnNpZGViYXIuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX21lbnUtbGFiZWwsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fdXNlci1pbmZvLFxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX3Jlc3RhdXJhbnQtdGFnbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fcmVzdGF1cmFudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fYm90dG9tIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnNpZGViYXI6bm90KC5zaWRlYmFyLS1leHBhbmRlZCk6bm90KC5zaWRlYmFyLS1oaWRkZW4pIC5zaWRlYmFyX191c2VyLWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAuc2lkZWJhcjpub3QoLnNpZGViYXItLWV4cGFuZGVkKTpub3QoLnNpZGViYXItLWhpZGRlbikgLnNpZGViYXJfX25hdi1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyOm5vdCguc2lkZWJhci0tZXhwYW5kZWQpOm5vdCguc2lkZWJhci0taGlkZGVuKSAuc2lkZWJhcl9fc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLnNpZGViYXItLWhpZGRlbiB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnNpZGViYXIuc2lkZWJhci0taGlkZGVuIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogdmFyKC0tei1wb3BvdmVyLCAxMDcwKTtcbiAgdG9wOiBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLWhlYWRlci1mbG9hdGluZy10b3RhbCwgNHJlbSkgKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgbGVmdDogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMi4yNXJlbTtcbiAgYmxvY2stc2l6ZTogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKSwgMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0b3JlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnNpZGViYXItaGlkZGVuOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuLnNpZGViYXJfX2JhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlO1xuICB9XG59XG4uc2lkZWJhci0tb3BlbiAuc2lkZWJhcl9fYmFja2Ryb3Age1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaWRlYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItc2l6ZS10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpZGViYXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyX19icmFuZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNpZGViYXJfX2JyYW5kLWxpbms6aG92ZXIgLnNpZGViYXJfX2JyYW5kLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uc2lkZWJhcl9fYnJhbmQtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX190b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogLTE0cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgaGVpZ2h0IHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCByaWdodCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvciwgIzZjNzU3ZCk7XG59XG4uc2lkZWJhci0tbm8tdG9nZ2xlIC5zaWRlYmFyX190b2dnbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyX190b2dnbGU6aG92ZXIgLnNpZGViYXJfX3RvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNpZGViYXJfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4uc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgY29sb3IgMC4ycyBlYXNlLCBmb250LXNpemUgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICBib3R0b206IC0xMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXksICM0OTUwNTcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX190b2dnbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmF5LWhvdmVyLCAjM2Q0MTQ2KTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3RvZ2dsZSAuc2lkZWJhcl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX190b2dnbGUgLnNpZGViYXJfX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMC41cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnNpZGViYXItbGF5b3V0LXRyYW5zaXRpb25pbmcgLnNpZGViYXItLWV4cGFuZGVkIC5zaWRlYmFyX19yZXN0YXVyYW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgLSAxLjVyZW0gLSAxcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbmluZyAuc2lkZWJhci0tZXhwYW5kZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSAtIDEuNXJlbSAtIDJweCk7XG4gIH1cbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td29ya3NwYWNlLXByaW1hcnksICMyNTYzZWIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1pY29uIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctOSk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWF2YXRhci1iZywgIzRhNTU2OCk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnNpZGViYXJfX3Jlc3RhdXJhbnQtY2FyZXQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1idG4tLXN0YXRpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWRlYmFyX19hZG1pbi13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG5cbi5zaWRlYmFyX19hZG1pbi13YXJuaW5nLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2lkZWJhcl9fYWRtaW4td2FybmluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nLFxuLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmcge1xuICB3aWR0aDogbWluKDNyZW0sIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDFyZW0pO1xuICBoZWlnaHQ6IG1pbigzcmVtLCB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgLSAxcmVtKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctaWNvbixcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nLWljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX2FkbWluLXdhcm5pbmctdGV4dCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhcl9fbWVudS1sYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKSwgdmFyKC0tc2lkZWJhci1sYXlvdXQtdHJhbnNpdGlvbik7XG59XG5cbi5zaWRlYmFyX19uYXYge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zaWRlYmFyLW5hdi1pdGVtLWdhcCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnNpZGViYXJfX25hdi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBoZWlnaHQ6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy14KTtcbiAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWljb24sXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtbGFiZWwsXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtdGV4dCxcbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1iYWRnZSxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtdGV4dCxcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItLWNvbGxhcHNlZCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcixcbi5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLS1jb2xsYXBzZWQgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbGFiZWwsXG4uc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG59XG5cbi5zaWRlYmFyX19uYXYtaWNvbi0tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG59XG5cbi5zaWRlYmFyX19uYXYtaWNvbi0tZGluaW5nLXRhYmxlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xufVxuXG4uc2lkZWJhcl9fbmF2LXRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IHZhcigtLXNpZGViYXItZmFkZS10cmFuc2l0aW9uKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFuZ2VyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zaWRlYmFyLWZhZGUtdHJhbnNpdGlvbik7XG59XG4uc2lkZWJhcl9fbmF2LWJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyX19uYXYtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhbmdlcik7XG59XG5cbi5zaWRlYmFyX19uYXYtZ3JvdXAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2Nsb2NrX3N0YXR1c19zZWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5zaWRlYmFyX19uYXYtaXRlbS0tcGFyZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2lkZWJhcl9fbmF2LWl0ZW0tLXBhcmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItaG92ZXItYmcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi5zaWRlYmFyX19uYXYtY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uc2lkZWJhcl9fc3VibmF2IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG4uc2lkZWJhcl9fc3VibmF2LnNob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNpZGViYXJfX3N1Ym5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDU2cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHBhZGRpbmctbGVmdCAwLjJzIGVhc2UsIHBhZGRpbmctdG9wIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpLCBwYWRkaW5nLWJvdHRvbSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKTtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cbi5zaWRlYmFyX19zdWJuYXYtaXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDcwLCAyMjksIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZWJhcl9fc3VibmF2LWl0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zaWRlYmFyX19zdWJuYXYtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaWRlYmFyX19ub3RpZmljYXRpb25zLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaWRlYmFyX19ub3RpZmljYXRpb25zLWJ0biAuc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnNpZGViYXJfX3NwYWNlciB7XG4gIGZsZXg6IDA7XG59XG5cbi5zaWRlYmFyX19ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zaWRlYmFyLW5hdi1pdGVtLWdhcCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zaWRlYmFyX191c2VyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyX191c2VyLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi5zaWRlYmFyX191c2VyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnNpZGViYXJfX3VzZXItYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyX191c2VyLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM0YTU1Njg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNpZGViYXJfX3VzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2lkZWJhci1mYWRlLXRyYW5zaXRpb24pO1xufVxuXG4uc2lkZWJhcl9fdXNlci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhcl9fdXNlci1lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bi0tc2VhcmNoYWJsZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLS1zZWFyY2hhYmxlIC5zaWRlYmFyX19yZXN0YXVyYW50LWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAxNy41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LW9wdGlvbi1uYW1lIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjU1cmVtIHZhcigtLXNwYWNpbmctMykgMC41NXJlbSAyLjM1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6Zm9jdXMsIC5zaWRlYmFyX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24taWRlbnRpdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duLWlkZW50aXR5LXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93bi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24tZW1haWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0uc2lkZWJhcl9fdGhlbWUtc2VsZWN0b3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbS5zaWRlYmFyX190aGVtZS1zZWxlY3Rvcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2lkZWJhcl9fdGhlbWUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCAuc2lkZWJhcl9fdGhlbWUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb24gaSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yMik7XG59XG4uc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnNpZGViYXJfX3RoZW1lLXNlZ21lbnRlZCAuc2lkZWJhcl9fdGhlbWUtb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuc2lkZWJhcl9fdGhlbWUtc2VnbWVudGVkIC5zaWRlYmFyX190aGVtZS1vcHRpb24uaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC5zaWRlYmFyX190aGVtZS1zZWdtZW50ZWQgLnNpZGViYXJfX3RoZW1lLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi5zaWRlYmFyX190aGVtZS1vcHRpb24tdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDI0OHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBmb3JtLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0sXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtIGksXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbSBpLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW0gaSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtIGkge1xuICB3aWR0aDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3Zlcixcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24gYnV0dG9uLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtOmhvdmVyIGksXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbi5zaWRlYmFyX191c2VyLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnNpZGViYXJfX3Jlc3RhdXJhbnQtZHJvcGRvd24tLXNlYXJjaGFibGUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNpZGViYXItbW9iaWxlLXRyaWdnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogIzRhNTU2ODtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDQwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zaWRlYmFyLW1vYmlsZS10cmlnZ2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgYmFja2dyb3VuZDogIzJkMzc0ODtcbn1cbi5zaWRlYmFyLW1vYmlsZS10cmlnZ2VyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNpZGViYXIsXG4gIC5zaWRlYmFyX19jb250ZW50LFxuICAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbiAgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG4gIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG4gIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuICAuc2lkZWJhcl9fbmF2LXRleHQsXG4gIC5zaWRlYmFyX19uYXYtYmFkZ2UsXG4gIC5zaWRlYmFyX191c2VyLWluZm8sXG4gIC5zaWRlYmFyX190b2dnbGUsXG4gIC5zaWRlYmFyX190b2dnbGUtaWNvbixcbiAgLnNpZGViYXJfX3Jlc3RvcmUtYnV0dG9uLFxuICAuc2lkZWJhci1tb2JpbGUtdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5IHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xufVxuYm9keS5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5hcHAtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIC5zaWRlYmFyIHtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxuICBib2R5Om5vdCg6aGFzKC5zaWRlYmFyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZDpoYXMoLnNpZGViYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgfVxuICAuYXBwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAucGFnZS1jb250ZW50LFxuICAub3JkZXJzLWNvbnRhaW5lcixcbiAgLnRpY2tldHMtY29udGFpbmVyLFxuICAucmVwb3J0cy1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keTpub3QoLndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicykuc2lkZWJhci1jb2xsYXBzZWQ6aGFzKC5zaWRlYmFyOm5vdChbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIl0pKSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Om5vdCgud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzKS5zaWRlYmFyLWV4cGFuZGVkOmhhcyguc2lkZWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFwcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnBhZ2UtY29udGVudCxcbiAgLm9yZGVycy1jb250YWluZXIsXG4gIC50aWNrZXRzLWNvbnRhaW5lcixcbiAgLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSk7XG4gIH1cbiAgLmFwcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLnBhZ2UtY29udGVudCxcbiAgLm9yZGVycy1jb250YWluZXIsXG4gIC50aWNrZXRzLWNvbnRhaW5lcixcbiAgLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXIuaGFzLXNpZGViYXIsXG4gIC5uYXZiYXIuZml4ZWQtdG9wLFxuICAuaGFzLXNpZGViYXIgPiAucG9zaXRpb24tZml4ZWQsXG4gIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgPiAucG9zaXRpb24tZml4ZWQsXG4gIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciA+IC5wb3NpdGlvbi1maXhlZCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhcl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDAsICMxYTFkMjMpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLCAjMjEyNTI5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTllY2VmKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmssIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSAxNiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fbmF2LWl0ZW0tLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5LCAjNmI3MjgwKTtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19tZW51LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3N1Ym5hdi1pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1lbWFpbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX19yZXN0YXVyYW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYXZhdGFyLWJnLCAjNGE1NTY4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3Jlc3RhdXJhbnQtY2FyZXQge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5LCAjOWNhM2FmKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJhMmEzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biBidXR0b24uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgLnNpZGViYXJfX25hdi10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbn1cblxuLnNpZGViYXJfX2RlbnNpdHktdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNpZGViYXJfX2RlbnNpdHktYnRuIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpZGViYXJfX2RlbnNpdHktYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYiksIDAuMik7XG59XG4uc2lkZWJhcl9fZGVuc2l0eS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21wYWN0X3ZpZXddIC5zaWRlYmFyIHtcbiAgLS1zaWRlYmFyLW5hdi1pdGVtLWdhcDogMC4xODVyZW07XG59XG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21wYWN0X3ZpZXddIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX3N1Ym5hdi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXJfX25hdi1pY29uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbXBhY3Rfdmlld10gLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21wYWN0X3ZpZXddIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNpZGViYXItY29sbGFwc2VkLW5hdi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy14KTtcbn1cblxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyIHtcbiAgLS1zaWRlYmFyLW5hdi1pdGVtLWdhcDogMC41cmVtO1xufVxuOnJvb3RbZGF0YS1zaWRlYmFyLWRlbnNpdHk9Y29tZm9ydGFibGVdIC5zaWRlYmFyX19uYXYtaXRlbSxcbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhcl9fc3VibmF2LWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbjpyb290W2RhdGEtc2lkZWJhci1kZW5zaXR5PWNvbWZvcnRhYmxlXSAuc2lkZWJhcl9fbmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LWl0ZW0sXG46cm9vdFtkYXRhLXNpZGViYXItZGVuc2l0eT1jb21mb3J0YWJsZV0gLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX25hdi1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtbmF2LWl0ZW0tcGFkZGluZy15KSB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC1uYXYtaXRlbS1wYWRkaW5nLXgpO1xufVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDcyMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9faGVhZGVyLFxuICAuc2lkZWJhci0tZm9yY2VkLWNvbGxhcHNlZCAuc2lkZWJhcl9faGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIH1cbiAgLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbiAgLnNpZGViYXItLWZvcmNlZC1jb2xsYXBzZWQgLnNpZGViYXJfX21lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItLWNvbGxhcHNlZCAuc2lkZWJhcl9fbmF2LFxuICAuc2lkZWJhci0tY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20sXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19uYXYsXG4gIC5zaWRlYmFyLS1mb3JjZWQtY29sbGFwc2VkIC5zaWRlYmFyX19ib3R0b20ge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBwYWRkaW5nLXRvcCB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSwgcGFkZGluZy1ib3R0b20gdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItZGVuc2l0eS10cmFuc2l0aW9uaW5nIC5zaWRlYmFyIC5zaWRlYmFyX19zdWJuYXYtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMnMgZWFzZSwgcGFkZGluZy10b3AgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZHVyYXRpb24sIDAuM3MpIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSksIHBhZGRpbmctYm90dG9tIHZhcigtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uLCAwLjNzKSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1lYXNpbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWRlbnNpdHktdHJhbnNpdGlvbmluZyAuc2lkZWJhciAuc2lkZWJhcl9fbmF2LWljb24ge1xuICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSB2YXIoLS10bi1zaWRlYmFyLW1vdGlvbi1kdXJhdGlvbiwgMC4zcykgdmFyKC0tdG4tc2lkZWJhci1tb3Rpb24tZWFzaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpKSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnNpZGViYXItY29tcGxldGVseS1oaWRkZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXItdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwNzUgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmtleXBhZC1kaXNwbGF5LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmtleXBhZC1kaXNwbGF5LWlucHV0LS1mb2N1cy10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmtleXBhZC1ncmlkIHtcbiAgLS1rZXlwYWQtYnV0dG9uLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWtleXBhZC1idXR0b24tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1idXR0b24tY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWtleXBhZC1idXR0b24taG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAzMCUpO1xuICAtLWtleXBhZC1idXR0b24taG92ZXItc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRhbmdlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDM0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY2JSk7XG4gIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtleXBhZC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgLS1rZXlwYWQta2V5LW1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idXR0b25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1rZXlwYWQtZ2FwKTtcbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWtleXBhZC1rZXktbWluLWhlaWdodCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtleXBhZC1idXR0b24tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtleXBhZC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlLCBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYm94LXNoYWRvdyAxNTBtcyBlYXNlLCBjb2xvciAxNTBtcyBlYXNlLCB0cmFuc2Zvcm0gMTUwbXMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKiAtMC41KSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1zaGFkb3cpO1xuICB9XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZXlwYWQtYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS1rZXlwYWQtYnV0dG9uLWZvY3VzLXJpbmcpO1xufVxuLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYmcpO1xuICBjb2xvcjogdmFyKC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1jb2xvcik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ua2V5cGFkLWdyaWQgLmtleXBhZC1idG4tLWNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZXlwYWQtYnV0dG9uLWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmtleXBhZC1ncmlkIC5rZXlwYWQtYnRuLS1jbGVhcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbn1cbi5rZXlwYWQtZ3JpZCAua2V5cGFkLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dCB7XG4gIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLW9mZnNldDogMHB4O1xuICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWZsb3ctaGVpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgK1xuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yMCkgK1xuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xNikgK1xuICAgIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KVxuICApO1xufVxuXG4ub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWdhcCk7XG59XG5cbi5vcmRlci1pdGVtLW1vZGFsX19mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4ub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zZWN0aW9uID4gLm1iLTM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1vZmZzZXQpICsgdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtZmxvdy1oZWlnaHQpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwtZm9ybS1jb2x1bW4td2lkdGg6IDEwMCU7XG4gICAgLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1jb2x1bW4td2lkdGg6IDA7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQtLW9wZW4ge1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWNvbHVtbi13aWR0aDogY2FsYyg1OC4zMzMzMzMlIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLWNvbHVtbi13aWR0aDogY2FsYyg0MS42NjY2NjclIC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgICAtLW9yZGVyLWl0ZW0tbW9kYWwta2V5cGFkLW9mZnNldDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMjApICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWxheW91dC0tdmFyaWFibGUge1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1mb3JtLWNvbHVtbi13aWR0aDogY2FsYyg1MCUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICAgIC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtY29sdW1uLXdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIH1cbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1sYXlvdXQtLXNpbmdsZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fZm9ybS1zdGFjayB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tY29sdW1uLXdpZHRoKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tb3JkZXItaXRlbS1tb2RhbC1rZXlwYWQtb2Zmc2V0KTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWtleXBhZC1jb2x1bW4td2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtleXBhZC1ncmlkIHtcbiAgICAtLWtleXBhZC1nYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgfVxuICAua2V5cGFkLWdyaWQtLW1vYmlsZS1jb2xsYXBzaWJsZSxcbiAgLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc2Nyb2xsLW1hcmdpbi1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlKSxcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXMpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAxODBtcyBlYXNlLCBtYXJnaW4tYmxvY2sgMTgwbXMgZWFzZSwgb3BhY2l0eSAxNDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTgwbXMgZWFzZTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlW2RhdGEta2V5cGFkLWV4cGFuZGVkLXZhbHVlPWZhbHNlXSksXG4gIC5vcmRlci1pdGVtLW1vZGFsX19rZXlwYWQtY29sdW1uLS1wcmljZTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtaGlkZGVuLXVudGlsLWZvY3VzW2RhdGEta2V5cGFkLWV4cGFuZGVkLXZhbHVlPWZhbHNlXSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIG1hcmdpbi1ibG9jazogY2FsYyh2YXIoLS1vcmRlci1pdGVtLW1vZGFsLWZvcm0tZ2FwKSAqIC0wLjUgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpICogLTEpKTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbF9fYm9keTpoYXMoLmtleXBhZC1ncmlkLS1tb2JpbGUtY29sbGFwc2libGUsIC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWhpZGRlbi11bnRpbC1mb2N1cykge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3JkZXItaXRlbS1tb2RhbF9fa2V5cGFkLWNvbHVtbi0tcHJpY2U6aGFzKC5rZXlwYWQtZ3JpZC0tbW9iaWxlLWNvbGxhcHNpYmxlKSxcbiAgLm9yZGVyLWl0ZW0tbW9kYWxfX2tleXBhZC1jb2x1bW4tLXByaWNlOmhhcygua2V5cGFkLWdyaWQtLW1vYmlsZS1oaWRkZW4tdW50aWwtZm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4jdGltZS1jbG9jay1tb2RhbCxcbiNjbG9jay1waW4tcGFkIHtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1wcmltYXJ5LXNoYWRvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXN1Y2Nlc3Mtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2std2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLW1ldHJpYy1zaGFkb3ctaG92ZXI6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstc3VjY2Vzcy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstd2FybmluZy1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc2hhZG93LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stcGluLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMyUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1waW4tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0tdGltZS1jbG9jay1waW4tcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdGltZS1jbG9jay1kYXJrLXBpbi1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zaGFkb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aW1lLWNsb2NrX19sb2FkaW5nLW92ZXJsYXkge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgei1pbmRleDogMTA1MDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi50aW1lLWNsb2NrX19sb2FkaW5nLW92ZXJsYXkgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbi50aW1lLWNsb2NrLWVtcGxveWVlLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2Utc29mdCkgMCUsIHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyKSAwJSwgdmFyKC0tdGltZS1jbG9jay1wcmltYXJ5LXN1cmZhY2UtbXV0ZWQtaG92ZXIpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1ib3JkZXItc3Ryb25nKTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtYXZhdGFyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktc2hhZG93KTtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRpbWUtY2xvY2stZW1wbG95ZWUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stc3VjY2Vzcy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXdhcm5pbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbn1cbi50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYW5nZXItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLXNlY29uZGFyeS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXNlY29uZGFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG59XG5cbi50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xufVxuLnRpbWUtY2xvY2stYnJlYWstZHVyYXRpb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFuZ2VyLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG4udGltZS1jbG9jay1tZXRyaWNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWUtY2xvY2stbWV0cmljOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRpbWUtY2xvY2stbWV0cmljLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRpbWUtY2xvY2stbWV0cmljX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRpbWUtY2xvY2stZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lLWNsb2NrLWZvb3RlciA6aXMoLmJ0biwgLnRuLWJ1dHRvbikge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4udGltZS1jbG9jay1mb290ZXIgOmlzKC5idG4sIC50bi1idXR0b24pIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGltZS1jbG9jay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRpbWUtY2xvY2stYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWUtY2xvY2stbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpbWUtY2xvY2stYWN0aW9ucyBmb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGltZS1jbG9jay1hY3Rpb25zIDppcyguYnRuLCAudG4tYnV0dG9uKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1lbXBsb3llZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1zdXJmYWNlKSAwJSwgdmFyKC0tdGltZS1jbG9jay1kYXJrLXByaW1hcnktc3VyZmFjZS1zdHJvbmcpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stZW1wbG95ZWUtYXZhdGFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcHJpbWFyeS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXN0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLWRhbmdlci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1zdGF0dXMtYmFkZ2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRpbWUtY2xvY2stZGFyay1zZWNvbmRhcnktc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctc3VyZmFjZS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLWJyZWFrLWR1cmF0aW9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2Utc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stbWV0cmljIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstbWV0cmljLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWUtY2xvY2stbWV0cmljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggdmFyKC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zaGFkb3ctaG92ZXIpO1xufVxuXG4jY2xvY2stcGluLXBhZCAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4jY2xvY2stcGluLXBhZCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG59XG4jY2xvY2stcGluLXBhZCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMS43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbn1cblxuLnRpbWUtY2xvY2stcGluLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udGltZS1jbG9jay1waW4tYm94IHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS10aW1lLWNsb2NrLXBpbi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLXBpbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRpbWUtY2xvY2stcGluLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdGltZS1jbG9jay1waW4tc2hhZG93KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3g6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBpbi1jaGFyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10aW1lLWNsb2NrLXBpbi1yaW5nKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3guaXMtZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stcGluLWZpbGxlZC1zaGFkb3cpO1xufVxuLnRpbWUtY2xvY2stcGluLWJveC5pcy1maWxsZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi50aW1lLWNsb2NrLXBpbi1ib3gucGluLWZpbGwtcHVsc2U6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwaW5GaWxsUHVsc2UgMC4yNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBwaW5GaWxsUHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLWNsb2NrLXBpbi1ib3guaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aW1lLWNsb2NrLWRhcmstcGluLWFjdGl2ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdGltZS1jbG9jay1kYXJrLXBpbi1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZS1jbG9jay1waW4tYm94LmlzLWZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLXNoYWRvdyk7XG59XG5cbi5naWZ0LWNhcmQtZm9ybSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG59XG4uZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMTIpO1xufVxuLmdpZnQtY2FyZC1mb3JtIC5iYWRnZS1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICB9XG4gIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbiAgLmdpZnQtY2FyZC1mb3JtIC5tYi0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdpZnQtY2FyZC10eXBlLXRvZ2dsZSAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlX19vcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmdpZnQtY2FyZC10eXBlLXRvZ2dsZSAuZ2lmdC1jYXJkLXR5cGUtdG9nZ2xlX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuXG4jZ2lmdF9jYXJkX2l0ZW1fbW9kYWwgLm1vZGFsLWJvZHksXG4jZ2lmdC1jYXJkLWl0ZW0tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZ2lmdF9jYXJkX2l0ZW1fbW9kYWwgLnJvdy5nLTMsXG4gICNnaWZ0LWNhcmQtaXRlbS1tb2RhbCAucm93LmctMyB7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdpZnQtY2FyZC1mb3JtIC5mb3JtLWNvbnRyb2w6bm90KC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ2lmdC1jYXJkLWZvcm0gLmZvcm0tY29udHJvbDpub3QoLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5naWZ0LWNhcmQtZm9ybSAuYmFkZ2UtcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuXG4ubW0tc2lkZWJhcl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAtMTRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1tLXNpZGViYXJfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCB7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlLFxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1kZXRhaWxzLFxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fcmVzdGF1cmFudC1jaGV2cm9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuIC5tbS1zaWRlYmFyX19yZXN0YXVyYW50LWljb24ge1xuICBtYXJnaW46IDA7XG59XG4ubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuMnMgZm9yd2FyZHM7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLndvcmtzcGFjZS1tYWluIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1tYW5hZ2VtZW50LXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAhaW1wb3J0YW50O1xufVxuXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQud29ya3NwYWNlLS1zaWRlYmFyLWNvbGxhcHNlZCAud29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbW0td29ya3NwYWNlLW1hcmdpbi1jb2xsYXBzZWQpICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLW1tLXdvcmtzcGFjZS1tYXJnaW4tY29sbGFwc2VkKSkgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnksICMxYzIxMjgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5LCAjMzAzNjNkKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5LCAjOGI5NDllKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnksICMyNjJjMzYpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5LCAjYzlkMWQ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIsICMzODhiZmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS03MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLXNpZGViYXJfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24sIC5tZW51LW1hbmFnZW1lbnQtc2lkZWJhci5tbS1zaWRlYmFyLS1uby10cmFuc2l0aW9uIFtjbGFzc149bW0tc2lkZWJhcl9fXSwgLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLm1tLXNpZGViYXItLW5vLXRyYW5zaXRpb24gW2NsYXNzKj1cIiBtbS1zaWRlYmFyX19cIl0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWVudS1tYW5hZ2VtZW50LXNpZGViYXIgW2NsYXNzXj1tbS1zaWRlYmFyX19dLFxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyIFtjbGFzcyo9XCIgbW0tc2lkZWJhcl9fXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LndvcmtzcGFjZS0tbm8tdHJhbnNpdGlvbiAud29ya3NwYWNlLW1haW4sXG4ud29ya3NwYWNlLWxheW91dC53b3Jrc3BhY2UtLW5vLXRyYW5zaXRpb24gLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kaWZpZXItcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtICFpbXBvcnRhbnQ7XG59XG4ubW9kaWZpZXItcm93ID4gKiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubW9kaWZpZXItcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ubmVzdGVkLWZvcm0td3JhcHBlciBpbnB1dCwgLm5lc3RlZC1mb3JtLXdyYXBwZXIgLmlucHV0LWdyb3VwLCAubmVzdGVkLWZvcm0td3JhcHBlciBzZWxlY3QsIC5uZXN0ZWQtZm9ybS13cmFwcGVyIC5kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLm5lc3RlZC1mb3JtLXdyYXBwZXIge1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5tb2RpZmllci1jb250YWluZXIsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RpZmllci1jb250YWluZXIgLm1vZGlmaWVyLWhlYWRlcnMsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciAubW9kaWZpZXItaGVhZGVycyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xufVxuLm1vZGlmaWVyLWNvbnRhaW5lciAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIsXG4ubW9kaWZpZXJzLWNvbnRhaW5lciAubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbn1cblxuLm1vZGlmaWVyLWhlYWRlcnMtc2ltcGxlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMTAwcHggMTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGlmaWVyLWhlYWRlcnMsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMC45NWZyIDAuOGZyIDAuOGZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmOGZhZmMsICNmMWY1ZjkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyZThmMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLm1vZGlmaWVyLWhlYWRlcnMuZWRpdC1tb2RlLFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyLmVkaXQtbW9kZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweCAwLjk1ZnIgMC44ZnIgMC43NWZyIDAuOWZyIDQwcHg7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1oZWFkZXJzID4gZGl2LFxuLm1vZGlmaWVyLWxpc3QtaGVhZGVyID4gZGl2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RpZmllci1oZWFkZXJzID4gZGl2Omxhc3QtY2hpbGQsXG4ubW9kaWZpZXItbGlzdC1oZWFkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9kaWZpZXItbGlzdCxcbi5tb2RpZmllcnMtbGlzdCxcbi5uZXN0ZWQtZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1saXN0LnJlb3JkZXJlZCxcbi5tb2RpZmllcnMtbGlzdC5yZW9yZGVyZWQsXG4ubmVzdGVkLWZvcm0td3JhcHBlci5yZW9yZGVyZWQge1xuICBhbmltYXRpb246IHJlb3JkZXJQdWxzZSAwLjNzIGVhc2U7XG59XG5cbi5tb2RpZmllci1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxMjBweCAxMDBweCAxMDBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAwLjk1ZnIgMC44ZnIgMC44ZnIgMC45ZnIgNDBweDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG4ubW9kaWZpZXItcm93Lm5lc3RlZC1maWVsZHM6aG92ZXIsIC5tb2RpZmllci1yb3cubmVzdGVkLWZpZWxkczpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RpZmllci1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xufVxuLm1vZGlmaWVyLXJvdzpob3ZlciAuZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGlmaWVyLXJvdzpub3QoLm5lc3RlZC1maWVsZHMpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogIzk0YTNiODtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2RpZmllci1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1uYW1lLWRpc3BsYXksXG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1kaXNwbGF5LFxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItc2hvcnQtZGlzcGxheSxcbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLW5hbWUtZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1kaXNwbGF5IHtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItY29sb3ItZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLWNvbG9yLWRpc3BsYXkgLmNvbG9yLWNoaXAge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQge1xuICBmbGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAubW9kaWZpZXItcHJpY2UtZmllbGQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZGlmaWVyLXJvdyAubW9kaWZpZXItcmVtb3ZlLWJ0bixcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXJlbW92ZS1idG46aG92ZXIsXG4ubW9kaWZpZXItcm93IC5yZW1vdmUtbW9kaWZpZXI6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW9kaWZpZXItcm93IC5tb2RpZmllci1yZW1vdmUtYnRuOmFjdGl2ZSxcbi5tb2RpZmllci1yb3cgLnJlbW92ZS1tb2RpZmllcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ubW9kaWZpZXItYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmOGZhZmMpO1xufVxuXG4uYnRuLWFkZC1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1hZGQtbW9kaWZpZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5idG4tYWRkLW1vZGlmaWVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBoNSwgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xufVxuLmVtcHR5LXN0YXRlLW1vZGVybiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFRElUIE1PREVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiwgIzI1NjNlYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5Aa2V5ZnJhbWVzIHJlb3JkZXJQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItaGVhZGVycyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1saXN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllcnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWFkZC1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWRkLW1vZGlmaWVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPXRleHRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXJvdyAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1lZGl0LXJvdyBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5jdXJyZW5jeS1zeW1ib2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWVkaXQtcm93IC5tb2RpZmllci1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5tb2RpZmllci1wcmljZS1maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZWRpdC1yb3cgLm1vZGlmaWVyLXByaWNlLWlucHV0IC5tb2RpZmllci1wcmljZS1maWVsZCB7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG4ubW9kaWZpZXItcm93IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1yb3cgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmNvbG9yLWRyb3Bkb3duLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5tb2RpZmllci1yb3cgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDUwO1xufVxuXG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgMTAwJSk7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAwJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAubW9kaWZpZXItY2FyZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpkaXNhYmxlZCArIC5tb2RpZmllci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmOWZhIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2RpZmllci1zZWxlY3Rpb24gLmJ0bi1jaGVjazpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKSAxMDAlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjQpIDAlLCByZ2JhKDUxLCA2NSwgODUsIDAuMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpIDAlLCByZ2JhKDUxLCA2NSwgODUsIDAuNCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDAlLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXNlbGVjdGlvbiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItc2VsZWN0aW9uIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbiAgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2FyZCAubW9kaWZpZXItcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAwLjI1cmVtKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMCwgMzgsIDM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjA4KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCAzOCwgMzgsIDAuNikgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1wdXJwbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMzksIDkyLCAyNDYsIDAuNik7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxNywgMTE5LCA2LCAwLjQpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMDYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE3LCAxMTksIDYsIDAuNik7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZy5oYXMtZGlzY291bnRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nLmhhcy1kaXNjb3VudHMgLmRpc2NvdW50LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLThweCAhaW1wb3J0YW50O1xuICByaWdodDogLThweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMjAsIDUzLCA2OSwgMC4zKTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuaW1hdGlvbjogc3VidGxlUHVsc2UgMnMgZWFzZS1pbi1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmhvdmVyLCAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM0OUEwNzggMCUsICMzZDg2NjUgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXIsIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNkODY2NSAwJSwgIzJkNjg1MCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5idG4sXG4uaXRlbS1mb290ZXItYWN0aW9ucy0tcGFpciAudG4tYnV0dG9uLFxuLml0ZW0tZm9vdGVyLWFjdGlvbnMtLXBhaXIgLml0ZW0tZm9vdGVyLWFjdGlvbnNfX3NrZWxldG9uIHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zLS1sb2FkaW5nIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24gLnNrZWxldG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc2tlbGV0b24gLnNrZWxldG9uX19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19zdWJtaXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuLWxvYWRpbmctY29udGVudCxcbi5pdGVtLWZvb3Rlci1hY3Rpb25zIC5idG4tbG9hZGluZy10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXRlbS1mb290ZXItYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5idG4sXG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC50bi1idXR0b24sXG4gIC5pdGVtLWZvb3Rlci1hY3Rpb25zLS1wYWlyIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19za2VsZXRvbiB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4yNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDAuMjVyZW0pO1xuICB9XG59XG4uaXRlbS1mb290ZXItYWN0aW9ucyAuZm9vdGVyLWFjdGlvbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaXRlbS1mb290ZXItYWN0aW9ucyAuZm9vdGVyLWFjdGlvbi1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0zMDApO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5kZWZlcnJlZC1pdGVtLW1vZGFsLS1sb2FkaW5nIC5pdGVtLWZvb3Rlci1hY3Rpb25zX19zdWJtaXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbC0tbG9hZGluZyAuaXRlbS1mb290ZXItYWN0aW9uc19fc3VibWl0LWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlUHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ4LCAxMTMsIDExMywgMC4zNSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmODcxNzEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1kYW5nZXI6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjEyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41NSkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMzUpO1xuICBjb2xvcjogI2E3OGJmYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tcHVycGxlOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXB1cnBsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjM1KTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXdhcm5pbmc6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0td2FybmluZy5oYXMtZGlzY291bnRzIC5kaXNjb3VudC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzFlMjkzYjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDczLCAxNjAsIDEyMCwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MywgMTYwLCAxMjAsIDAuNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24udG4tYnV0dG9uLS1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDczLCAxNjAsIDEyMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MywgMTYwLCAxMjAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDczLCAxNjAsIDEyMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1mb290ZXItYWN0aW9ucyAudG4tYnV0dG9uLml0ZW0tZm9vdGVyLWFjdGlvbnNfX25ldXRyYWwtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZm9vdGVyLWFjdGlvbnMgLnRuLWJ1dHRvbi5pdGVtLWZvb3Rlci1hY3Rpb25zX19uZXV0cmFsLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC50bi1idXR0b24uaXRlbS1mb290ZXItYWN0aW9uc19fbmV1dHJhbC1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWZvb3Rlci1hY3Rpb25zIC5mb290ZXItYWN0aW9uLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuXG46cm9vdCB7XG4gIC0tdG91Y2gtdGFyZ2V0LW1pbjogNDRweDtcbiAgLS1zZWN0aW9uLXNwYWNpbmc6IDEuMjVyZW07XG4gIC0tY29tcGFjdC1zcGFjaW5nOiAwLjg3NXJlbTtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA4cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZDogMTJweDtcbiAgLS1ib3JkZXItcmFkaXVzLWxnOiAxNnB4O1xuICAtLWl0ZW0tY2FyZC1taW4taGVpZ2h0OiA3MnB4O1xuICAtLWl0ZW0tY2FyZC1taW4taGVpZ2h0LW1vYmlsZTogNjRweDtcbiAgLS10cmFuc2l0aW9uLWZhc3Q6IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS10cmFuc2l0aW9uLXNwcmluZzogMC4zcyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiAgLS1zaGFkb3ctc206IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLXNoYWRvdy1tZDogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLXNoYWRvdy1sZzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXNoYWRvdy1jb2xvcmVkOiAwIDhweCAyNHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbiAgLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wOiAxLjVyZW07XG4gIC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlOiAxcmVtO1xuICAtLWZwaS1zdGlja3ktc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5OCUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDk4JSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tZnBpLXN0aWNreS1zdXJmYWNlLWRhcms6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmssICMxZTI5M2IpIDk4JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDk4JSwgIzAwMCAyJSlcbiAgKTtcbiAgLS1mcGktc3VyZmFjZS1tdXRlZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLWJzLXRlcnRpYXJ5LWJnLCAjZjhmOWZhKSk7XG4gIC0tZnBpLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLXRleHQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4YikgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWNoaXAtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDUwJSlcbiAgKTtcbiAgLS1mcGktY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZnBpLWNhcmQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1mcGktd2FybmluZy1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS13YXJuaW5nLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYikgNjUlLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpKTtcbiAgLS1mcGktaW5mby1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDAsICMzYjgyZjYpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWZwaS1pbmZvLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCwgIzNiODJmNikgNzglLCB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpKTtcbiAgLS1mcGktaW5wdXQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIGJvdHRvbSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDM1JSlcbiAgKTtcbiAgLS1mcGktaW5wdXQtZm9jdXMtYm9yZGVyOiB2YXIoLS1jb2xvci1zYWdlLTUwMCwgIzQ5YTA3OCk7XG4gIC0tZnBpLWlucHV0LWZvY3VzLXJpbmc6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2FnZS01MDAsICM0OWEwNzgpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWFjY2VudC1ncmVlbjogIzEwYjk4MTtcbiAgLS1hY2NlbnQtYW1iZXI6ICNmNTllMGI7XG4gIC0tYWNjZW50LXB1cnBsZTogIzhiNWNmNjtcbiAgLS1hY2NlbnQtcm9zZTogI2Y0M2Y1ZTtcbn1cblxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29tcGFjdC1zcGFjaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZwaS1ib3JkZXItc29mdCk7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LW1pbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS13YXJuaW5nLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tZnBpLXdhcm5pbmctdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VjdGlvbi1oZWFkZXItY29tcGFjdCAucmVxdWlyZW1lbnQtcGlsbC5yZXF1aXJlbWVudC1tYXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktaW5mby1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZwaS1pbmZvLXRleHQpO1xufVxuLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtZXhhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktd2FybmluZy1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWZwaS13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24tbW9kZXJuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcGktYm9yZGVyLXNvZnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWlucHV0LXN1cmZhY2UpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5pbnN0cnVjdGlvbnMtc2VjdGlvbi1tb2Rlcm4gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1pbnB1dC1mb2N1cy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgdmFyKC0tZnBpLWlucHV0LWZvY3VzLXJpbmcpO1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uLW1vZGVybiAuaW5zdHJ1Y3Rpb25zLXRleHRhcmVhLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZnBpLWNhcmQtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWZwaS1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIC0tZnBpLWNoaXAtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQsIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uOmVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdGluZy1wcmljZS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktc3RpY2t5LXN1cmZhY2UpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1mYWludCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCkpO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCk7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgbWF4LWhlaWdodCAwLjNzIGVhc2UsIHBhZGRpbmcgMC4zcyBlYXNlLCBtYXJnaW4tYm90dG9tIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5LnZpc2libGUge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1kZXNrdG9wKTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5Om5vdCgudmlzaWJsZSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1mcGktbW9kYWwtcGFkZGluZy1tb2JpbGUpKTtcbiAgfVxuICAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kudmlzaWJsZSB7XG4gICAgcGFkZGluZzogMC40cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLW1vYmlsZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAub3JkZXItaXRlbS1zdW1tYXJ5X19zdGlja3kgfiAubW9kZXJuLWFsZXJ0OmZpcnN0LW9mLXR5cGUsXG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IH4gdHVyYm8tZnJhbWUgKyAubW9kZXJuLWFsZXJ0IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX3N0aWNreSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1zdGlja3ktc3VyZmFjZS1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5LnZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktc3VyZmFjZS1tdXRlZCk7XG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctZGVza3RvcCkpO1xuICBwYWRkaW5nOiAwLjc1cmVtIHZhcigtLWZwaS1tb2RhbC1wYWRkaW5nLWRlc2t0b3ApO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZnBpLWJvcmRlci1mYWludCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKSk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tZnBpLW1vZGFsLXBhZGRpbmctbW9iaWxlKTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2sgMTIlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X192YXJpYXRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIH1cbiAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fdmFyaWF0aW9uLnZpc2libGUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc2VsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX3NlbGVjdGlvbnMudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMFwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjFcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCIyXCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiM1wiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MDApO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCI0XCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwsIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLWdyb3VwW2RhdGEtZ3JvdXAtaW5kZXg9XCI1XCJdIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX2dyb3VwLXNwYWNlciB7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5vcmRlci1pdGVtLXN1bW1hcnlfX21vZGlmaWVyLXBpbGwge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLXN1bW1hcnlfX3ZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjBcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjFcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1ncm91cFtkYXRhLWdyb3VwLWluZGV4PVwiMlwiXSAub3JkZXItaXRlbS1zdW1tYXJ5X19tb2RpZmllci1waWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItZ3JvdXBbZGF0YS1ncm91cC1pbmRleD1cIjNcIl0gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tc3VtbWFyeV9fbW9kaWZpZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi5pdGVtLXN1bW1hcnktaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLXN1bW1hcnktaXRlbS0tZnVsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uaXRlbS1zdW1tYXJ5LWl0ZW0tLW1vZGlmaWVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uaXRlbS1zdW1tYXJ5LWl0ZW0tLXByaWNlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5zdW1tYXJ5LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN1bW1hcnktdmFsdWUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN1bW1hcnktdmFsdWUtLW1vZGlmaWVycyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VtbWFyeS12YWx1ZS0tbW9kaWZpZXJzLmV4cGFuZGVkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3VtbWFyeS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cblxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idG4tZXhwYW5kLW1vZGlmaWVycyBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmJ0bi1leHBhbmQtbW9kaWZpZXJzLmV4cGFuZGVkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaXRlbS1zdW1tYXJ5LWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjaW5nKTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhcmQtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWNvbG9yLXNlbGVjdGVkLXNoYWRvdykgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUge1xuICBjb2xvcjogdmFyKC0tY2FyZC10ZXh0LXNlbGVjdGVkLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmYgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46bm90KC5jb2xvci1jb2RlKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZwaS1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZwaS1jYXJkLXN1cmZhY2UpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm46bm90KC5jb2xvci1jb2RlKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZnBpLWNhcmQtYm9yZGVyLXN0cm9uZyk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4udmFyaWF0aW9uLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24taXRlbS1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGZvbnQtd2VpZ2h0IDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tc2VjdGlvbi1tb2Rlcm4gLnZhcmlhdGlvbi1pdGVtLW1vZGVybiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjRyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZnBpLWNoaXAtYmcpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdWJ0bGUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuXG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLXNwYWNpbmcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1ncmF5LTcwMCksIHZhcigtLWJzLWdyYXktNjAwKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktNjAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY291bnQtYmFkZ2UtbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzYVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybi5iYWRnZS1taW4tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1icy1kYW5nZXIpLCAjYzgyMzMzKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jb3VudC1iYWRnZS1tb2Rlcm4uYmFkZ2UtbWluLWVycm9yOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybi5iYWRnZS1taW4tcHVsc2Uge1xuICBhbmltYXRpb246IGJhZGdlLWVycm9yLXB1bHNlIDEuNXMgZWFzZS1vdXQgNDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItZ3JpZC10b3VjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2MHB4LCAxZnIpKTtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOm5vdCguY29sb3ItY29kZSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mcGktY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2FyZC1zdXJmYWNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgfVxufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOm5vdCguY29sb3ItY29kZSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZwaS1jYXJkLWJvcmRlci1zdHJvbmcpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBmb250LXdlaWdodCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgbGVmdDogMC40cmVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mcGktY2hpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN1YnRsZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5tb2RpZmllci1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzVyZW07XG4gIHJpZ2h0OiAwLjM1cmVtO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgZ2FwOiAwLjE1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2hbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0OmZvY3VzLXdpdGhpbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciwgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsIC5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2hlY2tDaXJjbGVQb3AgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAubW9kaWZpZXItc2VjdGlvbi1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1zZWN0aW9uLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjaywgLm1vZGlmaWVyLXNlY3Rpb24tbW9kZXJuIC5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNoZWNrbWFya1N0cm9rZURyYXcgMC4zcyBlYXNlIDAuMTVzIGZvcndhcmRzO1xufVxuXG4uY29sb3ItY29kZSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItZ3JheS02MDAsICM0YjU1NjMpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA5NiUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgODglLCB0cmFuc3BhcmVudCkgNDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDc0JSwgdHJhbnNwYXJlbnQpIDc1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSA2MiUsIHRyYW5zcGFyZW50KSAxMDAlXG4gICk7XG4gIC0tY2FyZC1jb2xvci1zZWxlY3RlZC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1jaGlwLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItcXR5LWJ0bi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDI4JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yKSA4JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWNhcmQtY29sb3ItZGFyay11bnNlbGVjdGVkLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDglLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3ItZGFyaykgNiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWNhcmQtY29sb3ItZGFyay11bnNlbGVjdGVkLXN1cmZhY2UtaG92ZXI6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhcmQtY29sb3IpIDE2JSwgdHJhbnNwYXJlbnQpLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXJkLWNvbG9yLWRhcmspIDEyJSwgdHJhbnNwYXJlbnQpXG4gICk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXVuc2VsZWN0ZWQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvcikgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgNiUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29udHJhc3QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yLWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5jb2xvci1jb2RlLnJlZCB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwLCAjZWY0NDQ0KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDIzOSwgNjgsIDY4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUub3JhbmdlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwLCAjZjk3MzE2KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLW9yYW5nZS02MDAsICNlYTU4MGMpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyNDksIDExNSwgMjI7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjM0LCA4OCwgMTI7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIC0tY2FyZC10ZXh0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLmNvbG9yLWNvZGUueWVsbG93IHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci00MDAsICNmYmJmMjQpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItYW1iZXItNTAwLCAjZjU5ZTBiKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogMjUxLCAxOTEsIDM2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDI0NSwgMTU4LCAxMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1hbWJlci05NTAsICMzYjJmMTIpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6ICM0MjIwMDY7XG4gIC0tY2FyZC10ZXh0LXNlbGVjdGVkOiAjNDIyMDA2O1xufVxuLmNvbG9yLWNvZGUuZ3JlZW4ge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLXNhZ2UtNjAwLCAjM2Q4NjY1KTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNzMsIDE2MCwgMTIwO1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDYxLCAxMzQsIDEwMTtcbiAgLS1jYXJkLWNvbnRyYXN0OiB2YXIoLS1jb2xvci1ncmF5LTgwMCwgIzFmMjkzNyk7XG4gIC0tY2FyZC1jb250cmFzdC1zZWxlY3RlZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cbi5jb2xvci1jb2RlLmJsdWUge1xuICAtLWNhcmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwLCAjM2I4MmY2KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbiAgLS1jYXJkLWNvbG9yLXJnYjogNTksIDEzMCwgMjQ2O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDM3LCA5OSwgMjM1O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUucHVycGxlIHtcbiAgLS1jYXJkLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNTAwLCAjOGI1Y2Y2KTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLXB1cnBsZS02MDAsICM3YzNhZWQpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMzksIDkyLCAyNDY7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMTI0LCA1OCwgMjM3O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUucGluayB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay01MDAsICNlYzQ4OTkpO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItcGluay02MDAsICNkYjI3NzcpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAyMzYsIDcyLCAxNTM7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogMjE5LCAzOSwgMTE5O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUuZ3JheSB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDAsICM2YjcyODApO1xuICAtLWNhcmQtY29sb3ItZGFyazogdmFyKC0tY29sb3ItZ3JheS02MDAsICM0YjU1NjMpO1xuICAtLWNhcmQtY29sb3ItcmdiOiAxMDcsIDExNCwgMTI4O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDc1LCA4NSwgOTk7XG4gIC0tY2FyZC1jb250cmFzdDogdmFyKC0tY29sb3ItZ3JheS04MDAsICMxZjI5MzcpO1xuICAtLWNhcmQtY29udHJhc3Qtc2VsZWN0ZWQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uY29sb3ItY29kZS5icm93biB7XG4gIC0tY2FyZC1jb2xvcjogdmFyKC0tY29sb3ItYW1iZXItODAwLCAjOTI0MDBlKTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTkwMCwgIzc4MzUwZik7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDE0NiwgNjQsIDE0O1xuICAtLWNhcmQtY29sb3ItZGFyay1yZ2I6IDEyMCwgNTMsIDE1O1xuICAtLWNhcmQtY29udHJhc3Q6IHZhcigtLWNvbG9yLWdyYXktODAwLCAjMWYyOTM3KTtcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuLmNvbG9yLWNvZGUgLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZSAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3VidGxlKTtcbn1cbi5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwLCAjNmI3MjgwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29sb3ItY29kZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgMTAlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTUwMCwgIzZiNzI4MCkgNiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1jb2xvci1ib3JkZXItc3Ryb25nKTtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24sIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnMtcHJpbWFyeSkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zaGFkb3cpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi5jb2xvci1jb2RlLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLm1vZGlmaWVyLW5hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnZhcmlhdGlvbi1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZyk7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZS5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4uY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAubW9kaWZpZXItcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC52YXJpYXRpb24tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb2xvci1jb2RlLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIC5jb2xvci1jb2RlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmNvbG9yLWNvZGVbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4tYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29sb3ItY29kZS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuY29sb3ItY29kZVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaDpob3ZlciwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWhvdmVyLWJnKTtcbn1cbi5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gsIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCwgLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0IC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4tYmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29sb3ItY29kZS5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoOmhvdmVyLCAuY29sb3ItY29kZS5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIsIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yLXF0eS1idG4taG92ZXItYmcpO1xufVxuLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0LnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaCBpLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSwgLmNvbG9yLWNvZGUubXVsdGktc2VsZWN0W2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoIGksIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm11bHRpLXNlbGVjdCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2ggaSB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpO1xufVxuLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudCB7XG4gIC0tY2FyZC1jb2xvcjogIzNmNDE1OTtcbiAgLS1jYXJkLWNvbG9yLWRhcms6ICM1YTViNmY7XG4gIC0tY2FyZC1jb2xvci1yZ2I6IDYzLCA2NSwgODk7XG4gIC0tY2FyZC1jb2xvci1kYXJrLXJnYjogOTAsIDkxLCAxMTE7XG4gIC0tY2FyZC1jb250cmFzdDogIzFmMjkzNztcbiAgLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xufVxuLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG5cbkBrZXlmcmFtZXMgY2hlY2tDaXJjbGVQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjaGVja21hcmtTdHJva2VEcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNHJlbTtcbiAgcmlnaHQ6IDAuNHJlbTtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jYXJkLXRvdWNoIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS13aWR0aDogMi41O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI0O1xuICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG59XG5cbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IsXG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnNlbGVjdGVkIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSAuY2hlY2ttYXJrLWluZGljYXRvcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAubW9kaWZpZXItY2FyZC10b3VjaC5zaW5nbGUtc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2lyY2xlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogY2hlY2tDaXJjbGVQb3AgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIGZvcndhcmRzO1xufVxuLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jYXJkLXRvdWNoLnNpbmdsZS1zZWxlY3Quc2VsZWN0ZWQgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNoZWNrLFxuLm1vZGlmaWVyLWNhcmQtdG91Y2guc2luZ2xlLXNlbGVjdFtkYXRhLXNlbGVjdGVkPXRydWVdIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGNoZWNrbWFya1N0cm9rZURyYXcgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMTJzIGZvcndhcmRzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaCAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNhcmQtdG91Y2ggLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaGVjayB7XG4gIHN0cm9rZTogIzFmMjkzNztcbn1cblxuQGtleWZyYW1lcyBjaGVja21hcmtQb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMikgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBiYWRnZS1lcnJvci1wdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSh2YXIoLS1icy1kYW5nZXItcmdiKSwgMC41KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIDAuMjUpO1xuICB9XG59XG4ubW9kaWZpZXItY2FyZC10b3VjaC5zaGFrZSxcbi52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2hha2Uge1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1saWdodC1zZWxlY3RlZC1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWNvbG9yLWxpZ2h0LXNlbGVjdGVkLXNoYWRvdykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cywgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1tdXRlZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvci1xdHktYnRuLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtY29sb3ItcXR5LWJ0bi1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktNTAsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4uY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgY29sb3I6IHZhcigtLWZwaS10ZXh0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlBMDc4KSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB6LWluZGV4OiAyO1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX25hbWUsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fbmFtZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLWNhcmQtbW9kZXJuX19wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tY2FyZC1tb2Rlcm5fX3ByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLXByaWNlLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1jYXJkLW1vZGVybl9fcHJpY2UsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAwLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zYWdlLTYwMCwgIzNkODY2NSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3ZlciwgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNhZ2UtNjAwLCAjM2Q4NjY1KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGNvbG9yOiB2YXIoLS1mcGktdGV4dC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzOmhvdmVyLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIsXG4udmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1czpob3Zlcixcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTUwLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbi5tb2RpZmllci1ncmlkLXRvdWNoIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG4ubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gge1xuICBjb2xvcjogdmFyKC0tZnBpLXRleHQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3Qge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1pY29uLW1vZGVybiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnJlcXVpcmVtZW50LXBpbGwucmVxdWlyZW1lbnQtbWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIDAuMyk7XG4gIGNvbG9yOiAjZmNkMzRkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IC5yZXF1aXJlbWVudC1waWxsLnJlcXVpcmVtZW50LW1heCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tY2FyZC1jb2xvci1yZ2IpLCAwLjE2KSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLWRhcmstcmdiKSwgMC4xMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMjIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItcmdiKSwgMC4yNiksIHJnYmEodmFyKC0tY2FyZC1jb2xvci1kYXJrLXJnYiksIDAuMikpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiksIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSg3MywgMTYwLCAxMjAsIDAuNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MywgMTYwLCAxMjAsIDAuMykgMCUsIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjIyKSA1MCUsIHJnYmEoNjEsIDEzNCwgMTAxLCAwLjE2KSAxMDAlKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlLCB2YXIoLS1jb2xvci1ncmF5LTUwKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tY29sb3ItZ3JheS05MDApKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4ucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncmlkLXRvdWNoIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQubW9kaWZpZXItY2FyZC10b3VjaC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2gucG9zLW1lbnUtaXRlbS1idXR0b24gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1ncmlkLW1vZGVybiAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50LnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWdyaWQtbW9kZXJuIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLmRlZmF1bHQtZ3JhZGllbnQudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZ3JpZC1tb2Rlcm4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JpZC10b3VjaCAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5kZWZhdWx0LWdyYWRpZW50Lm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyaWQtdG91Y2ggLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUuZGVmYXVsdC1ncmFkaWVudC5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC42NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC4zKSAwJSwgcmdiYSh2YXIoLS1jYXJkLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC4yMikgNTAlLCByZ2JhKHZhcigtLWNhcmQtY29sb3ItZGFyay1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMTYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1uYW1lIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4uc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaC5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybltkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm5bZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dC5xdHktZGlzcGxheS10b3VjaCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2hbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS52YXJpYXRpb24tY2FyZC1tb2Rlcm4gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2guc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLm1vZGlmaWVyLWNhcmQtdG91Y2ggLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkudmFyaWF0aW9uLWNhcmQtbW9kZXJuW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlOm5vdCguZGVmYXVsdC1ncmFkaWVudCkubW9kaWZpZXItY2FyZC10b3VjaFtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZTpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnZhcmlhdGlvbi1jYXJkLW1vZGVybiAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGU6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5tb2RpZmllci1jYXJkLXRvdWNoIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnNlbGVjdGVkIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cuc2VsZWN0ZWQgLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93LnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5zZWxlY3RlZCAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvdy5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLnllbGxvd1tkYXRhLXNlbGVjdGVkPXRydWVdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3dbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ueWVsbG93IC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLnllbGxvdyAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gueWVsbG93IC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC55ZWxsb3cgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5zZWxlY3RlZCAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnNlbGVjdGVkIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZS5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2Uuc2VsZWN0ZWQgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2UucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1wcmljZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS52YXJpYXRpb24tY2FyZC1tb2Rlcm4ub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5vcmFuZ2VbZGF0YS1zZWxlY3RlZD10cnVlXSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0gLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLnZhcmlhdGlvbi1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLm1vZGlmaWVyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUudmFyaWF0aW9uLWNhcmQtbW9kZXJuLm9yYW5nZSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLnZhcmlhdGlvbi1jYXJkLW1vZGVybi5vcmFuZ2UgLm1vZGlmaWVyLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlIC52YXJpYXRpb24tbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAubW9kaWZpZXItbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm9yYW5nZSAudmFyaWF0aW9uLXByaWNlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gub3JhbmdlIC5tb2RpZmllci1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNvdW50LWJhZGdlLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJzLWdyYXktNzAwKSwgdmFyKC0tYnMtZ3JheS03NTApKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnN0cnVjdGlvbnMtdGV4dGFyZWEtbW9kZXJuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjNDlBMDc4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDAgMCAzcHggcmdiYSg3MywgMTYwLCAxMjAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluc3RydWN0aW9ucy10ZXh0YXJlYS1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByaWNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBwYWRkaW5nOiAwLjE1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1taW51cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktbWludXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LW1pbnVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UsIHZhcigtLWNvbG9yLWdyYXktNTApKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS1jb2xvci1ncmF5LTkwMCkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3QucG9zLW1lbnUtaXRlbS1idXR0b246bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkuc2VsZWN0ZWQgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIHN2ZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBzdmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWJ0bi10b3VjaC5xdHktcGx1cyBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktYnRuLXRvdWNoLnF0eS1wbHVzIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1idG4tdG91Y2gucXR5LXBsdXMgc3ZnIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdDpub3QoLmRlZmF1bHQtZ3JhZGllbnQpLnNlbGVjdGVkIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uOm5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIC5xdHktZGlzcGxheS10b3VjaCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAuY29sb3ItY29kZS5tb2RpZmllci1jYXJkLXRvdWNoLm11bHRpLXNlbGVjdC5wb3MtbWVudS1pdGVtLWJ1dHRvbjpub3QoLmRlZmF1bHQtZ3JhZGllbnQpIC5xdWFudGl0eS1jb250cm9scy10b3VjaCAucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KS5zZWxlY3RlZCAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXRbdHlwZT1udW1iZXJdLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudClbZGF0YS1zZWxlY3RlZD10cnVlXSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggaW5wdXQucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KVtkYXRhLXNlbGVjdGVkPXRydWVdIC5xdWFudGl0eS1jb250cm9scy10b3VjaCBpbnB1dFt0eXBlPW51bWJlcl0ucXR5LWRpc3BsYXktdG91Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi1jaGVjazpjaGVja2VkICsgLmNvbG9yLWNvZGUubW9kaWZpZXItY2FyZC10b3VjaC5tdWx0aS1zZWxlY3Q6bm90KC5kZWZhdWx0LWdyYWRpZW50KSAucXVhbnRpdHktY29udHJvbHMtdG91Y2ggLnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0LnF0eS1kaXNwbGF5LXRvdWNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5jb2xvci1jb2RlLm1vZGlmaWVyLWNhcmQtdG91Y2gubXVsdGktc2VsZWN0Om5vdCguZGVmYXVsdC1ncmFkaWVudCkgLnF1YW50aXR5LWNvbnRyb2xzLXRvdWNoIGlucHV0W3R5cGU9bnVtYmVyXS5xdHktZGlzcGxheS10b3VjaCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhcmlhdGlvbi1ncmlkLW1vZGVybiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kaWZpZXItZ3JpZC10b3VjaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1vZGVybi1hbGVydCkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCkge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbi5tZW51LWFsZXJ0LWNvbnRhaW5lcjpub3QoOmhhcygubW9kZXJuLWFsZXJ0KSwgOmhhcygubW0tb2xvLXN0cmlwKSkge1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KSwgLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xufVxuLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW9kZXJuLWFsZXJ0KTo6YWZ0ZXIsIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjI1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1icy1ib2R5LWJnLCAjZmZmKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtYWxlcnQtY29udGFpbmVyOmhhcygubW0tb2xvLXN0cmlwKSB7XG4gIGJhY2tncm91bmQ6IHJnYigyMCwgMjQsIDI5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1hbGVydC1jb250YWluZXI6aGFzKC5tb2Rlcm4tYWxlcnQpOjphZnRlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWFsZXJ0LWNvbnRhaW5lcjpoYXMoLm1tLW9sby1zdHJpcCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDIwLCAyNCwgMjkpLCB0cmFuc3BhcmVudCk7XG59XG4ubWVudS1hbGVydC1jb250YWluZXIgLm1tLWNvbnRlbnQtYmFubmVyLXNsb3Q6aGFzKC5tbS1vbG8tc3RyaXApIC5tbS1vbG8tc3RyaXAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ubW9kZXJuLWFsZXJ0LFxuLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MGIpO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDgpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS05MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYWxlcnQtYmctc3RhcnQpIDAlLCB2YXIoLS1hbGVydC1iZy1lbmQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHZhcigtLWFsZXJ0LXNoYWRvdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcCk7XG4gIG1pbi1oZWlnaHQ6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLm1vZGVybi1hbGVydDpub3QoLmFsZXJ0LW5vLWFuaW1hdGlvbiksXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQ6bm90KC5hbGVydC1uby1hbmltYXRpb24pIHtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAubW9kZXJuLWFsZXJ0LnRuLWludi1hbGVydC1jYXJkLS1hbmltYXRpbmctb3V0LFxuICAua2l0Y2hlbi1zZW50LWFsZXJ0LnRuLWludi1hbGVydC1jYXJkLS1hbmltYXRpbmctb3V0IHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0TGVmdCAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2Rlcm4tYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQudG4taW52LWFsZXJ0LWNhcmQtLWFuaW1hdGluZy1vdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICB9XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1hbGVydC1pY29uLXN0YXJ0KSAwJSwgdmFyKC0tYWxlcnQtaWNvbi1lbmQpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpLCAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgc3ZnLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGl0bGUtY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGV4dC1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXIsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBoZWxwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE2ZW07XG4gIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UsIG91dGxpbmUtY29sb3IgMC4ycyBlYXNlO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSAuYWxlcnQtdG9vbHRpcC10cmlnZ2VyOmZvY3VzLXZpc2libGUsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIC5hbGVydC10b29sdGlwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDI0JSwgdHJhbnNwYXJlbnQgNzYlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2UgbGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LXZhbHVlLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtdGl0bGUtY29sb3IpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1hY3Rpb25zLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZGVybi1hbGVydCxcbiAgLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4gIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1ncm91cCArIC50b29sdGlwLXJlZmVyZW5jZS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTUlLCB0cmFuc3BhcmVudCA4NSUpO1xufVxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QgLnRvb2x0aXAtcmVmZXJlbmNlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjcyO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtcyxcbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtbGlzdCAudG9vbHRpcC1yZWZlcmVuY2UtaXRlbSArIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1saXN0IC50b29sdGlwLXJlZmVyZW5jZS1pdGVtLS1tb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4udG9vbHRpcDpoYXMoLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QpIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLm1vZGVybi1hbGVydC0taW5mbyB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS01MGIpO1xuICAtLWFsZXJ0LWJvcmRlcjogdmFyKC0tY29sb3ItYmx1ZS0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNSwgMTE4LCAyMTAsIDAuMDgpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC1pY29uLXN0YXJ0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTcwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtNDAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS05MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWJsdWUtODAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIC0tYWxlcnQtYmctc3RhcnQ6IHZhcigtLWNvbG9yLW1hdGVyaWFsLWFtYmVyLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci0zMDApO1xuICAtLWFsZXJ0LXNoYWRvdzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci04MDApO1xuICAtLWFsZXJ0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTcwMCk7XG59XG5cbi5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMTAwKTtcbiAgLS1hbGVydC1ib3JkZXI6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItZW1lcmFsZC04MDApO1xuICAtLWFsZXJ0LWljb24tc3RhcnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItZW1lcmFsZC04MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTgwMCk7XG4gIC0tYWxlcnQtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC04MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1wdXJwbGUge1xuICAtLWFsZXJ0LWJnLXN0YXJ0OiB2YXIoLS1jb2xvci1wdXJwbGUtNTApO1xuICAtLWFsZXJ0LWJnLWVuZDogdmFyKC0tY29sb3ItcHVycGxlLTEwMCk7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1wdXJwbGUtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMTY4LCA4NSwgMjQ3LCAwLjEpO1xuICAtLWFsZXJ0LWJhci1zdGFydDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tYWxlcnQtYmFyLWVuZDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tYWxlcnQtaWNvbi1lbmQ6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICAtLWFsZXJ0LXRpdGxlLWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtODAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKTtcbn1cblxuLm1vZGVybi1hbGVydC0tZGFuZ2VyIHtcbiAgLS1hbGVydC1iZy1zdGFydDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgLS1hbGVydC1iZy1lbmQ6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tYWxlcnQtYm9yZGVyOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtMzAwKTtcbiAgLS1hbGVydC1zaGFkb3c6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4xNSk7XG4gIC0tYWxlcnQtYmFyLXN0YXJ0OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLWFsZXJ0LWJhci1lbmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIC0tYWxlcnQtaWNvbi1zdGFydDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1hbGVydC1pY29uLWVuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1hbGVydC10aXRsZS1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItOTAwKTtcbiAgLS1hbGVydC10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci04MDApO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFsZXJ0LXNvbGlkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1pY29uLXdyYXBwZXIgaSwgLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWljb24td3JhcHBlciBzdmcge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc29saWQtaWNvbik7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWxlcnQtc29saWQtdGV4dCk7XG59XG4ubW9kZXJuLWFsZXJ0LS1zb2xpZCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5tb2Rlcm4tYWxlcnQtLXNvbGlkIC5hbGVydC1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS1hbGVydC1zb2xpZC10ZXh0KTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm1vZGVybi1hbGVydC0tc29saWQgLmFsZXJ0LWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtYmx1ZS03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi03MDApO1xuICAtLWFsZXJ0LXNvbGlkLXRleHQ6IHdoaXRlO1xuICAtLWFsZXJ0LXNvbGlkLWljb246IHdoaXRlO1xufVxuXG4ubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1vcmFuZ2UtNzAwKTtcbiAgLS1hbGVydC1zb2xpZC10ZXh0OiB3aGl0ZTtcbiAgLS1hbGVydC1zb2xpZC1pY29uOiB3aGl0ZTtcbn1cblxuLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS1kYW5nZXIge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtODAwKTtcbiAgLS1hbGVydC1zb2xpZC10ZXh0OiB3aGl0ZTtcbiAgLS1hbGVydC1zb2xpZC1pY29uOiB3aGl0ZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXNvbGlkIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWluZm8ge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ibHVlLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3Mge1xuICAtLWFsZXJ0LXNvbGlkLWJnOiB2YXIoLS1jb2xvci1tYXRlcmlhbC1ncmVlbi04MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc29saWQubW9kZXJuLWFsZXJ0LS13YXJuaW5nIHtcbiAgLS1hbGVydC1zb2xpZC1iZzogdmFyKC0tY29sb3ItbWF0ZXJpYWwtb3JhbmdlLTgwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zb2xpZC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIC0tYWxlcnQtc29saWQtYmc6IHZhcigtLWNvbG9yLW1hdGVyaWFsLXJlZC05MDApO1xufVxuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYWxlcnQtcmFkaXVzKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tdG4tY29tcG9uZW50LWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMC41NSkgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMC4zNSkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1pbmZvIC5hbGVydC1pY29uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWluZm8gLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0taW5mbyAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDE0NywgMTk3LCAyNTMsIDAuODUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDYsIDE4OSwgOTYsIDAuNDUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXdhcm5pbmcgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0td2FybmluZyAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTQsIDIxNSwgMTcwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC1jb250ZW50IC5hbGVydC1tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjg1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS13YXJuaW5nIC5hbGVydC12YWx1ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjE1LCAxNzAsIDAuOTUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3NCwgMjIyLCAxMjgsIDAuNCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tc3VjY2VzcyAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1zdWNjZXNzIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDE4NywgMjQ3LCAyMDgsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLXN1Y2Nlc3MgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBjb2xvcjogcmdiYSgxMzQsIDIzOSwgMTcyLCAwLjg1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDE2NSwgMTY1LCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0LS1kYW5nZXIgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmODcxNzEgMCUsICNlZjQ0NDQgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydC0tZGFuZ2VyIC5hbGVydC1jb250ZW50IC5hbGVydC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NCwgMjAyLCAyMDIsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tYWxlcnQtLWRhbmdlciAuYWxlcnQtY29udGVudCAuYWxlcnQtbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDI1MiwgMTY1LCAxNjUsIDAuODUpO1xufVxuXG4ubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZSxcbi5raXRjaGVuLXNlbnQtYWxlcnQgLmFsZXJ0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFsZXJ0LXRpdGxlLWNvbG9yKTtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlIGksXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNsb3NlOmhvdmVyLFxuLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2U6Zm9jdXMsXG4ua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5hbGVydC1jbG9zZS5jdXN0b20tYWxlcnQtY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1hbGVydCAuYWxlcnQtY2xvc2UsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtY2xvc2Uge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LWFsZXJ0IC5hbGVydC1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLWFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbG9hdGluZy1oZWFkZXItYWxlcnQgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LXRpdGxlLFxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5vcmRlci1oZWFkZXItYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItaGVhZGVyLWFsZXJ0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2JhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19iYWRnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCwgdmFyKC0tdG4tYW1iZXItbGlnaHQpKTtcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2RldGFpbCB7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb246aG92ZXIsIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9yZGVyLWhlYWRlci1hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWhlYWRlci1hbGVydF9fYWN0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm9yZGVyLXJlc29sdXRpb24tY29udGV4dC1iYXJfX2RldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXJfX3ByaW1hcnktYWN0aW9uLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuNik7XG59XG4ubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24tLWRpc2FibGVkOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24tLWRpc2FibGVkOmZvY3VzLCAubW9kZXJuLWhlYWRlcl9fcHJpbWFyeS1hY3Rpb24tLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWJ1dHRvbi1zdWNjZXNzLWJhY2tncm91bmQsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSk7XG4gIGNvbG9yOiB2YXIoLS10bi1idXR0b24tc3VjY2Vzcy10ZXh0LCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1idXR0b24tc3VjY2Vzcy1ib3JkZXIsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXJfX25vdGljZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IG1vZGVybi1oZWFkZXItbm90aWNlLXB1bHNlIDIuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCwgdmFyKC0tdG4tYW1iZXItbGlnaHQpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgbW9kZXJuLWhlYWRlci1ub3RpY2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLW1lc3NhZ2UtdHh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtLCAwLjgxMjVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQsIDYwMCk7XG59XG5cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQgLm1vZGVybi1oZWFkZXJfX25vdGljZS10aXRsZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQgLm1vZGVybi1oZWFkZXJfX25vdGljZS1mb3JtIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCAudG4tYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSwgNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5tb2Rlcm4taGVhZGVyX19ub3RpY2UtYWN0aW9uOmhvdmVyLCAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOTAlLCBibGFjayAxMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDkwJSwgYmxhY2sgMTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCksIDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDI4JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDgwJSwgYmxhY2sgMjAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQgLm1vZGVybi1oZWFkZXJfX25vdGljZS1mb3JtIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDg1cHggKyA0LjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyg4NXB4ICsgNXJlbSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5keW5hbWljLWNvbC1hbW91bnQub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIDQuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlcixcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gICAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiB2YXIoXG4gICAgICAtLW9yZGVycy1oZWFkZXItc3RpY2t5LW9mZnNldCxcbiAgICAgIGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTUpKVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW9yZGVycy1oZWFkZXItY29udGVudC1vZmZzZXQsIGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTUpKSkgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtZGF0ZS1jb250ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzIC5vcmRlcnMtZGF0ZS1jb250ZXh0IHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZSkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNC41cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAuZHluYW1pYy1jb2wtYW1vdW50Lm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA2cmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1jb250YWluZXIub3JkZXJzLWxpc3Qtc2hlbGwucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gICAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiB2YXIoXG4gICAgICAtLW9yZGVycy1oZWFkZXItc3RpY2t5LW9mZnNldCxcbiAgICAgIGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTUpKVxuICAgICk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW9yZGVycy1oZWFkZXItY29udGVudC1vZmZzZXQsIGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArIHZhcigtLXNwYWNpbmctMTUpKSkgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwtLXdpdGgtZGF0ZS1jb250cm9scyA+IC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZzpoYXMoLm1vZGVybi1oZWFkZXJfX25vdGljZS0tc2hpZnQtcmVxdWlyZWQpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtZGF0ZS1jb250ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLW9yZGVycy1zdGF0dXM9b3Blbl0gPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IHZhcihcbiAgICAgIC0tb3JkZXJzLWhlYWRlci1zdGlja3ktb2Zmc2V0LFxuICAgICAgY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpXG4gICAgKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1jb250ZW50LW9mZnNldCwgY2FsYyg2OHB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApICsgdmFyKC0tc3BhY2luZy0xNSkpKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLW9yZGVycy1zdGF0dXM9b3Blbl0gPiAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXNoaWZ0LXJlcXVpcmVkKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAuZ3JvdXBlZC1vcmRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS1vcmRlcnMtc3RhdHVzPW9wZW5dID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1zaGlmdC1yZXF1aXJlZCkgKyAudW5kZXItaGVhZGVyLXdyYXBwZXIgLm9yZGVycy1vcGVuLWRhdGUtaGVhZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbmJvZHk6aGFzKC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlKSAuYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1mbG9hdGluZy10b3RhbCkgKyA0cmVtKTtcbn1cblxuLmFsZXJ0LXRvb2x0aXAtdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgNjAlLCB0cmFuc3BhcmVudCA0MCUpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTZlbTtcbiAgdHJhbnNpdGlvbjogdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMnMgZWFzZSwgb3V0bGluZS1jb2xvciAwLjJzIGVhc2U7XG59XG5cbi5hbGVydC10b29sdGlwLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDI0JSwgdHJhbnNwYXJlbnQgNzYlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciAudG9vbHRpcC1yZWZlcmVuY2UtZ3JvdXAgKyAudG9vbHRpcC1yZWZlcmVuY2UtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE1JSwgdHJhbnNwYXJlbnQgODUlKTtcbn1cblxuLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgLnRvb2x0aXAtcmVmZXJlbmNlLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtcyxcbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44NTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyIC50b29sdGlwLXJlZmVyZW5jZS1pdGVtICsgLnRvb2x0aXAtcmVmZXJlbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xufVxuXG4udG9vbHRpcDpoYXMoLnRvb2x0aXAtcmVmZXJlbmNlLWxpc3QpIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogbWluKDcwdmgsIDMycmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmYWZiZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU0ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5zZWN0aW9uLWhlYWRlci1jb21wYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXItY29tcGFjdCAuc2VjdGlvbi1pY29uLW1vZGVybiB7XG4gIGNvbG9yOiAjZjM5YzEyO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtOmhhcygucmVhZG9ubHktbGlzdC1pdGVtICsgLnJlYWRvbmx5LWxpc3QtaXRlbSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI0MjkyZTtcbn1cbi5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktaXRlbSAuaXRlbS12YWx1ZSB7XG4gIGNvbG9yOiAjNTg2MDY5O1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLXByaWNlIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNGU4O1xufVxuLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWxpc3QtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4NjA2OTtcbn1cblxuLm9yZGVyLWl0ZW0tbW9kYWxfX2JvZHkgLm9yZGVyLWl0ZW0tc3VtbWFyeSAuaXRlbS1pbmZvLXNlY3Rpb24tLXJlYWRvbmx5LW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4ub3JkZXItaXRlbS1tb2RhbF9fYm9keSAub3JkZXItaXRlbS1zdW1tYXJ5IC5pdGVtLWluZm8tc2VjdGlvbi0tcmVhZG9ubHktb3B0aW9ucyArIC5vcmRlci1pdGVtLW1vZGFsX19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgKyAub3JkZXItaXRlbS1tb2RhbF9fZm9ybSAucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5vcmRlci1pdGVtLXN1bW1hcnkgPiAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSwgLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciBzdmcge1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4ub3JkZXItaXRlbS1zdW1tYXJ5ID4gLm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCAuYWxlcnQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm9yZGVyLWl0ZW0tc3VtbWFyeSA+IC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLWljb24sXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYi1jYXRlZ29yeSxcbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19icmVhZGNydW1iLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0ZWQtb3B0aW9uc19fYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnJlYWRvbmx5LXNlbGVjdGVkLW9wdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZWFkb25seS1zZWxlY3RlZC1vcHRpb25zX19oZWFkZXIgaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4ucmVhZG9ubHktc2VsZWN0aW9uLWdyb3Vwcyxcbi5yZWFkb25seS1tb2RpZmllci1ncm91cHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXAsXG4ucmVhZG9ubHktbW9kaWZpZXItZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXBfX3RpdGxlLFxuLnJlYWRvbmx5LW1vZGlmaWVyLWdyb3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5yZWFkb25seS1zZWxlY3Rpb24tZ3JvdXBfX3RpdGxlIGksXG4ucmVhZG9ubHktbW9kaWZpZXItZ3JvdXBfX3RpdGxlIGkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnJlYWRvbmx5LXZhcmlhdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnJlYWRvbmx5LXZhcmlhdGlvbi1yb3dfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVhZG9ubHktdmFyaWF0aW9uLXJvd19fbGFiZWwgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xufVxuXG4ucmVhZG9ubHktdmFyaWF0aW9uLXJvd19fcHJpY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucmVhZG9ubHktbW9kaWZpZXItdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucmVhZG9ubHktbW9kaWZpZXItcm93cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnJlYWRvbmx5LW1vZGlmaWVyLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdfX2xhYmVsIHtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5yZWFkb25seS1tb2RpZmllci10YWdfX3ByaWNlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlYWRvbmx5LWluc3RydWN0aW9ucy10ZXh0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiB7XG4gIC0tcmVhZG9ubHktcGFuZWwtc3VyZmFjZTogdmFyKC0tY29sb3ItYWx0LWRhcmstc3VyZmFjZSk7XG4gIC0tcmVhZG9ubHktaW5uZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2UpIDc0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICAtLXJlYWRvbmx5LWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbHQtZGFyay1ib3JkZXIpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlYWRvbmx5LWRpdmlkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWx0LWRhcmstYm9yZGVyKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZWFkb25seS1xdWFudGl0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWFkb25seS1wYW5lbC1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWFkb25seS1ib3JkZXItc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24taWNvbi1tb2Rlcm4ge1xuICBjb2xvcjogI2ZmYzEwNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnNlY3Rpb24taGVhZGVyLWNvbXBhY3QgLnNlY3Rpb24tbGFiZWwtbW9kZXJuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVhZG9ubHktaW5uZXItc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVhZG9ubHktYm9yZGVyLXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIC5yZWFkb25seS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2l0Y2hlbi1zZW50LXJlYWRvbmx5LXNlY3Rpb24gLnJlYWRvbmx5LWl0ZW0gLml0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVhZG9ubHktZGl2aWRlci1zdWJ0bGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5raXRjaGVuLXNlbnQtcmVhZG9ubHktc2VjdGlvbiAucmVhZG9ubHktbGlzdC1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVhZG9ubHktcXVhbnRpdHktc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5yZWFkb25seS1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAjZjZmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICBjb2xvcjogIzU4NjA2OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZWFkb25seS1pbnN0cnVjdGlvbnM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlYWRvbmx5LWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWFkb25seS1pbnN0cnVjdGlvbnM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuXG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOGY5ZmEgMCUsICNlOWVjZWYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbi5yZWFkLW9ubHkgLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmOWZhIDAlLCAjZTllY2VmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC1jb250ZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uLnJlYWQtb25seSAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWU2IDAlLCAjZmZmNGNjIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjMTA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZjRjYyAwJSwgI2ZmZWNiMyAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMzAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjI1KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi11cCxcbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlciAuYmktY2hldnJvbi1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmMzljMTI7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYW5pbWF0aW9uOiBzdWJ0bGVQdWxzZSAycyBlYXNlLWluLW91dDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmYmYwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXBwbGllZC1kaXNjb3VudHMtc2VjdGlvbiAuYXBwbGllZC1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbS5ob3Zlci1iZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4uaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmF2YWlsYWJsZS1kaXNjb3VudHMtc2VjdGlvbiAuYXZhaWxhYmxlLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAudGV4dC11cHBlcmNhc2Uuc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5kaXNjb3VudC10b2dnbGUtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24ucmVhZC1vbmx5IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGEzZjFhIDAlLCAjM2QzMjE0IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM4MDZjMzU7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtdG9nZ2xlLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1YTQ5MjAgMCUsICM0YTNjMTggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2EwODg0Mjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJpLWNoZXZyb24tdXAsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC10b2dnbGUtaGVhZGVyIC5iaS1jaGV2cm9uLWRvd24ge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LXRvZ2dsZS1oZWFkZXIgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpIDAlLCByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wNSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLmFwcGxpZWQtZGlzY291bnRzLXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hcHBsaWVkLWRpc2NvdW50cy1zZWN0aW9uIC5hcHBsaWVkLWRpc2NvdW50LWl0ZW0gLmRpc2NvdW50LWluZm8gLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDhiYjc4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtLmhvdmVyLWJnLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMjAlLCB3aGl0ZSA1JSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmxpbmUtZGlzY291bnQtc2VjdGlvbiAuZGlzY291bnQtY29udGVudCAuYXZhaWxhYmxlLWRpc2NvdW50cy1zZWN0aW9uIC5hdmFpbGFibGUtZGlzY291bnQtaXRlbSAuZGlzY291bnQtaW5mbyAuZnctbWVkaXVtIHtcbiAgY29sb3I6ICNmN2ZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlubGluZS1kaXNjb3VudC1zZWN0aW9uIC5kaXNjb3VudC1jb250ZW50IC5hdmFpbGFibGUtZGlzY291bnRzLXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtIC5kaXNjb3VudC1pbmZvIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhMGFlYzAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmRpc2NvdW50LWNvbnRlbnQgLnRleHQtdXBwZXJjYXNlLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuQGtleWZyYW1lcyBzdWJ0bGVQdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0LFxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAua2l0Y2hlbi1zZW50LWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI2l0ZW0tY29tcC12b2lkLXN0YXR1cyAubW9kZXJuLWFsZXJ0IC5hbGVydC1pY29uLXdyYXBwZXIgaSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtaWNvbi13cmFwcGVyIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLm1vZGVybi1hbGVydCAuYWxlcnQtbWVzc2FnZSxcbiNpdGVtLWNvbXAtdm9pZC1zdGF0dXMgLmtpdGNoZW4tc2VudC1hbGVydCAuYWxlcnQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4uZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgLS1pdGVtLWZvcm0tc2VsZWN0ZWQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA1NiUsIHRyYW5zcGFyZW50KSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2FyZC1jb2xvci1kYXJrLCB2YXIoLS1jYXJkLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKSA0MiUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLWl0ZW0tZm9ybS1zZWxlY3RlZC10ZXh0OiB2YXIoLS1jYXJkLWNvbnRyYXN0LXNlbGVjdGVkLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApKTtcbiAgLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtc3VidGxlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1kaXNhYmxlZC1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24tbW9kZXJuLnZhcmlhdGlvbi1jYXJkIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4uZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3Quc2VsZWN0ZWQsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZvcm0tc2VjdGlvbi1tb2Rlcm4ubXVsdGktc2VsZWN0LnBvcy1tZW51LWl0ZW0tYnV0dG9uLCAuZm9ybS1zZWN0aW9uLW1vZGVybi5tdWx0aS1zZWxlY3RbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLXNlbGVjdGVkLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0tc2VsZWN0ZWQtdGV4dCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1pdGVtLWZvcm0tc2VjdGlvbi1kaXZpZGVyKTtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLmZvcm0tbGFiZWwtbW9kZXJuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zZWN0aW9uLWhlYWRlci1tb2Rlcm4gLnNlY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taXRlbS1mb3JtLWZvY3VzLXJpbmcpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1wcmVmaXgge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wcmVmaXgtc3VyZmFjZSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuLnByaWNlLXNlY3Rpb24gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtdGV4dCk7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJpY2Utc2VjdGlvbiAucHJpY2UtaW5wdXQtZ3JvdXAgLnByaWNlLWlucHV0LW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcmljZS1zZWN0aW9uIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtc3VyZmFjZSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLmluc3RydWN0aW9ucy1zZWN0aW9uIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZyk7XG59XG4uaW5zdHJ1Y3Rpb25zLXNlY3Rpb24gLmZvcm0tY29udHJvbC1tb2Rlcm46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLW1vZGVybiB7XG4gIC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LWJvcmRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtcHJlZml4LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0taXRlbS1mb3JtLWlucHV0LXN1YnRsZS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWl0ZW0tZm9ybS1pbnB1dC1wbGFjZWhvbGRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1pdGVtLWZvcm0taW5wdXQtZGlzYWJsZWQtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taXRlbS1mb3JtLXNlY3Rpb24tZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24taGVhZGVyLW1vZGVybiAuZm9ybS1sYWJlbC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1oZWFkZXItbW9kZXJuIC5zZWN0aW9uLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWl0ZW0tZm9ybS1mb2N1cy1yaW5nLWRhcmspO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXByZWZpeC1zdXJmYWNlKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1zdWJ0bGUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LWdyb3VwIC5wcmljZS1pbnB1dC1tb2Rlcm4ge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pdGVtLWZvcm0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC1ncm91cCAucHJpY2UtaW5wdXQtbW9kZXJuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LWRpc2FibGVkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taXRlbS1mb3JtLWlucHV0LXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWl0ZW0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2wtbW9kZXJuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1pdGVtLWZvcm0tZm9jdXMtcmluZy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sLW1vZGVybjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taXRlbS1mb3JtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLm5hdi1hdHRhY2hlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5uYXYtYXR0YWNoZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlKTtcbn1cblxuLnNlZ21lbnRlZC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZ2FwOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4yKTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjIpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYiksIDAuMDgpO1xufVxuLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCA4cHggOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTVlN2ViKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjNmNGY2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1saWdodCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogNHB4O1xuICBnYXA6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzdjM2FlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMyk7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYig5OS4zMTUzNDg4MzcyLCAyMS4yODE4NjA0NjUxLCAyMzIuOTE4MTM5NTM0OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmOWZhKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMnJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4uc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y0M2Y1ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Y0M2Y1ZTtcbn1cbi5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmNDNmNWU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46YWN0aXZlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1jbGFzc2ljIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWNsYXNzaWMgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC1idXR0b25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtYnV0dG9ucyAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDEzOS41MzcyMDkzMDIzLCA4MS4zNjUxMTYyNzkxLCAyMzkuMTM0ODgzNzIwOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtdW5kZXJsaW5lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1jb2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VnbWVudGVkLW5hdi13cmFwcGVyLnNlZ21lbnRlZC1uYXYtd3JhcHBlci0tYXR0YWNoZWQtY2xhc3NpYyAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLWJ1dHRvbnMgLmJ0biB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2LXdyYXBwZXIuc2VnbWVudGVkLW5hdi13cmFwcGVyLS1hdHRhY2hlZC11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNlZ21lbnRlZC1uYXYtd3JhcHBlci5zZWdtZW50ZWQtbmF2LXdyYXBwZXItLWF0dGFjaGVkLXVuZGVybGluZSAuYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAyNywgMzQsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgMXB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTUpO1xuICBjb2xvcjogIzU4YTZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDAgMS41cHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0biB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogI2M5ZDFkOTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC11bmRlcmxpbmUgLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtdW5kZXJsaW5lIC5idG4tZ3JvdXAtdW5kZXJsaW5lIC5idG4uYWN0aXZlOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWdtZW50ZWQtbmF2Lm5hdi1mbGF0IC5idG4tZ3JvdXAtZmxhdCAuYnRuIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlZ21lbnRlZC1uYXYubmF2LWZsYXQgLmJ0bi1ncm91cC1mbGF0IC5idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBjb2xvcjogI2M5ZDFkOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VnbWVudGVkLW5hdi5uYXYtZmxhdCAuYnRuLWdyb3VwLWZsYXQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4xNSk7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuXG46cm9vdCB7XG4gIC0tc2VsZWN0b3Itc3BhY2UteHM6IDAuNXJlbTtcbiAgLS1zZWxlY3Rvci1zcGFjZS1zbTogMC44NzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbWQ6IDEuMjVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UtbGc6IDEuNzVyZW07XG4gIC0tc2VsZWN0b3Itc3BhY2UteGw6IDIuNXJlbTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICAtLXNlbGVjdG9yLXByaW1hcnk6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2I6IHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpKTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2g6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1saWdodCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDU1JSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDYwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXNlYXJjaC1jbGVhcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eS1hY3RpdmU6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDkwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaW5mbzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWluZm8tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWluZm8taWNvbjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlOiAjZmZmZmZmO1xuICAtLXNlbGVjdG9yLWljb24tbXV0ZWQ6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSA4OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctbWQ6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1sZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudDogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCA2cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3Mtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1lZGl0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLWVkaXQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItZWRpdC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itdmlldy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1zbSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtdGVydGlhcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWlucHV0OmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dC1ob3Zlcik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC13cmFwcGVyIC5zZWxlY3Rvci1zZWFyY2gtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXdyYXBwZXIgLnNlbGVjdG9yLXNlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciAuc2VsZWN0b3Itc2VhcmNoLWNsZWFyLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIGg2IGksIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5oNiBpIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1oZWFkZXIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWluZm8tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMC43NXJlbSAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWluZm8tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaW5mby10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pbmZvLWJhciBpIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWluZm8taWNvbik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWJhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1saXN0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgbWF4LWhlaWdodDogNDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LnNlbGVjdG9yLWxpc3QtbWVkaXVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Quc2VsZWN0b3ItbGlzdC1maWxsIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NTBweCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcixcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3RlZC1pdGVtcy1vdXRlcjplbXB0eTo6YmVmb3JlLCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyOmhhcyguZW1wdHktc3RhdGUtd3JhcHBlcik6bm90KDpoYXMoLnNlbGVjdG9yLWl0ZW0pKTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcjplbXB0eTo6YmVmb3JlLFxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlcjpoYXMoLmVtcHR5LXN0YXRlLXdyYXBwZXIpOm5vdCg6aGFzKC5zZWxlY3Rvci1pdGVtKSk6OmJlZm9yZSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyOmVtcHR5OjpiZWZvcmUsXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLmF2YWlsYWJsZS1pdGVtcy1vdXRlcjpoYXMoLmVtcHR5LXN0YXRlLXdyYXBwZXIpOm5vdCg6aGFzKC5zZWxlY3Rvci1pdGVtKSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSxcbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuYXZhaWxhYmxlLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tYWx0KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5hdmFpbGFibGUtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgei1pbmRleDogMTA7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZS13cmFwcGVyICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgc21hbGwsIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOVwiO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWVtcHR5LWFjdGl2ZSk7XG59XG4uc2VsZWN0b3ItbGlzdC5kcm9wLXpvbmUtYWN0aXZlIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuZW1wdHktc3RhdGUgcCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbi5zZWxlY3Rvci1saXN0LmRyb3Atem9uZS1hY3RpdmUgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZTo6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS1tYWluIC5pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctc20pO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOm5vdCguc29ydGFibGUtaXRlbSkge1xuICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tcm93LS1leHBhbmRhYmxlIC5zZWxlY3Rvci1pdGVtLW1haW4ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc2VsZWN0b3ItaXRlbS0td2l0aC1tZWRpYSAuc2VsZWN0b3ItaXRlbS1yb3cge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jbGlja2FibGUtYXJlYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmUpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNsaWNrYWJsZS1hcmVhIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWEuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2xpY2thYmxlLWFyZWFbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXBpbGwpO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmNsaWNrYWJsZTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWdnaW5nKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5jbGlja2FibGU6bm90KC5zb3J0YWJsZS1kcmFnKTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1kcmFnZ2luZyk6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uY2xpY2thYmxlOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZ2dpbmcpOmhvdmVyIC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDU1MDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1kcmFnIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1kcmFnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5qdXN0LWRyb3BwZWQge1xuICBhbmltYXRpb246IGl0ZW1Ecm9wIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5qdXN0LWRyb3BwZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmxvYWRpbmctc3RhdGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubG9hZGluZy1zdGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNDAlLCB0cmFuc3BhcmVudCkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBzaGltbWVyIDEuNXMgaW5maW5pdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSBpLmJpLmJpLWdyaXAtdmVydGljYWwubW0tZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBiYWNrZ3JvdW5kIDIwMG1zIGVhc2U7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIGkuYmkuYmktZ3JpcC12ZXJ0aWNhbC5tbS1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gaS5iaS5iaS1ncmlwLXZlcnRpY2FsLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbnRleHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cmVkXSB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1vcmFuZ2VdIHtcbiAgYmFja2dyb3VuZDogI2Y5NzMxNjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10ge1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWJsdWVdIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9cGlua10ge1xuICBiYWNrZ3JvdW5kOiAjZWM0ODk5O1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Z3JheV0ge1xuICBiYWNrZ3JvdW5kOiAjNmI3MjgwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9YnJvd25dIHtcbiAgYmFja2dyb3VuZDogIzkyNDAwZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBmbGV4OiAxO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnkge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXIgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2VzcyBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1wcmltYXJ5IGksXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWUgaSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5IGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXI6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXN1Y2Nlc3M6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnk6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWU6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXNlY29uZGFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1kYW5nZXI6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzOmFjdGl2ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtcHJpbWFyeTphY3RpdmUsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWJsdWU6YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDUpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLWNpcmNsZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG46YWN0aXZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0biBpLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZSwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmU6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXJlbW92ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1Y2Nlc3MtYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWFkZDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3cpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3LFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldyxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3IHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXZpZXctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itdmlldy1iZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXZpZXc6aG92ZXIsIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLXZpZXc6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXZpZXctc2hhZG93KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCwgOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tZWRpdCxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tZWRpdCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1lZGl0LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWVkaXQtYmcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0OmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdDpob3Zlcixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1lZGl0LXNoYWRvdyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGUgLnRvZ2dsZS1pY29uLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLnNlbGVjdG9yLXRvZ2dsZS1idG4tLXNlcGFyYXRlOmhvdmVyLFxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5idG4tdG9nZ2xlLXNlcGFyYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuc2VsZWN0b3ItdG9nZ2xlLWJ0bi0tc2VwYXJhdGU6Zm9jdXMsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmJ0bi10b2dnbGUtc2VwYXJhdGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS1hY3Rpb25zIC5zZWxlY3Rvci10b2dnbGUtYnRuLS1zZXBhcmF0ZVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbixcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyAuYnRuLXRvZ2dsZS1zZXBhcmF0ZVthcmlhLWV4cGFuZGVkPXRydWVdIC50b2dnbGUtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLWFjdGlvbnMgLmFjdGlvbi1idXR0b25zLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLXRvZ2dsZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlbGVjdG9yLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTJ4bCk7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjhyZW0gMC4xcmVtIDFyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAxMDVweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWxlY3Rvci1zaGFkb3ctc20pO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cCAuZXhwYW5kYWJsZS1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXAgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuZXhwYW5kYWJsZS1ncm91cC5pcy1leHBhbmRlZCAudG9nZ2xlLWljb24sIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmV4cGFuZGFibGUtZ3JvdXBbYXJpYS1leHBhbmRlZD10cnVlXSAudG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcikgLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuaXRlbS10b2dnbGU6bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKTpob3ZlciAudG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tdG9nZ2xlOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcikuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5pdGVtLXRvZ2dsZTpub3QoLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIpW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMi41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyIC50b2dnbGUtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6aG92ZXIgLnRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6YWN0aXZlIC50b2dnbGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6YWN0aXZlIC50b2dnbGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tZXhwYW5zaW9uLXRyaWdnZXIuaXMtZXhwYW5kZWQgLnRvZ2dsZS1pY29uLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLXRvZ2dsZS1idG46bm90KC5zZWxlY3Rvci1pdGVtLWV4cGFuc2lvbi10cmlnZ2VyKSxcbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLmJ0bi1jaXJjbGUtZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci10b2dnbGUtYnRuOm5vdCguc2VsZWN0b3ItaXRlbS1leHBhbnNpb24tdHJpZ2dlcik6aG92ZXIsXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5idG4tY2lyY2xlLWdob3N0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDAuMnMgZWFzZS1vdXQ7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuW2RhdGEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuMjVzIGVhc2UtaW4sIG1hcmdpbi10b3AgMC4ycyBlYXNlLWluO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi5pcy1leHBhbmRlZDpoYXMoLnRuLW1vZC1kZWZhdWx0LW1vZGUpLCA6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuW2RhdGEtZXhwYW5kZWQ9dHJ1ZV06aGFzKC50bi1tb2QtZGVmYXVsdC1tb2RlKSB7XG4gIG1hcmdpbi10b3A6IDByZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtbGlzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLXZpZXctYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQgLnNlbGVjdG9yLWNoaWxkLWxpbmssXG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1jb250ZW50IC5zZWxlY3Rvci1jaGlsZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWl0ZW0gLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMgLnNlbGVjdG9yLWNoaWxkLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1pdGVtIC5zZWxlY3Rvci1jaGlsZC1hdHRyaWJ1dGVzIC5zZWxlY3Rvci1jaGlsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtaXRlbSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLWljb24tbXV0ZWQpO1xufVxuOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5pcy1jbGlja2FibGUgLml0ZW0tbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uaXMtY2xpY2thYmxlIC5pdGVtLXZpZXctbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG46bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtLmlzLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbn1cbjpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAucmVvcmRlci1tb2RlIC5zZWxlY3Rvci1pdGVtIC5tbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnJlb3JkZXItbW9kZSAuc2VsZWN0b3ItaXRlbSAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uZGMtZHJhZ2dpbmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbmJvZHkubW0tZHJhZ2dpbmcgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOm5vdCgubW0tc29ydGFibGUtZ2hvc3QpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbiAgb3BhY2l0eTogMC45NTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbS5zb3J0YWJsZS1naG9zdCAqIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3Ige1xuICAtLXNlbGVjdG9yLXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1wcmltYXJ5LWxpZ2h0ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA3JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA1NSUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWhlYWRlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDUwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1saXN0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pbnB1dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCAjMDAwMDAwKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWlucHV0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1zZWFyY2gtY2xlYXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoLWNsZWFyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1lbXB0eTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHktYWN0aXZlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW06IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWFsdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA5JSwgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWRyYWc6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksXG4gICAgdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKVxuICApO1xuICAtLXNlbGVjdG9yLXN1cmZhY2UtdG9nZ2xlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc3VyZmFjZS10b2dnbGUtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWxpc3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWNoaWxkLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1zZWxlY3Rvci1zdXJmYWNlLWZvb3RlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHRvcCxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAwMDApIDg1JSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLXNlbGVjdG9yLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1ib3JkZXItaXRlbTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTQwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeTogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNTIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tc2VsZWN0b3ItaWNvbi1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNDIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2Nyb2xsYmFyLXRodW1iOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA2NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LXNtOiAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXNoYWRvdy1tZDogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tc2VsZWN0b3Itc2hhZG93LWxnOiAwIDE4cHggMzRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50OiAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zaGFkb3ctYWNjZW50LXN0cm9uZzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1kYW5nZXItc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci1zdWNjZXNzLXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXNlbGVjdG9yLXZpZXctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pKTtcbiAgLS1zZWxlY3Rvci12aWV3LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1zZWxlY3Rvci12aWV3LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIGg2LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLmg2IHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbSAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSAuc2VsZWN0b3ItYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNDAwKSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLWl0ZW0pICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtIC50b2dnbGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci1pY29uLW11dGVkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaXRlbTpob3ZlciAudG9nZ2xlLWljb24ge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2Utc2VhcmNoKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaW5wdXQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLXNlYXJjaC10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWNvbHVtbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlbGVjdG9yLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0uc2VsZWN0b3ItaXRlbS1kcmFnZ2FibGUge1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdG9yLWl0ZW0gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdCAuc2VsZWN0b3ItaXRlbS5tbS1zb3J0YWJsZS1jaG9zZW4ge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5zZWxlY3Rvci1pdGVtLm1tLXNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdXJmYWNlLWl0ZW0tZHJhZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QuZHJvcC16b25lLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItbGlzdC5kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgOCUsIHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtbGlzdCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QgLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1saXN0IC5hdmFpbGFibGUtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtaXRlbS1hbHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItaXRlbSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3Rvci10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1yZW1vdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1yZW1vdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tcmVtb3ZlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ0JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLWRhbmdlci1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLXJlbW92ZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tcmVtb3ZlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3ItZGFuZ2VyLXNoYWRvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWFkZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5idG4tYWRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWFkZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDQ2JSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1zdWNjZXNzLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tYWRkOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1hZGQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1hZGQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5idG4tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc3VjY2Vzcy1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNDQlLCAjZmZmZmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci12aWV3LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXZpZXctYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS12aWV3OmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi12aWV3OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tdmlldzpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi12aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itdmlldy1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItYWN0aW9uLWJ0bi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLmJ0bi1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uc2VsZWN0b3ItYWN0aW9uLWJ0bi0tZWRpdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmJ0bi1zcXVhcmUtYWN0aW9uLmJ0bi1lZGl0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MiUsICNmZmZmZmYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWVkaXQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItZWRpdC1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1hY3Rpb24tYnRuLnNlbGVjdG9yLWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWFjdGlvbi1idG4uYnRuLWVkaXQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5idG4tc3F1YXJlLWFjdGlvbi5zZWxlY3Rvci1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuYnRuLXNxdWFyZS1hY3Rpb24uYnRuLWVkaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLWVkaXQtc2hhZG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtZW1wdHkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlbGVjdG9yLWJvcmRlci1pdGVtKTtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItaWNvbi1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSBwIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLmVtcHR5LXN0YXRlIHNtYWxsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5lbXB0eS1zdGF0ZSAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1jaGlsZC1saXN0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY2hpbGQtY2FyZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jaGlsZHJlbi1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3Itc3VyZmFjZS1pdGVtLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCAuc2VsZWN0b3ItY2hpbGQtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNoaWxkcmVuLWxpc3QgLnNlbGVjdG9yLWNoaWxkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3QsXG4ubW9kYWwtY29udGVudCAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5jYXRlZ29yeS1pbWFnZS1kcm9wem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXByaW1hcnktbGlnaHRlcik7XG59XG5cbkBrZXlmcmFtZXMgZHJvcEJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbURyb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCkgdHJhbnNsYXRlWSgycHgpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKSB0cmFuc2xhdGVZKC0xcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcixcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGUsXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWI7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmhvdmVyLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKCopKSxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKCopKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcyguZmEtZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5iaS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLm1tLWRyYWctaGFuZGxlKSksXG4uc2VsZWN0b3ItbGlzdCAuc29ydGFibGUtaXRlbXMtb3V0ZXIgLnNvcnRhYmxlLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcyguZmEtZ3JpcC12ZXJ0aWNhbCkpOm5vdCg6aGFzKC5iaS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLm1tLWRyYWctaGFuZGxlKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWdob3N0LFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmxpc3QtZ3JvdXAuc29ydGFibGUtbGlzdCAubGlzdC1ncm91cC1pdGVtLnNvcnRhYmxlLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLm1tLXNvcnRhYmxlLWNob3NlbiB7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5saXN0LWdyb3VwLnNvcnRhYmxlLWxpc3QgLmxpc3QtZ3JvdXAtaXRlbS5zb3J0YWJsZS1pdGVtLmp1c3QtZHJvcHBlZCxcbi5zZWxlY3Rvci1saXN0IC5zb3J0YWJsZS1pdGVtcy1vdXRlciAuc29ydGFibGUtaXRlbS5qdXN0LWRyb3BwZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlLWJnKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAubGlzdC1ncm91cC5zb3J0YWJsZS1saXN0IC5saXN0LWdyb3VwLWl0ZW0uc29ydGFibGUtaXRlbS5yZW9yZGVyLW1vZGUgLnNvcnRhYmxlLWl0ZW0gLm1tLWRyYWctaGFuZGxlLFxuLnNlbGVjdG9yLWxpc3QgLnNvcnRhYmxlLWl0ZW1zLW91dGVyIC5zb3J0YWJsZS1pdGVtLnJlb3JkZXItbW9kZSAuc29ydGFibGUtaXRlbSAubW0tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdG9yLWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lcjpub3QoOmhhcygqKSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0b3ItaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyOm5vdCg6aGFzKC5mYS1ncmlwLXZlcnRpY2FsKSk6bm90KDpoYXMoLmJpLWdyaXAtdmVydGljYWwpKTpub3QoOmhhcygubW0tZHJhZy1oYW5kbGUpKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbnMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1jb2x1bW4td3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uLXdyYXBwZXIuYXZhaWxhYmxlLWNvbHVtbi13cmFwcGVyIC5zZWxlY3Rvci1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdG9yLXN1cmZhY2UtY29sdW1uKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VsZWN0b3ItYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXNlbGVjdG9yLXNoYWRvdy1tZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VsZWN0b3Itc2hhZG93LWxnKTtcbn1cblxuLm1kZS1jb250ZW50LWJvZHkgPiBkaXYuZHVhbC1jb2x1bW4tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubWRlLWNhdGVnb3J5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWRlLWNhdGVnb3J5LWNvbnRlbnQgPiAuZHVhbC1jb2x1bW4tc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveCB7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXNlbGVjdG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5tdWx0aS1zZWxlY3QtY2hlY2tib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1jaGVja2JveDpjaGVja2VkIHtcbiAgYW5pbWF0aW9uOiBjaGVja2JveC1wb3AgMC4ycyBlYXNlO1xufVxuQGtleWZyYW1lcyBjaGVja2JveC1wb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZHVhbC1jb2x1bW4tc2VsZWN0b3IgLm11bHRpLXNlbGVjdC1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYW5pbWF0aW9uOiBmYWRlLWluIDAuMnMgZWFzZTtcbn1cbi5kdWFsLWNvbHVtbi1zZWxlY3RvciAubXVsdGktc2VsZWN0LWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1uIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWNvbHVtbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14bCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtZ2hvc3QsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWl0ZW0ubW0tc29ydGFibGUtY2hvc2VuIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXhsKSAhaW1wb3J0YW50O1xufVxuXG4udG4tbW9kLWRlZmF1bHRzLWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjIycyBlYXNlLCBvcGFjaXR5IDAuMTZzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuLnRuLW1vZC1kZWZhdWx0cy1hdmFpbGFiaWxpdHlfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLW1vZC1kZWZhdWx0cy1hdmFpbGFiaWxpdHkuaXMtZW1wdHkge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAwZnIpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjE2cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cblxuLnRuLW1vZC1wcmVzZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNXJlbSwgMC44MmZyKSBtaW5tYXgoMjByZW0sIDEuMThmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02LCAxLjVyZW0pO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY29weSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jb3B5IGgzLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fY29weSAuaDMge1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY29weSBwIHtcbiAgbWF4LXdpZHRoOiAyOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY29udHJvbCwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX211bHRpLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2xhYmVsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fbGFiZWwtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2lubGluZS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2lubGluZS1zdGF0dXNbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19pbmxpbmUtc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXJbaGlkZGVuXSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NsZWFyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXI6aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhcjphY3RpdmU6bm90KDpkaXNhYmxlZCksIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhcjpmb2N1cy12aXNpYmxlLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtYWN0aW9ucyBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jbGVhcjpkaXNhYmxlZCwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0LXdyYXAgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fc2VsZWN0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWxlY3Q6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW0gMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZTpoYXMoLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX192YWx1ZS10cmlnZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlclthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLXRyaWdnZXI6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlcjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbWluKDIwcmVtLCAxMDAlKTtcbiAgbWluLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjEyNXJlbSAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAgYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZmxleDogMCAwIDEuNzVyZW07XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCBidXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIGJ1dHRvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fY2hpcCBidXR0b246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2NoaXAgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQtY2FyZXQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uW2RhdGEtcGlja2VyLW9wZW49dHJ1ZV0gLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25bZGF0YS1waWNrZXItb3Blbj10cnVlXTpub3QoLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QpIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciA+IHN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyID4gc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIgPiBzdW1tYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlciA+IHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjA7XG4gIHRvcDogY2FsYygxMDAlICsgMC4zNzVyZW0pO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIHdpZHRoOiBtaW4oMzByZW0sIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiBtaW4oMzRyZW0sIDEwMHZoIC0gMnJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1lbGV2YXRlZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCwgMCAxcmVtIDIuMjVyZW0gcmdiYSgxNSwgMjMsIDQyLCAwLjE4KSk7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtZWxldmF0ZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWFyY2ggaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuODEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDIuMzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlYXJjaCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlYXJjaCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzIHtcbiAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci1zdGF0dXMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzW2RhdGEtc3RhdGU9bWF4aW11bV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1c1tkYXRhLXN0YXRlPW1heGltdW1dIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLXN0YXR1c1tkYXRhLXN0YXRlPWVycm9yXSB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItc3RhdHVzLWNvcHksIC50bi1tb2QtcHJlc2VsZWN0aW9uX19zdGF0dXMtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAyNHJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksIC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbltkYXRhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTI7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fb3B0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDAuODVyZW07XG4gIGhlaWdodDogMC44NXJlbTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24gc21hbGwsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb24gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19xdWFudGl0eSB7XG4gIHdpZHRoOiA0cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSwgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtZWxldmF0ZWQsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy0yeGwsIDFyZW0pO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2RvbmUge1xuICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2RvbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIC50bi1tb2QtcHJlc2VsZWN0aW9uX19kb25lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgODglLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpIDEyJSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMzc1cmVtO1xuICBtYXJnaW46IDAuMzEyNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDAuMThzIGVhc2UsIHBhZGRpbmcgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwIGkge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9bWF4aW11bV0ge1xuICBtaW4taGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGFuaW1hdGlvbjogdG4tbW9kLXByZXNlbGVjdGlvbi1zdGF0dXMtaW4gMC4xOHMgZWFzZS1vdXQ7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscFtkYXRhLXN0YXRlPW1heGltdW1dIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAzNiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9bWF4aW11bV0gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9bWF4aW11bV0gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbiAgYW5pbWF0aW9uOiB0bi1tb2QtcHJlc2VsZWN0aW9uLXN0YXR1cy1pbiAwLjE4cyBlYXNlLW91dDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDMyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjAwO1xuICBpbnNldDogdW5zZXQ7XG4gIHRvcDogdmFyKC0tdG4tcHJlc2VsZWN0aW9uLXBpY2tlci10b3AsIDFyZW0pO1xuICBsZWZ0OiB2YXIoLS10bi1wcmVzZWxlY3Rpb24tcGlja2VyLWxlZnQsIDFyZW0pO1xuICB3aWR0aDogdmFyKC0tdG4tcHJlc2VsZWN0aW9uLXBpY2tlci13aWR0aCwgbWluKDMwcmVtLCAxMDB2dyAtIDJyZW0pKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4tcHJlc2VsZWN0aW9uLXBpY2tlci1tYXgtaGVpZ2h0LCBjYWxjKDEwMHZoIC0gMnJlbSkpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXI6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBtaW4oMzRyZW0sIHZhcigtLXRuLXByZXNlbGVjdGlvbi1waWNrZXItbWF4LWhlaWdodCwgY2FsYygxMDB2aCAtIDJyZW0pKSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGlja2VyLS1wb3BvdmVyIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsLCAwIDFyZW0gMi4yNXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSk7XG4gIH1cbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyNHJlbTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2xhYmVsLXJvdyxcbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwcyxcbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19lbXB0eSxcbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19lZGl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19oZWxwIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fbXVsdGktZmllbGQsXG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXIge1xuICBtYXJnaW46IDA7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fdmFsdWUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLXByZXNlbGVjdGlvbi0tY29tcGFjdCAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogbWluKDIwcmVtLCBtYXgoMHB4LCB2YXIoLS10bi1wcmVzZWxlY3Rpb24tcGlja2VyLW1heC1oZWlnaHQsIDEwMHZoKSAtIDguNXJlbSkpO1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9fcGFuZWwtaGVhZGVyLFxuLnRuLW1vZC1wcmVzZWxlY3Rpb24tLWNvbXBhY3QgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BpY2tlci0tcG9wb3ZlciAudG4tbW9kLXByZXNlbGVjdGlvbl9faGVscCxcbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3BhbmVsLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1tb2QtcHJlc2VsZWN0aW9uLS1jb21wYWN0IC50bi1tb2QtcHJlc2VsZWN0aW9uX19waWNrZXItLXBvcG92ZXIgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbnMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuQGtleWZyYW1lcyB0bi1tb2QtcHJlc2VsZWN0aW9uLXN0YXR1cy1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHNjYWxlKDAuOTkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgfVxuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fY29weSBwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2VkaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1tb2QtcHJlc2VsZWN0aW9uX19jaGlwIHtcbiAgICBtYXgtd2lkdGg6IG1pbigxNHJlbSwgMTAwJSk7XG4gIH1cbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1tYXhpbXVtXSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbW9kLWRlZmF1bHRzLWF2YWlsYWJpbGl0eSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAudG4tbW9kLXByZXNlbGVjdGlvbl9fY2xlYXIsIC50bi1tb2QtcHJlc2VsZWN0aW9uX19wYW5lbC1hY3Rpb25zIGJ1dHRvbiwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3NlbGVjdCwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX3ZhbHVlLCAudG4tbW9kLXByZXNlbGVjdGlvbl9fZWRpdC1jYXJldCwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX29wdGlvbiwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHAge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1tYXhpbXVtXSwgLnRuLW1vZC1wcmVzZWxlY3Rpb25fX2hlbHBbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0cy1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdHMtaW50cm8ge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHRzLWludHJvX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnRuLW1vZC1kZWZhdWx0cy1pbnRyb19fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1saW1pdC1zdGF0dXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG4tbW9kLWRlZmF1bHQtbGltaXQtc3RhdHVzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1saW1pdC1zdGF0dXNbZGF0YS1zdGF0ZT1tYXhpbXVtXSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1saW1pdC1zdGF0dXNbZGF0YS1zdGF0ZT1lcnJvcl0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgY29udGVudDogXCJcIjtcbn1cbi50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1jaGlsZC1jYXJkOmhhcygudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkOm5vdChbaGlkZGVuXSkpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aGFzKC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQ6bm90KFtoaWRkZW5dKSkge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQ1JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG59XG4uc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpoYXMoLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZDpub3QoW2hpZGRlbl0pKSAudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkIHtcbiAgb3JkZXI6IDE7XG59XG4uc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpoYXMoLnRuLW1vZC1kZWZhdWx0LWluaGVyaXRlZDpub3QoW2hpZGRlbl0pKSAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItY2hpbGQtY2FyZDpoYXMoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xbZGF0YS1tb2RpZmllci1kZWZhdWx0LWN1c3RvbS1zdXJmYWNlXTpub3QoW2hpZGRlbl0pKSAudG4tbW9kLWRlZmF1bHQtY29udHJvbCB7XG4gIG9yZGVyOiAxO1xufVxuLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWNoaWxkLWNhcmQ6aGFzKC50bi1tb2QtZGVmYXVsdC1jb250cm9sW2RhdGEtbW9kaWZpZXItZGVmYXVsdC1jdXN0b20tc3VyZmFjZV06bm90KFtoaWRkZW5dKSkgLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMge1xuICBvcmRlcjogMjtcbn1cblxuaW5wdXRbZGF0YS1tb2RpZmllci1kZWZhdWx0cy10YXJnZXR+PW1heGltdW1dW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cbmlucHV0W2RhdGEtbW9kaWZpZXItZGVmYXVsdHMtdGFyZ2V0fj1tYXhpbXVtXVthcmlhLWludmFsaWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbW9kLWRlZmF1bHRzLW5vbmUsXG4udG4tbW9kLWRlZmF1bHQtY29udHJvbCxcbi50bi1tb2QtZGVmYXVsdC1mb290ZXJfX25vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLW1vZC1kZWZhdWx0cy1ub25lIGlucHV0LFxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wgaW5wdXQsXG4udG4tbW9kLWRlZmF1bHQtZm9vdGVyX19ub25lIGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnRuLW1vZC1kZWZhdWx0cy1ub25lIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtY29udHJvbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNTAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpoYXMoaW5wdXQ6Y2hlY2tlZCksIC50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhhcyhpbnB1dFt0eXBlPW51bWJlcl06bm90KFt2YWx1ZT1cIjBcIl0pKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1jb250cm9sOmhhcyhpbnB1dDpjaGVja2VkKSwgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aGFzKGlucHV0W3R5cGU9bnVtYmVyXTpub3QoW3ZhbHVlPVwiMFwiXSkpIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDklLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2xfX3JhZGlvLCAudG4tbW9kLWRlZmF1bHQtY29udHJvbF9fY2hlY2tib3gge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sX19xdWFudGl0eSB7XG4gIHdpZHRoOiAzLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20sIDAuMzc1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6bm90KC50bi1tb2QtZGVmYXVsdC1jb250cm9sLS1xdWFudGl0eSkge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2w6bm90KC50bi1tb2QtZGVmYXVsdC1jb250cm9sLS1xdWFudGl0eSk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOm5vdCgudG4tbW9kLWRlZmF1bHQtY29udHJvbC0tcXVhbnRpdHkpOmhvdmVyIC50bi1tb2QtZGVmYXVsdC1jb250cm9sX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtY29udHJvbDpub3QoLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wtLXF1YW50aXR5KTpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOm5vdCgudG4tbW9kLWRlZmF1bHQtY29udHJvbC0tcXVhbnRpdHkpOmhhcyhpbnB1dDpjaGVja2VkKSAudG4tbW9kLWRlZmF1bHQtY29udHJvbF9fdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1jb250cm9sOm5vdCgudG4tbW9kLWRlZmF1bHQtY29udHJvbC0tcXVhbnRpdHkpIC50bi1tb2QtZGVmYXVsdC1jb250cm9sX190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogTGVnYWN5IGZvb3RlciByZW1haW5zIGZvciBvbGRlciBjYWxsIHNpdGVzIHdoaWxlIHRoZSBtZW51IGVkaXRvciB1c2VzIHRoZVxuICAgcHJlc2VsZWN0aW9uIGNvbXBvbmVudCBhYm92ZS4gKi9cbi50bi1tb2QtZGVmYXVsdC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1mb290ZXJfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSAudG4tbW9kLWRlZmF1bHQtYmFkZ2Uge1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdG9yLWl0ZW0tbWFpbiAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LWNvbnRyb2wsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0LW1vZGUsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kZWZhdWx0cy1ub25lLFxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQsXG4uYXZhaWxhYmxlLWxpc3QgLnRuLW1vZC1kaXNhYmxlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLW1vZC1kZWZhdWx0cy1zZWxlY3RvciAuc2VsZWN0b3ItY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudG4tbW9kLWRlZmF1bHRzLWludHJvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fcmVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2NvbnRleHQsIC50bi1tb2QtZGVmYXVsdC1tb2RlX19mZWVkYmFjayB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGUgLnRuLW1vZC1kZWZhdWx0LWJhZGdlLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGUgLnRuLW1vZC1kZWZhdWx0LWJhZGdlLXJvdyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGUgLnRuLW1vZC1kZWZhdWx0LWJhZGdlLXJvdyBpIHtcbiAgZm9udC1zaXplOiAwLjU4cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQsIDFyZW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19lZGl0OmhvdmVyLCAudG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdDphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtdGV4dCk7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9faGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBmbGV4OiAwIDAgMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19oZWxwOmhvdmVyLCAudG4tbW9kLWRlZmF1bHQtbW9kZV9faGVscDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlX19oZWxwOmhvdmVyLCAudG4tbW9kLWRlZmF1bHQtbW9kZV9faGVscDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9faGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQtcGFuZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZWRpdC1wYW5lbFtoaWRkZW5dLCAudG4tbW9kLWRlZmF1bHQtbW9kZV9fcmVzdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19jb250ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTZyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX21ldGEtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3RleHQtYWN0aW9uIHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fdGV4dC1hY3Rpb246aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fdGV4dC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1jb250cm9sKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3RleHQtYWN0aW9uOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3RleHQtYWN0aW9uLS1yZXN0b3JlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX3RleHQtYWN0aW9uLS1yZXN0b3JlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDc4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1tb2RlX19mZWVkYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zIGVhc2U7XG59XG4udG4tbW9kLWRlZmF1bHQtbW9kZV9fZmVlZGJhY2s6ZW1wdHkge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2ZlZWRiYWNrW2RhdGEtdmlzaWJsZT10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1tb2QtZGVmYXVsdC1oZWxwLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IG1pbigyMnJlbSwgMTAwdncgLSAycmVtKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkLnRuLW1vZC1kZWZhdWx0LWJhZGdlLXJvdyB7XG4gIHBhZGRpbmc6IDAuMThyZW0gMC40NnJlbTtcbn1cbi50bi1tb2QtZGVmYXVsdC1pbmhlcml0ZWQudG4tbW9kLWRlZmF1bHQtYmFkZ2Utcm93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtc3RhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIDEuMTI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCB0cmFuc2Zvcm0gODBtcyBlYXNlO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXIgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udG4tbW9kLWRlZmF1bHQtc3Rhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1zdGFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIC50bi1tb2QtZGVmYXVsdC1zdGFyOmhvdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1zdGFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4udG4tbW9kLWRlZmF1bHQtc3RhcjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXJbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtc3RhclthcmlhLXByZXNzZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1zdGFyW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAudG4tbW9kLWRlZmF1bHQtc3RhclthcmlhLXByZXNzZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LXN0YXJbZGF0YS1saW1pdC1yZWFjaGVkPXRydWVdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBtaW4taGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXhzKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3RlciB7XG4gICAgYm94LXNoYWRvdzogMCAtMC4zcmVtIDAuOHJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXJfX2NvcHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXJfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIC50bi1idXR0b24tLW5ldXRyYWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtdGV4dCk7XG59XG4udG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIgLnRuLWJ1dHRvbi0tbmV1dHJhbDpob3ZlciwgLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIC50bi1idXR0b24tLW5ldXRyYWw6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLXRleHQpO1xufVxuXG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbCB7XG4gIHdpZHRoOiBtaW4oMzJyZW0sIDEwMHZ3IC0gMnJlbSk7XG4gIG1heC1oZWlnaHQ6IG1pbig0MnJlbSwgMTAwZHZoIC0gMnJlbSk7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tcHJpbWl0aXZlLXNoYWRvdy14bCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbCB7XG4gICAgYm94LXNoYWRvdzogMCAxLjVyZW0gNHJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWw6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYXBwLWRhcmstYmcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgb3BhY2l0eTogMC40ODtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsW29wZW5dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19oZWFkIGgyLCAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9faGVhZCAuaDIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXNwYWNpbmctNCwgMXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsIGgyLCAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbCAuaDIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kZXNjcmlwdGlvbiwgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2VtcHR5LCAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fbmV1dHJhbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSwgMC4yNXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fc2VjdGlvbiArIC50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00LCAxcmVtKTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19zZWN0aW9uIGgzLCAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fc2VjdGlvbiAuaDMge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBtaW4taGVpZ2h0OiAxLjY1cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1pbmZvKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjUwO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2NoaXAge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDI0JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItaW5mbykgNzQlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2NoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbn1cbi50bi1tb2QtZGVmYXVsdC1yZXN0b3JlLW1vZGFsX19kaWZmIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSk7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGlmZi1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4cmVtLCAwLjc1ZnIpIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKSB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtY29udHJvbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX2RpZmYtcm93ID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGlmZi1yb3cgPiBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItaW5mbyk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbF9fZGlmZi1yb3ctLXJlbW92ZSA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuLnRuLW1vZC1kZWZhdWx0LXJlc3RvcmUtbW9kYWxfX25ldXRyYWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIsIDAuNXJlbSkgdmFyKC0tc3BhY2luZy0zLCAwLjc1cmVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi0tZXh0cmEtZmlyc3Qge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtdGVydGlhcnk6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC1iYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbW9kLWRlZmF1bHQtbmV1dHJhbC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4tLWV4dHJhLWZpcnN0IHtcbiAgICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZC1ob3ZlcjogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgOTIlLFxuICAgICAgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSlcbiAgICApO1xuICB9XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdDpoYXMoPiAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdDpoYXMoPiAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXIgPiAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQpID4gLnNlbGVjdGVkLWl0ZW1zLW91dGVyID4gLnNlbGVjdG9yLWl0ZW06bm90KC5pcy1leHBhbmRlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0Omhhcyg+IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZCkgPiAuc2VsZWN0ZWQtaXRlbXMtb3V0ZXI6OmFmdGVyIHtcbiAgZmxleDogMCAwIHZhcigtLXRuLW1vZC1hY3RpdmUtc2Nyb2xsLXNwYWNlLCAwKTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0Omhhcyg+IC5zZWxlY3RlZC1pdGVtcy1vdXRlciA+IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0IHtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiB2YXIoLS10bi1tb2QtYWN0aXZlLWdyb3VwLWhlaWdodCwgY2xhbXAoMTcuNXJlbSwgMTAwZHZoIC0gMThyZW0sIDQycmVtKSk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXRuLW1vZC1hY3RpdmUtZ3JvdXAtaGVpZ2h0LCBjbGFtcCgxNy41cmVtLCAxMDBkdmggLSAxOHJlbSwgNDJyZW0pKTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1yb3cge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdCA+IC5zZWxlY3Rvci1pdGVtLWNoaWxkcmVuLmlzLWV4cGFuZGVkIC50bi1tb2QtZGVmYXVsdC1tb2RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi5pcy1leHBhbmRlZCAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QgPiAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbiA+IC50bi1tb2QtZGVmYXVsdC1tb2RlIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0ID4gLnNlbGVjdG9yLWl0ZW0tY2hpbGRyZW4gPiAuc2VsZWN0b3ItY2hpbGRyZW4tbGlzdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMywgMC43NXJlbSkgdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cyB7XG4gIGhlaWdodDogdmFyKC0tdG4tbW9kLWFjdGl2ZS1ncm91cC1oZWlnaHQpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuW2RhdGEtY29udHJvbGxlcn49bW9kaWZpZXItZGVmYXVsdHNdIC5zZWxlY3RlZC1saXN0IC5zZWxlY3Rvci1pdGVtLS1jaGlsZHJlbi1leHRyYS1maXJzdC5pcy1leHBhbmRlZC5pcy1lZGl0aW5nLWRlZmF1bHRzLmlzLWVudGVyaW5nLWRlZmF1bHRzIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMuaXMtZW50ZXJpbmctZGVmYXVsdHMgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQtcGFuZWwsXG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMuaXMtZW50ZXJpbmctZGVmYXVsdHMgLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyIHtcbiAgYW5pbWF0aW9uOiB0bi1tb2QtZGVmYXVsdC1lZGl0b3ItZW50ZXIgMTgwbXMgZWFzZS1vdXQgYm90aDtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cyAuc2VsZWN0b3ItaXRlbS1jb3VudC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWV4cGFuZGVkLmlzLWVkaXRpbmctZGVmYXVsdHMgLnRuLW1vZC1kZWZhdWx0LXN0YXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBvcmRlcjogMTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cyAudG4tbW9kLWRlZmF1bHQtaW5oZXJpdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZXhwYW5kZWQuaXMtZWRpdGluZy1kZWZhdWx0cyAuc2VsZWN0b3ItY2hpbGQtYXR0cmlidXRlcyB7XG4gIG9yZGVyOiAyO1xufVxuXG5bZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdG9yLWNvbHVtbjpoYXMoLmlzLWVkaXRpbmctZGVmYXVsdHMpIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIFtkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS1jaGlsZHJlbi0tZXh0cmEtZmlyc3Qge1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1tb2QtZGVmYXVsdC1uZXV0cmFsLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLW1vZC1kZWZhdWx0LW5ldXRyYWwtdGV4dDogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmF2YWlsYWJsZS1saXN0IC50bi1tb2QtZGVmYXVsdC1lZGl0LWZvb3Rlcixcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtcmVzdG9yZS1tb2RhbCxcbi5hdmFpbGFibGUtbGlzdCAudG4tbW9kLWRlZmF1bHQtc3Rhcixcbi5hdmFpbGFibGUtbGlzdCBbZGF0YS1tb2RpZmllci1kZWZhdWx0LWlucHV0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogMzNyZW0pIHtcbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1tb2QtZGVmYXVsdC1tb2RlX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX21ldGEtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnRuLW1vZC1kZWZhdWx0LWVkaXQtZm9vdGVyX19jb3B5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbW9kLWRlZmF1bHQtc3RhcixcbiAgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2ZlZWRiYWNrIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIFtkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZWRpdGluZy1kZWZhdWx0cyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1jb250cm9sbGVyfj1tb2RpZmllci1kZWZhdWx0c10gLnNlbGVjdGVkLWxpc3QgLnNlbGVjdG9yLWl0ZW0tLWNoaWxkcmVuLWV4dHJhLWZpcnN0LmlzLWVkaXRpbmctZGVmYXVsdHMgLnRuLW1vZC1kZWZhdWx0LW1vZGVfX2VkaXQtcGFuZWwsXG4gIFtkYXRhLWNvbnRyb2xsZXJ+PW1vZGlmaWVyLWRlZmF1bHRzXSAuc2VsZWN0ZWQtbGlzdCAuc2VsZWN0b3ItaXRlbS0tY2hpbGRyZW4tZXh0cmEtZmlyc3QuaXMtZWRpdGluZy1kZWZhdWx0cyAudG4tbW9kLWRlZmF1bHQtZWRpdC1mb290ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1tb2QtZGVmYXVsdC1lZGl0b3ItZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50bi1tb2QtZGlzYWJsZS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLW1vZC1kaXNhYmxlLWNvbnRyb2xfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCwgIzZjNzU3ZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tbW9kLWRpc2FibGUtY29udHJvbF9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLCAjZGMzNTQ1KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIsICNkYzM1NDUpO1xufVxuLnRuLW1vZC1kaXNhYmxlLWNvbnRyb2wtLW9mZiAudG4tbW9kLWRpc2FibGUtY29udHJvbF9fYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcywgIzE5ODc1NCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcywgIzE5ODc1NCk7XG59XG5cbi5zZWxlY3Rvci1jaGlsZC1jYXJkLmlzLW1vZC1kaXNhYmxlZCAuc2VsZWN0b3ItY2hpbGQtbGFiZWwsXG4uc2VsZWN0b3ItY2hpbGQtY2FyZC5pcy1tb2QtZGlzYWJsZWQgLnNlbGVjdG9yLWNoaWxkLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCwgI2FkYjViZCk7XG59XG4uc2VsZWN0b3ItY2hpbGQtY2FyZC5pcy1tb2QtZGlzYWJsZWQgLnNlbGVjdG9yLWNoaWxkLWNvbnRlbnQsXG4uc2VsZWN0b3ItY2hpbGQtY2FyZC5pcy1tb2QtZGlzYWJsZWQgLnNlbGVjdG9yLWNoaWxkLWF0dHJpYnV0ZXMge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1tZW51LWl0ZW0taW52ZW50b3J5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWVudS1pdGVtLWludmVudG9yeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cbi50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzX19ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3NfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1tZW51LWl0ZW0tcG9zLXNldHRpbmdzX190b2dnbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG4udG4tbWVudS1pdGVtLXBvcy1zZXR0aW5nc19fdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW1lbnUtaXRlbS1wb3Mtc2V0dGluZ3NfX3RvZ2dsZSAuY3VzdG9tLXRvZ2dsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tbWVudS1pdGVtLXBvcy1zZXR0aW5nc19fdG9nZ2xlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnkge1xuICAtLXRuLW9yZGVyLWVudHJ5LWFjY2VudDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLjVyZW0gKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faGVscCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19oZWxwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19oZWxwOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2hlbHA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2ludHJvIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCkgNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZTpoYXMoLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZTpoYXMoLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Y2hlY2tlZCkge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpIDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlOmhhcygudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpjaGVja2VkKSAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDYyNXJlbSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2UgKyAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19jaG9pY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbjogMC4xcmVtIDAgMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10bi1vcmRlci1lbnRyeS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBib3gtc2hhZG93IDE1MG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjU1cmVtO1xuICBoZWlnaHQ6IDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tb3JkZXItZW50cnktYWNjZW50KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2lucHV0OmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLW9yZGVyLWVudHJ5LWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZS1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIDEuMTI1cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMTUwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fbGFiZWwge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLWNvbnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLWNvbnRleHQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19lcnJvciB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLCAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19pbnB1dCwgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9faW5wdXQ6OmJlZm9yZSwgLnRuLW1lbnUtaXRlbS1vcmRlci1lbnRyeV9fY2hvaWNlLWljb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5X19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1tZW51LWl0ZW0tb3JkZXItZW50cnlfX2Nob2ljZS1jb250ZXh0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udG4tbWVudS1pdGVtLW9yZGVyLWVudHJ5LXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IG1pbigyOHJlbSwgMTAwdncgLSAycmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmJhZGdlIHtcbiAgLS1icy1iYWRnZS1wYWRkaW5nLXg6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteSk7XG4gIC0tYnMtYmFkZ2UtZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgLS1icy1iYWRnZS1ib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1saW5lLWhlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGV0dGVyLXNwYWNpbmcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXRleHQtdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXRyYW5zaXRpb24pO1xufVxuLmJhZGdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc2hhZG93LWhvdmVyKTtcbn1cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXJhZGl1cy1waWxsKTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5LCAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcywgLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1zdWNjZXNzLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJhZGdlLmJhZGdlLWluZm8sIC5iYWRnZS5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nLCAuYmFkZ2UuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXdhcm5pbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyLCAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LCAuYmFkZ2UuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2UuYmFkZ2UtbGlnaHQsIC5iYWRnZS5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1saWdodGdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0Z3JheS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5iYWRnZS5iYWRnZS1ncmF5LCAuYmFkZ2UuZmFsbGJhY2stYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4udGhlbWVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1wYWRkaW5nLXgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSA5NSUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItdGVydGlhcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA1KTtcbn1cbi50aGVtZWQtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGhlbWVkLWJhZGdlLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aGVtZWQtYmFkZ2UuY2xpY2thYmxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xufVxuLnRoZW1lZC1iYWRnZS5jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIHdoaXRlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJhZGdlLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDk1JSwgYmxhY2spKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA4NSUsIGJsYWNrKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC41cyBlYXNlO1xufVxuLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXS5jbGlja2FibGU6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTksICMxMGI5ODEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzA1OTY2OTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxLCAjZWY0NDQ0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjg3MTcxLCAjZWY0NDQ0KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhLCAjOGI1Y2Y2KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM3YzNhZWQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZiYmYyNCwgI2Y1OWUwYik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDk3NzA2O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYjkyM2MsICNmOTczMTYpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2VhNTgwYztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyNDksIDExNSwgMjIsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y0NzJiNiwgI2VjNDg5OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyNzc3O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIzNiwgNzIsIDE1MywgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4MThjZjgsICM2MzY2ZjEpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRmNDZlNTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS10ZWFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJkZDRiZiwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ5NDg4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIwLCAxODQsIDE2NiwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLWdyYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmLCAjNmI3MjgwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXNtIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXNtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1sZyB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2UtbGcgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGwpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMS41cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWJsdWUge1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtZ3JlZW4ge1xuICBjb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyLWNvbG9yOiAjMTBiOTgxO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpO1xufVxuLnRoZW1lZC1iYWRnZS5iYWRnZS1vdXRsaW5lLmJhZGdlLXJlZCB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBib3JkZXItY29sb3I6ICNlZjQ0NDQ7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UtcHVycGxlIHtcbiAgY29sb3I6ICM4YjVjZjY7XG4gIGJvcmRlci1jb2xvcjogIzhiNWNmNjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2UteWVsbG93IHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlci1jb2xvcjogI2Y1OWUwYjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSk7XG59XG4udGhlbWVkLWJhZGdlLmJhZGdlLW91dGxpbmUuYmFkZ2Utb3JhbmdlIHtcbiAgY29sb3I6ICNmOTczMTY7XG4gIGJvcmRlci1jb2xvcjogI2Y5NzMxNjtcbn1cbi50aGVtZWQtYmFkZ2UuYmFkZ2Utb3V0bGluZS5iYWRnZS1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2Uge1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTMwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXN1Y2Nlc3MtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxpZ2h0LWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1ncmF5LWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTEsIDY1LCA4NSwgMC45NSksIHJnYmEoMzAsIDQxLCA1OSwgMC45NSkpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZVtkYXRhLWJhZGdlLWNvbG9yXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtYmx1ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtZ3JlZW4sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXJlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtZGFuZ2VyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1wdXJwbGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGhlbWVkLWJhZGdlLmJhZGdlLXllbGxvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2Utb3JhbmdlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1icm93biwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtcGluaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aGVtZWQtYmFkZ2UuYmFkZ2UtaW5kaWdvLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS10ZWFsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRoZW1lZC1iYWRnZS5iYWRnZS1ncmF5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50aGVtZWQtYmFkZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bWQtcGVyc2lzdGVudC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnRtZC1icmVhZGNydW1iLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCAyNDYsIDI1NSwgMC44KSAwJSwgcmdiYSgyMTksIDIzNCwgMjU0LCAwLjYpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0NywgMTk3LCAyNTMsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLnRtZC1jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMWY1ZjkgMCUsICNlMmU4ZjAgMTAwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnRtZC1jb250ZW50LWhlYWRlciBoMywgLnRtZC1jb250ZW50LWhlYWRlciAuaDMge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZhZmJmYyAwJSwgI2YzZjRmNiAxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwLjVyZW0gMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItY29sb3I6ICNlNWU3ZWIgI2U1ZTdlYiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMzM0MTU1O1xufVxuXG4ubW0tZm9ybS1zZWN0aW9uIGg2LnNlY3Rpb24tdGl0bGUsIC5tbS1mb3JtLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUuaDYge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW0gMXJlbSAtMC41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICMzMzQxNTU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW0tZm9ybS1zZWN0aW9uIGg2LnNlY3Rpb24tdGl0bGUgaSwgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZS5oNiBpIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ubW0tbWVudS1jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYWZiZmMgMCUsICNmM2Y0ZjYgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlN2ViO1xufVxuLm1tLW1lbnUtY2FyZC1oZWFkZXIgaDQsIC5tbS1tZW51LWNhcmQtaGVhZGVyIC5oNCB7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1tLW1lbnUtY2FyZC1oZWFkZXIgaDQgaSwgLm1tLW1lbnUtY2FyZC1oZWFkZXIgLmg0IGkge1xuICBjb2xvcjogIzNiODJmNjtcbn1cblxuLml0ZW0tY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWI7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIGg1LCAuaXRlbS1jYXJkLWhlYWRlciAuaDUge1xuICBjb2xvcjogIzMzNDE1NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIGg1IGksIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSBpIHtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIGEge1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzdHJvbmcge1xuICBjb2xvcjogIzFlMjkzYjtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtcGVyc2lzdGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtYnJlYWRjcnVtYi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRtZC1jb250ZW50LWhlYWRlciBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bWQtY29udGVudC1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCkgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCkgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tc2xvdyk7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCkgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSkgIWltcG9ydGFudDtcbiAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDkwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC43NXJlbSAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4ubW0tc2lkZWJhcl9fbmF2Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tbS1zaWRlYmFyX19uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgcGFkZGluZzogMXJlbSAwLjM3NXJlbTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9faGVhZGVyLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0sIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwLjI1cmVtIGF1dG8gIWltcG9ydGFudDtcbiAgZ2FwOiAwLjA1cmVtICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi10ZXh0LCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtbGFiZWwtY29sbGFwc2VkLCAubW0tc2lkZWJhci5tbS1zaWRlYmFyLS1jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtIC5tbS1zaWRlYmFyX19uYXYtbGFiZWwtY29sbGFwc2VkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0gLm1tLXNpZGViYXJfX25hdi1iYWRnZSwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiwgLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDAsICNmNWY1ZjUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbi5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSAubW0tc2lkZWJhcl9fbmF2LWljb24sIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2UsIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tbS1zaWRlYmFyX19uYXYtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuLm1tLXNpZGViYXJfX25hdi1sYWJlbC1jb2xsYXBzZWQge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ubW0tc2lkZWJhcl9fbmF2LWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW0tc2lkZWJhciBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHZhcigtLW1tLWJvcmRlci1jb2xvciksIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtLm1tLXNpZGViYXJfX25hdi1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KSAwJSwgcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW0tc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0yODBweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgei1pbmRleDogMTAzMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLW1tLXRyYW5zaXRpb24tc2xvdyk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgLm1tLXNpZGViYXIuc2hvdyB7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtdGV4dCxcbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG4gIH1cbiAgLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSAubW0tc2lkZWJhcl9fbmF2LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubW0tc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhciAubW0tc2lkZWJhcl9fbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIuY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhci5jb2xsYXBzZWQgLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLmNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0ubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyLm1tLXNpZGViYXItLWNvbGxhcHNlZCAubW0tc2lkZWJhcl9fbmF2LWl0ZW0uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIubW0tc2lkZWJhci0tY29sbGFwc2VkIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXIgLm1tLXNpZGViYXJfX25hdi1pdGVtLmFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIC5tbS1zaWRlYmFyX19uYXYtaXRlbS5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cblxuLm1lbnUtbWFuYWdlbWVudC1zaWRlYmFyLFxuLm1tLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tbS1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSk7XG4gIHJpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5ib2R5OmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLm1tLW1vYmlsZS1uYXYge1xuICB0b3A6IGNhbGModmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSArIDAuNzVyZW0pO1xufVxuLm1tLW1vYmlsZS1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdiB7XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICB0b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5tbS1tb2JpbGUtbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiBtaW4tY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMTUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbW9iaWxlLW5hdl9faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yKTtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tbS1tb2JpbGUtbmF2X19pdGVtLmFjdGl2ZSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5cbi5tbS1tb2JpbGUtbmF2X19pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXZfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW0tbW9iaWxlLW5hdl9fYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbn1cblxuLm1tLW1vYmlsZS1uYXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cblxuLm1tLW1vYmlsZS1uYXYuaGFzLXNjcm9sbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbW9iaWxlLW5hdl9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiKSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tb2JpbGUtbmF2X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSAubW0tbW9iaWxlLW5hdl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1vYmlsZS1uYXZfX2ljb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkpIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpIGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xufVxuXG4ub3duZXItc2VsZWN0b3ItYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDIwcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3AsIDBweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMnJlbSAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpIC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm93bmVyLXNlbGVjdG9yLWNvbnRhaW5lcjpoYXMoLm93bmVyLXNlbGVjdG9yLWNsb3NlLWhlYWRlcikge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYW5pbWF0aW9uOiBvd25lclNlbGVjdG9yU2xpZGVVcCAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIG93bmVyU2VsZWN0b3JTbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAtMi41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG59XG5cbi5vd25lci1zZWxlY3Rvci1jbG9zZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vd25lci1zZWxlY3Rvci1jbG9zZS10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ub3duZXItc2VsZWN0b3ItY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLWhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5vd25lci1zZWxlY3Rvci1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cbi5vd25lci1zZWxlY3Rvci1pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsIHtcbiAgLS1vd25lci1zZWxlY3Rvci1zY3JvbGwtY3VlLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsOjpiZWZvcmUsIC5vd25lci1zZWxlY3Rvci1vcHRpb25zLXNoZWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGw6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tb3duZXItc2VsZWN0b3Itc2Nyb2xsLWN1ZS1zdXJmYWNlKSwgdHJhbnNwYXJlbnQpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGw6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tb3duZXItc2VsZWN0b3Itc2Nyb2xsLWN1ZS1zdXJmYWNlKSk7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9ucy1zaGVsbC0taGFzLW1vcmUtYWJvdmU6OmJlZm9yZSwgLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGwtLWhhcy1tb3JlLWJlbG93OjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgc2Nyb2xsLXBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpob3ZlciAub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG4ub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi5hY3RpdmUgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyaywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm93bmVyLXNlbGVjdG9yLW9wdGlvbi1hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbi5vd25lci1zZWxlY3Rvci1vcHRpb24tYXJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMiwgNiwgMjMsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbnMtc2hlbGwge1xuICAtLW93bmVyLXNlbGVjdG9yLXNjcm9sbC1jdWUtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLW9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIsIDYsIDIzLCAwLjY1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLmFjdGl2ZSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWFycm93IGkge1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWljb24gaSB7XG4gIGNvbG9yOiAjN2RkM2ZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1kYXJrLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItdGl0bGUge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1zZWxlY3Rvci1vcHRpb24tdGl0bGUge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3Itb3B0aW9uLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3duZXItc2VsZWN0b3ItY2xvc2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLXRpdGxlIHtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0biB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm93bmVyLXNlbGVjdG9yLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAub3duZXItc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAub3duZXItc2VsZWN0b3Itb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5vd25lci1zZWxlY3Rvci1vcHRpb24taWNvbiBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLm93bmVyLXNlbGVjdG9yLW9wdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgLS1lbnRpdHktc3BhY2UteHM6IDAuMzc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS1zbTogMC42MjVyZW07XG4gIC0tZW50aXR5LXNwYWNlLW1kOiAwLjg3NXJlbTtcbiAgLS1lbnRpdHktc3BhY2UtbGc6IDEuMjVyZW07XG4gIC0tZW50aXR5LXNwYWNlLXhsOiAxLjc1cmVtO1xuICAtLWVudGl0eS1zcGFjZS14eGw6IDIuNXJlbTtcbiAgLS1lbnRpdHktcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWVudGl0eS1wcmltYXJ5LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1lbnRpdHktc3VjY2VzczogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xuICAtLWVudGl0eS1zdWNjZXNzLXN0cm9uZzogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWVudGl0eS1zdWNjZXNzLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCkpO1xuICAtLWVudGl0eS1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWVudGl0eS1kYW5nZXItc3Ryb25nOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWVudGl0eS1kYW5nZXItc3VyZmFjZTogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLWVudGl0eS13YXJuaW5nOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG4gIC0tZW50aXR5LXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tZW50aXR5LXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MCksIHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKSk7XG4gIC0tZW50aXR5LWNhcmQtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCkgODAlLCB3aGl0ZSk7XG4gIC0tZW50aXR5LWl0ZW0tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktaXRlbS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSA0JSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVudGl0eS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktaWNvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIC0tZW50aXR5LWljb24tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1lbnRpdHktaWNvbi1ob3Zlci1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1lbnRpdHktcHJpbWFyeSksIHZhcigtLWVudGl0eS1wcmltYXJ5LWhvdmVyKSk7XG4gIC0tZW50aXR5LWljb24taG92ZXItdGV4dDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1lbnRpdHktYWN0aW9uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0LXN0cm9uZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1lbnRpdHktYWN0aW9uLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi1kaXNhYmxlZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1lbnRpdHktZW1wdHktc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWVudGl0eS1lbXB0eS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZW50aXR5LWVtcHR5LWljb246IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbiAgLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3ZlcjogdmFyKC0tbW0tc2hhZG93LWxnKTtcbiAgLS1lbnRpdHktc2hhZG93LXhzOiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LXNoYWRvdy1zbTogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZW50aXR5LXNoYWRvdy1tZDogMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA3JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktc2hhZG93LWxnOiAwIDEwcHggMTVweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LWxnKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWNhcmQtaGVhZGVyLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICBtYXJnaW46IDA7IC8qIFJlbW92ZSBhbnkgbWFyZ2lucyAqL1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbGcpIHZhcigtLW1tLXJhZGl1cy1sZykgMCAwO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgaDUsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIG1hcmdpbjogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciB7XG4gIHdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc2VhcmNoLXdyYXBwZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnNlYXJjaC13cmFwcGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodCksIHZhcigtLW1tLXNoYWRvdy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLWVsZXZhdGVkKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlOyAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2UpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1pdGVtLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lbnRpdHktaXRlbS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaXRlbS1ob3Zlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1pdGVtLWhvdmVyLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciAuZW50aXR5LWljb24ge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIC5lbnRpdHktbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1wcmltYXJ5KTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW06aG92ZXIgLmVudGl0eS1hY3Rpb24tYnRuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZHJhZy1oYW5kbGUtY29udGFpbmVyIC5tbS1kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLWNvbnRhaW5lciAubW0tZHJhZy1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5kcmFnLWhhbmRsZS1jb250YWluZXIgLm1tLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaWNvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1pY29uLXRleHQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktaWNvbi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1pY29uLWhvdmVyLXRleHQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWVudGl0eS1zcGFjZS1zbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmJhZGdlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZSBpLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlIGksXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5tbS1tZXRhLWNoaXAgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLnN0YXR1cy1iYWRnZS5zdGF0dXMtYmFkZ2Utc21hbGwge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAubW0tbWV0YS1jaGlwIGkge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQsXG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5iYWRnZS5iYWRnZS1wdWJsaXNoZWQge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXN1Y2Nlc3Mtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXN1Y2Nlc3Mtc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBhbmltYXRpb246IHN1YnRsZUdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZDo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtcHVibGlzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktc3VjY2Vzcyk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0LFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtZHJhZnQge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXdhcm5pbmctc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXdhcm5pbmctc3VyZmFjZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdDo6YmVmb3JlLFxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAuYmFkZ2UuYmFkZ2UtZHJhZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS13YXJuaW5nKTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktc3VjY2VzcykgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWluZm8gLmVudGl0eS1tZXRhZGF0YSAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyAuZW50aXR5LW1ldGFkYXRhIC5jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEgLmNvdW50IGkge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LWFjdGlvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWdob3N0LXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZW50aXR5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1naG9zdC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWFjdGlvbi10ZXh0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktYWN0aW9uLXN1cmZhY2UpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktYWN0aW9uLXRleHQtc3Ryb25nKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1zdWNjZXNzKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tcHVibGlzaDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1lbnRpdHktc3VjY2Vzcy1zdHJvbmcpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1wdWJsaXNoOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4uZW50aXR5LWFjdGlvbi1idG4tLWVkaXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1lZGl0OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1lbnRpdHktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktYWN0aW9uLWJ0bi5lbnRpdHktYWN0aW9uLWJ0bi0tZGVsZXRlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWVudGl0eS1kYW5nZXIpO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWFjdGlvbnMgLmVudGl0eS1hY3Rpb24tYnRuLmVudGl0eS1hY3Rpb24tYnRuLS1kZWxldGU6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1kYW5nZXItc3VyZmFjZSk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWFjdGlvbi1kaXNhYmxlZCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG46ZGlzYWJsZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSB7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVudGl0eS1lbXB0eS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWVudGl0eS1lbXB0eS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMC44NzVyZW07XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAqOm5vdCguYnRuKSBpIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tZW50aXR5LWVtcHR5LWljb24pO1xuICBvcGFjaXR5OiAwLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLmVtcHR5LXN0YXRlIGg0LCAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAuaDQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW1wdHktc3RhdGUgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbXB0eS1zdGF0ZSAudG4tYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZW50aXR5LXByaW1hcnktaG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIHtcbiAgLS1lbnRpdHktY2FyZC1oZWFkZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgLS1lbnRpdHktY2FyZC1ib2R5LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIC0tZW50aXR5LWl0ZW0tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgLS1lbnRpdHktaXRlbS1ib3JkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZW50aXR5LWl0ZW0taG92ZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzUwKTtcbiAgLS1lbnRpdHktaXRlbS1ob3Zlci1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1pY29uLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCksIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkpO1xuICAtLWVudGl0eS1pY29uLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWVudGl0eS1hY3Rpb24tdGV4dC1zdHJvbmc6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tZW50aXR5LWFjdGlvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWVudGl0eS1lbXB0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1lbnRpdHktZW1wdHktYm9yZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93OiAwIDRweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWVudGl0eS1lbXB0eS1idXR0b24tc2hhZG93LWhvdmVyOiAwIDhweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZW50aXR5LWVtcHR5LWJ1dHRvbi1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1lbnRpdHktZW1wdHktYnV0dG9uLXNoYWRvdy1ob3Zlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LW5hbWUgYSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbi5lbnRpdHktbGlzdC1jb250YWluZXIgLnNvcnRhYmxlLWxpc3Quc29ydGFibGUtYWN0aXZlIC5zb3J0YWJsZS1pdGVtIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmVudGl0eS1saXN0LWNvbnRhaW5lciAuc29ydGFibGUtbGlzdC5zb3J0YWJsZS1hY3RpdmUgLnNvcnRhYmxlLWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1lbnRpdHktcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uZW50aXR5LWxpc3QtY29udGFpbmVyIC5zb3J0YWJsZS1saXN0LnNvcnRhYmxlLWFjdGl2ZSAuc29ydGFibGUtaXRlbS5zb3J0YWJsZS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZC1oZWFkZXIgPiBkaXYgaDUsIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkLWhlYWRlciA+IGRpdiAuc2VhcmNoLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQtaGVhZGVyID4gZGl2IC5kLWZsZXguZ2FwLTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1pbmZvIC5lbnRpdHktbWV0YWRhdGEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktYWN0aW9ucyAuZW50aXR5LWFjdGlvbi1idG4sXG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIC5lbnRpdHktZ2hvc3QtdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCxcbi5tbS10YWJsZSAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZm8tMjAwKTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtaW5oZXJpdGVkIGksXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWluaGVyaXRlZCBpLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1pbmhlcml0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tbS1jYXJkLWJhZGdlcyAuYmFkZ2UuYmFkZ2UtbG9jYWwsXG4ubW0tbGlzdC1iYWRnZXMgLmJhZGdlLmJhZGdlLWxvY2FsLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1sb2NhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1tLWNhcmQtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCBpLFxuLm1tLWxpc3QtYmFkZ2VzIC5iYWRnZS5iYWRnZS1sb2NhbCBpLFxuLm1tLXRhYmxlIC5iYWRnZS5iYWRnZS1sb2NhbCBpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5tbS1jYXJkLWJhZGdlcyAubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tY2FyZC1iYWRnZXMgdGQubW0tYmFkZ2UtLW93bmVyc2hpcC1pbmhlcml0ZWQsXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLWxpc3QtYmFkZ2VzIHRkLm1tLWJhZGdlLS1vd25lcnNoaXAtaW5oZXJpdGVkLFxuLm1tLXRhYmxlIC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCxcbi5tbS10YWJsZSB0ZC5tbS1iYWRnZS0tb3duZXJzaGlwLWluaGVyaXRlZCB7XG4gIC0tbW0tYmFkZ2UtYWNjZW50OiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tbW0tYmFkZ2UtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLW1tLWJhZGdlLXRleHQtZGFyazogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xufVxuXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcCB7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tbS1saXN0LWJhZGdlcyAubW0tYmFkZ2UubW0tbGlzdC1iYWRnZS0tb3duZXJzaGlwIGksXG4ubW0tbGlzdC1iYWRnZXMgLm1tLWJhZGdlLm1tLWxpc3QtYmFkZ2UtLW93bmVyc2hpcCAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW5vbmU6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtYmFzZTogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQ6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsOiB2YXIoLS1yYWRpdXMteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhzOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc206IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1iYXNlOiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZDogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWxnOiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGw6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgdmFyKC0tZm9udC1tb25vKSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LWludmVyc2U6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnk6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwKTtcbiAgLS10bi1jb2xvci1pbmZvOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDApO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nKTtcbiAgLS10bi1mb250LW1vbm86IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LW1vbm8pO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtc206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgLS10bi1zcGFjZS1jb250cm9sLW1kOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbGc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMyk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtOCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXN1cmZhY2UtaG92ZXItZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LW1kOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYm9yZGVyLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tZm9jdXMtcmluZzogdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1hbGVydC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS1jb2xvci13YXJuaW5nLTYwMC1yZ2I6IDIxNywgMTE5LCA2O1xuICAtLWNvbG9yLWVycm9yLTYwMC1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNvbG9yLWluZm8tNjAwLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY29sb3ItdGVhbC01MDAtcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tZi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWYtY29sb3ItdGVydGlhcnk6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWYtY29sb3Itd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWYtY29sb3ItaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWYtY29sb3ItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tZi1jb2xvci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1mLWNvbG9yLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci1ncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFya2VyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWYtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgODAlLCBibGFjayk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxNiUsIHdoaXRlKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1mLWNvbG9yLWluZm8tbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1saWdodGdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1kYXJrZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApIDc4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApIDU4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiA2NCwgNjgsIDgwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMzAsIDMxLCA0NjtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAzMywgMzQsIDM4O1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYjogNDMsIDQ0LCA0OTtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5LXJnYjogMjQsIDI0LCAyNztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3ctaG92ZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXk6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwOiAwLjM3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2hhZG93LWhvdmVyOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWJnOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuOnJvb3Qge1xuICAtLXdvcmtzcGFjZS1iZzogI2ZhZmJmYztcbiAgLS13b3Jrc3BhY2Utc3VyZmFjZTogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2Utc2lkZWJhcjogI2ZmZmZmZjtcbiAgLS13b3Jrc3BhY2UtYmctZWxldmF0ZWQ6ICNmZmZmZmY7XG4gIC0td29ya3NwYWNlLXByaW1hcnk6ICMwOTY5ZGE7XG4gIC0td29ya3NwYWNlLXByaW1hcnktaG92ZXI6ICMwODYwY2E7XG4gIC0td29ya3NwYWNlLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS13b3Jrc3BhY2Utc3VjY2VzczogIzFhN2YzNztcbiAgLS13b3Jrc3BhY2Utd2FybmluZzogI2Y1OWUwYjtcbiAgLS13b3Jrc3BhY2UtZGFuZ2VyOiAjZDEyNDJmO1xuICAtLXdvcmtzcGFjZS1pbmZvOiAjMDk2OWRhO1xuICAtLXdvcmtzcGFjZS10ZXh0OiAjMjQyOTJmO1xuICAtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeTogIzU3NjA2YTtcbiAgLS13b3Jrc3BhY2UtdGV4dC1tdXRlZDogIzhiOTQ5ZTtcbiAgLS13b3Jrc3BhY2UtYm9yZGVyOiAjZjBmMGYwO1xuICAtLXdvcmtzcGFjZS1ib3JkZXItc3VidGxlOiAjZjZmOGZhO1xuICAtLXdvcmtzcGFjZS1zaGFkb3ctc206IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDMxLCAzNSwgNDAsIDAuMDQpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3ctbGc6IDAgMnB4IDhweCByZ2JhKDMxLCAzNSwgNDAsIDAuMDgpO1xuICAtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3Q6IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWJhc2U6IDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtLXdvcmtzcGFjZS10cmFuc2l0aW9uLXNsb3c6IDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXdvcmtzcGFjZS1iZzogIzBkMTExNztcbiAgLS13b3Jrc3BhY2Utc3VyZmFjZTogIzE2MWIyMjtcbiAgLS13b3Jrc3BhY2Utc2lkZWJhcjogIzBkMTExNztcbiAgLS13b3Jrc3BhY2UtYmctZWxldmF0ZWQ6ICMxNjFiMjI7XG4gIC0td29ya3NwYWNlLXRleHQ6ICNlNmVkZjM7XG4gIC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5OiAjOGI5NDllO1xuICAtLXdvcmtzcGFjZS10ZXh0LW11dGVkOiAjNmU3NjgxO1xuICAtLXdvcmtzcGFjZS1ib3JkZXI6ICMzMDM2M2Q7XG4gIC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGU6ICMyMTI2MmQ7XG4gIC0td29ya3NwYWNlLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLS13b3Jrc3BhY2Utc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLXdvcmtzcGFjZS1zaGFkb3ctbGc6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ud29ya3NwYWNlLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud29ya3NwYWNlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0Lm5vLXRyYW5zaXRpb24sIC53b3Jrc3BhY2UtbGF5b3V0Lm5vLXRyYW5zaXRpb24gKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQge1xuICB3aWR0aDogNjBweDtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbmF2LWxpbmsge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbmF2LWxpbmsgLnNpZGViYXItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItaGVhZGVyIGg1LCAud29ya3NwYWNlLXNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWhlYWRlciAuaDUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyLmV4cGFuZGVkIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMC41cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLndvcmtzcGFjZS1zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ud29ya3NwYWNlLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi53b3Jrc3BhY2UtY29udGVudC5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLndvcmtzcGFjZS1jb250ZW50LnNpZGViYXItZXhwYW5kZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLndvcmtzcGFjZS1tYWluIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2Utc2lkZWJhciAuc2lkZWJhci10b2dnbGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG59XG5cbi5lbnRlcnByaXNlLW1vZGUtYmFubmVyICsgLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1zaWRlYmFyLFxuLmVudGVycHJpc2UtbW9kZS1iYW5uZXIgKyAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIH1cbiAgLndvcmtzcGFjZS1zaWRlYmFyLmNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29ya3NwYWNlLXNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIuY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIC5icmVhZGNydW1iLW5hdiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmVudGl0eS1saXN0IC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuZW50aXR5LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmVudGl0eS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5wYW5lLWxpc3Qge1xuICB3aWR0aDogNDAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtbGlzdC1iZywgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpIDAlLCByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuOCkgMTAwJSkpO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjAyKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH0gKi9cbn1cbi5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYW5lLWxpc3QgLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMiksIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjM2I4MmY2O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSAtIDNweCk7XG59XG4ucGFuZS1saXN0IC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzYjgyZjY7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxcmVtIC0gM3B4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYW5lLWxpc3Q6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYW5lLWRpdmlkZXIge1xuICB3aWR0aDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhbmUtZGl2aWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5wYW5lLWRpdmlkZXI6aG92ZXIgLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhbmUtZGl2aWRlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYW5lLWRpdmlkZXIuYWN0aXZlIC5wYW5lLWRpdmlkZXItaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lLWRpdmlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG59XG5cbi5wYW5lLWRpdmlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5wYW5lLWRpdmlkZXItaGFuZGxlIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYW5lLWRldGFpbCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXdvcmtzcGFjZS1iZyksIHJnYmEodmFyKC0td29ya3NwYWNlLWJnLXJnYiwgMjUwLCAyNTEsIDI1MiksIDAuOTgpKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4ucGFuZS1kZXRhaWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5lLWRldGFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIC5wYW5lLWRldGFpbC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtNTAwOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWJsdWUtYWN0aW9uOiB2YXIoLS1jb2xvci1ibHVlLWFjdGlvbik7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZGlnby01MDA6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLXByaW1pdGl2ZS1jb2xvci1pbmRpZ28tNjAwOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItdGVhbC01MDA6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItZW1lcmFsZC01MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLXJlZC01MDA6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLWNvbG9yLWluZm8tNTAwOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utd2hpdGU6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tcHJpbWl0aXZlLXN1cmZhY2Utc2xhdGUtNTA6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3VyZmFjZS1zbGF0ZS0xMDA6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLXByaW1pdGl2ZS1zdXJmYWNlLXNsYXRlLTIwMDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMDogdmFyKC0tc3BhY2luZy0wKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjogdmFyKC0tc3BhY2luZy0yKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNDogdmFyKC0tc3BhY2luZy00KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtNjogdmFyKC0tc3BhY2luZy02KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtODogdmFyKC0tc3BhY2luZy04KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMTA6IHZhcigtLXNwYWNpbmctMTApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMjogdmFyKC0tc3BhY2luZy0xMik7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtMjA6IHZhcigtLXNwYWNpbmctMjApO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xOiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS00OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNTogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgKiAtMSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTYpICogLTEpO1xuICAtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS04OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTI6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTY6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTE2KSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMjA6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIwKSAqIC0xKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLW5vbmU6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtOiB2YXIoLS1yYWRpdXMtc20pO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtYmFzZTogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQ6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZzogdmFyKC0tcmFkaXVzLWxnKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLXhsOiB2YXIoLS1yYWRpdXMteGwpO1xuICAtLXRuLXByaW1pdGl2ZS1yYWRpdXMtMnhsOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGw6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LXhzOiB2YXIoLS1zaGFkb3cteHMpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3ctc206IHZhcigtLXNoYWRvdy1zbSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1iYXNlOiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIC0tdG4tcHJpbWl0aXZlLXNoYWRvdy1tZDogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS10bi1wcmltaXRpdmUtc2hhZG93LWxnOiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLXByaW1pdGl2ZS1zaGFkb3cteGw6IHZhcigtLXNoYWRvdy14bCk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSwgdmFyKC0tZm9udC1zeXN0ZW0pKTtcbiAgLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tZm9udC1kaXNwbGF5KSk7XG4gIC0tdG4tcHJpbWl0aXZlLWZvbnQtbW9ubzogdmFyKC0tZm9udC1mYW1pbHktbW9ubywgdmFyKC0tZm9udC1tb25vKSk7XG59XG5cbjpyb290IHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1xdWF0ZXJuYXJ5OiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgLS10bi1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1jb2xvci10ZXh0LWludmVyc2U6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItdGVydGlhcnk6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VjY2VzczogdmFyKC0tdG4tcHJpbWl0aXZlLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1jb2xvci13YXJuaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItYW1iZXItNTAwKTtcbiAgLS10bi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1jb2xvci1yZWQtNTAwKTtcbiAgLS10bi1jb2xvci1pbmZvOiB2YXIoLS10bi1wcmltaXRpdmUtY29sb3ItaW5mby01MDApO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tdG4tcHJpbWl0aXZlLWZvbnQtYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtZm9udC1oZWFkaW5nKTtcbiAgLS10bi1mb250LW1vbm86IHZhcigtLXRuLXByaW1pdGl2ZS1mb250LW1vbm8pO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtc206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KTtcbiAgLS10bi1zcGFjZS1jb250cm9sLW1kOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMTApO1xuICAtLXRuLXNwYWNlLWNvbnRyb2wtbGc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0zOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMyk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS00OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS01OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNSk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS02OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtOCk7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0xMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTEwKTtcbiAgLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTEyOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtbmVnYXRpdmUtMTIpO1xuICAtLXRuLW1hcmdpbi10b3AtbmVnYXRpdmUtMTY6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS1uZWdhdGl2ZS0xNik7XG4gIC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS0yMDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLW5lZ2F0aXZlLTIwKTtcbiAgLS10bi1yYWRpdXMtY29udHJvbDogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCk7XG4gIC0tdG4tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG59XG5cbjpyb290W2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdLFxuYm9keS5tb2Rlcm4tZGFyayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3ItYnJhbmQtc2Vjb25kYXJ5OiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG46cm9vdCB7XG4gIC0tdG4tbGVnYWN5LWJvZHktYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9keS1iZy1yZ2I6IDI0NCwgMjQ5LCAyNTU7XG4gIC0tdG4tbGVnYWN5LWJvZHktY29sb3ItcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiOiA3MSwgODUsIDEwNTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3ItcmdiOiAxMjUsIDEyOCwgMTMzO1xuICAtLXRuLWxlZ2FjeS1lbXBoYXNpcy1jb2xvci1yZ2I6IDE1LCAyMywgNDI7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnk6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeSwgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktZGFyazogdmFyKC0tdG4tcHJpbWFyeS1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktcmdiOiB2YXIoLS1icmFuZC1wcmltYXJ5LXJnYik7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktbGlnaHQ6IHZhcigtLXByaW1hcnktbGlnaHQpO1xuICAtLXByaW1hcnk6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICAtLXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLXByaW1hcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA3MiUsIHdoaXRlKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLXByaW1hcnktNjAwOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE2JSwgd2hpdGUgODQlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB3aGl0ZSk7XG4gIC0tdG4tbGVnYWN5LXByaW1hcnktYm9yZGVyLXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHdoaXRlKTtcbiAgLS10bi1sZWdhY3ktcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5OiB2YXIoLS10bi1ncmF5KTtcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXJnYjogMTI1LCAxMjgsIDEzMztcbiAgLS10bi1sZWdhY3ktc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXJnYjogMzQsIDE5NywgOTQ7XG4gIC0tdG4tbGVnYWN5LWluZm86IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bi1sZWdhY3ktaW5mby1yZ2I6IDU5LCAxMzAsIDI0NjtcbiAgLS10bi1sZWdhY3ktd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXItcmdiOiB2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiLCAyMzksIDY4LCA2OCk7XG4gIC0tdG4tbGVnYWN5LWxpbmstY29sb3I6IHZhcigtLXRuLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1icmFuZC1wcmltYXJ5LWhvdmVyOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtaG92ZXIpO1xuICAtLWJyYW5kLXByaW1hcnktZGFyazogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5LXJnYjogdmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpO1xuICAtLXRuLWxlZ2FjeS13aGl0ZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLXRuLWxlZ2FjeS1saWdodDogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdG4tbGVnYWN5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktd2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1saWdodC1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LWRhcmstcmdiOiAxNSwgMjMsIDQyO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwOiB2YXIoLS1jb2xvci1ncmF5LTUwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDA6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS0xMDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTEwMC1yZ2IsIDI0OSwgMjUwLCAyNTEpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTIwMC1yZ2I6IHZhcigtLWNvbG9yLWdyYXktMjAwLXJnYiwgMjQxLCAyNDUsIDI0OSk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS0zMDAtcmdiLCAyMjYsIDIzMiwgMjQwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDA6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS00MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTQwMC1yZ2IsIDIwMywgMjEzLCAyMjUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMC1yZ2I6IDEwNywgMTE0LCAxMjg7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYjogdmFyKC0tY29sb3ItZ3JheS02MDAtcmdiLCA3NSwgODUsIDk5KTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDA6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTcwMC1yZ2IsIDUxLCA2NSwgODUpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTc1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA3MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDA6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTgwMC1yZ2IsIDMwLCA0MSwgNTkpO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTg1MDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA2MiUsIGJsYWNrKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDA6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS05MDAtcmdiOiB2YXIoLS1jb2xvci1ncmF5LTkwMC1yZ2IsIDE1LCAyMywgNDIpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYjogMjI2LCAyMzIsIDI0MDtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kYXJrLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXJhZGl1cy1sZyk7XG4gIC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMtcGlsbDogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1sZWdhY3ktaGVhZGluZy1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZ3MpO1xuICAtLXRuLWxlZ2FjeS1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDI0OCwgMjUwLCAyNTI7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogMjQ0LCAyNDksIDI1NTtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktbW9kYWwtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWhlYWRlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLWJnLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy01MCk7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xuICAtLXRuLWxlZ2FjeS1zdWNjZXNzLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGU6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby01MCk7XG4gIC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tY29sb3ItaW5mby0yMDApO1xuICAtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXM6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgLS1iZy1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLWJnLXNlY29uZGFyeTogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1ob3ZlcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXN1cmZhY2UtcHJpbWFyeS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiOiAyNDgsIDI1MCwgMjUyO1xuICAtLXN1cmZhY2UtdGVydGlhcnktcmdiOiAyNDQsIDI0OSwgMjU1O1xuICAtLXN1cmZhY2UtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApO1xuICAtLXN1cmZhY2UtaG92ZXItZGFyazogdmFyKC0tY29sb3ItYXBwLWRhcmstaG92ZXIpO1xuICAtLXRleHQtbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LW1kOiB2YXIoLS10ZXh0LWJhc2UpO1xuICAtLXRleHQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tYm9yZGVyLXN0cm9uZzogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItZm9jdXM6IHZhcigtLXRuLWZvcm0tZm9jdXMtYm9yZGVyLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICAtLWJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgLS1ib3JkZXItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYik7XG4gIC0tYm9yZGVyLXNlY29uZGFyeS1kYXJrOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tZm9jdXMtcmluZzogdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpKTtcbiAgLS1hbGVydC1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIC0tc3RhdHVzLXdhcm5pbmctYmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICAtLXN0YXR1cy1kYW5nZXI6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3VjY2Vzcy1yZ2I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLXJnYiwgMTYsIDE4NSwgMTI5KTtcbiAgLS13YXJuaW5nLXJnYjogdmFyKC0tY29sb3Itd2FybmluZy01MDAtcmdiLCAyNDUsIDE1OCwgMTEpO1xuICAtLWRhbmdlci1yZ2I6IHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IsIDIzOSwgNjgsIDY4KTtcbiAgLS1jb2xvci13YXJuaW5nLTYwMC1yZ2I6IDIxNywgMTE5LCA2O1xuICAtLWNvbG9yLWVycm9yLTYwMC1yZ2I6IDIyMCwgMzgsIDM4O1xuICAtLWNvbG9yLWluZm8tNjAwLXJnYjogMzcsIDk5LCAyMzU7XG4gIC0tY29sb3ItdGVhbC01MDAtcmdiOiAyMCwgMTg0LCAxNjY7XG4gIC0tZi1jb2xvci1wcmltYXJ5OiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWYtY29sb3ItdGVydGlhcnk6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvcik7XG4gIC0tZi1jb2xvci1zdWNjZXNzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIC0tZi1jb2xvci1kYW5nZXI6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICAtLWYtY29sb3Itd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWYtY29sb3ItaW5mbzogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICAtLWYtY29sb3ItbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tZi1jb2xvci1kYXJrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci13aGl0ZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1mLWNvbG9yLWJsYWNrOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tZi1jb2xvci1ncmF5OiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFyazogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1mLWNvbG9yLWdyYXktZGFya2VyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWYtY29sb3ItZ3JheS1saWdodGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWYtY29sb3ItcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1kYXJrKTtcbiAgLS1mLWNvbG9yLXByaW1hcnktbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWxpZ2h0KTtcbiAgLS1mLWNvbG9yLXNlY29uZGFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgODAlLCBibGFjayk7XG4gIC0tZi1jb2xvci1zZWNvbmRhcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5KSAxNiUsIHdoaXRlKTtcbiAgLS1mLWNvbG9yLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tZi1jb2xvci10ZXJ0aWFyeS1saWdodDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgLS1mLWNvbG9yLXN1Y2Nlc3MtZGFyazogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICAtLWYtY29sb3Itc3VjY2Vzcy1saWdodDogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS1mLWNvbG9yLWRhbmdlci1kYXJrOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLWYtY29sb3ItZGFuZ2VyLWxpZ2h0OiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci13YXJuaW5nLWRhcms6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgLS1mLWNvbG9yLXdhcm5pbmctbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1pbmZvLWRhcms6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgLS1mLWNvbG9yLWluZm8tbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tZi1jb2xvci1saWdodGdyYXk6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tZi1jb2xvci1kYXJrZ3JheTogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG46cm9vdFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSxcbmJvZHkubW9kZXJuLWRhcmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib2R5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvci1yZ2I6IDE1NiwgMTYzLCAxNzU7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWNvbG9yLXJnYjogMTU2LCAxNjMsIDE3NTtcbiAgLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLXRuLWxlZ2FjeS1ncmF5LTQwMDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTUwMDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTYwMDogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTcwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS03NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay03MDApIDc4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTgwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS10bi1sZWdhY3ktZ3JheS04NTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hcHAtZGFyay04MDApIDU4JSwgYmxhY2spO1xuICAtLXRuLWxlZ2FjeS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbiAgLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiOiA2NCwgNjgsIDgwO1xuICAtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmc6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1iZy1yZ2I6IDMzLCAzNCwgMzg7XG4gIC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnLXJnYjogNDMsIDQ0LCA0OTtcbiAgLS10bi1sZWdhY3ktbGlnaHQtcmdiOiA0NSwgNDksIDU3O1xuICAtLXRuLWxlZ2FjeS1kYXJrLXJnYjogMzAsIDMxLCA0NjtcbiAgLS10bi1sZWdhY3ktY2FyZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tbGVnYWN5LW1vZGFsLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICAtLXRuLWxlZ2FjeS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTcwMCk7XG4gIC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1jYXJkKTtcbiAgLS10bi1sZWdhY3ktZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1jb2xvci1hcHAtZGFyay1ob3Zlcik7XG4gIC0tdG4tbGVnYWN5LWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LXNtOiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS10bi1sZWdhY3ktYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgLS1zdXJmYWNlLWVsZXZhdGVkOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtaG92ZXI6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWhvdmVyKTtcbiAgLS1zdXJmYWNlLXByaW1hcnktcmdiOiAzMywgMzQsIDM4O1xuICAtLXN1cmZhY2Utc2Vjb25kYXJ5LXJnYjogNDMsIDQ0LCA0OTtcbiAgLS1zdXJmYWNlLXRlcnRpYXJ5LXJnYjogMjQsIDI0LCAyNztcbiAgLS1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWJvcmRlci1zdHJvbmc6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLXN0YXR1cy13YXJuaW5nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXN0YXR1cy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIC0tc3RhdHVzLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tc3RhdHVzLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1zZWNvbmRhcnk6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLW5ldXRyYWwtYWx0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJ1dHRvbi1uZXV0cmFsLWFsdC10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb21wb25lbnQtYnV0dG9uLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLWNvbnRyb2wpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtaW5wdXQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LXRleHQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWlucHV0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYmc6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtYm9yZGVyOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbiAgLS10bi1jb21wb25lbnQtY2FyZC1zaGFkb3ctaG92ZXI6IHZhcigtLXRuLXByaW1pdGl2ZS1zaGFkb3ctbWQpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1wYWRkaW5nLXk6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgLS10bi1jb21wb25lbnQtYWxlcnQtcGFkZGluZy14OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIC0tdG4tY29tcG9uZW50LWFsZXJ0LWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICAtLXRuLWNvbXBvbmVudC1hbGVydC1tYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteDogMC42MjVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXBhZGRpbmcteTogMC4yNXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLW1kKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtcmFkaXVzLXBpbGw6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ2FwOiAwLjM3NXJlbTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2hhZG93LWhvdmVyOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1wcmltYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1iZzogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtdGV4dC1lbXBoYXNpcyk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tYmc6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWluZm8tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWJnOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1iZy1zdWJ0bGUpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZGFuZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJnLXN1YnRsZSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2Utc2Vjb25kYXJ5LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1iZzogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLXRuLWNvbXBvbmVudC1iYWRnZS1saWdodGdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtbGlnaHRncmF5LWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdG4tY29tcG9uZW50LWJhZGdlLWdyYXktYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10bi1jb21wb25lbnQtYmFkZ2UtZ3JheS1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG46cm9vdFtkYXRhLXRoZW1lPWJyYW5kLWxpZ2h0XSxcbmJvZHkuYnJhbmQtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnk6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLWJyYW5kLXNlY29uZGFyeTogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cblxuOnJvb3RbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS10bi1jb2xvci1icmFuZC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnk6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tdG4tY29tcG9uZW50LWNhcmQtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LW1kKTtcbn1cblxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLmxpc3QtaGVhZGVyIHtcbiAgcGFkZGluZzogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWhlYWRlci1iZywgI2YxZjVmOSk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAubGlzdC1oZWFkZXIgLmxpc3QtY29udHJvbHMge1xuICBtaW4taGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLmxpc3QtaGVhZGVyLmxpc3QtaGVhZGVyLS1lbGV2YXRlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1sZykpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbn1cblxuLmxpc3QtY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5saXN0LWNvbnRyb2xzLmxpc3QtY29udHJvbHMtLWNvbmRlbnNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbSAwLjM3NXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDEwMiwgMjU1LCAwLjEpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dC0tZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubGlzdC1oZWFkZXItd3JhcHBlci1kZXRhY2hlZCAuc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLWxnKSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC52aWV3LXN3aXRjaGVyIC50bi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCBjb2xvciB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC52aWV3LXN3aXRjaGVyIFtkYXRhLXZpZXctc3RhdGU9c2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAxMDUsIDIxOCwgMC4xNik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG59XG5cbi5maWx0ZXItdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5maWx0ZXItdG9nZ2xlW2RhdGEtc3RhdGU9b3Blbl0ge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA4KTtcbn1cblxuLmxpc3QtZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmZpbHRlci1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgei1pbmRleDogNDA7XG59XG4uZmlsdGVyLXBvcG92ZXJbZGF0YS1zdGF0ZT1vcGVuXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWx0ZXItc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmZpbHRlci1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uZmlsdGVyLW9wdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3LjVyZW0sIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5maWx0ZXItb3B0aW9ucy0tc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCksIGNvbG9yIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA4KTtcbn1cblxuLmZpbHRlci1vcHRpb24taW5wdXQge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1vcHRpb24tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0td29ya3NwYWNlLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2dyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9faGVhZGVyLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMDUpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19oZWFkZXItY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19oZWFkZXItY2VsbC0tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAyKTtcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fcm93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLXRhYmxlX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjA4KTtcbn1cbi53b3Jrc3BhY2UtdGFibGVfX3Jvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4ud29ya3NwYWNlLXRhYmxlX19yb3dbZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOSwgMTA1LCAyMTgsIDAuMTQpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlci1zdWJ0bGUpO1xufVxuXG4ud29ya3NwYWNlLXRhYmxlX19jZWxsLS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b3Jrc3BhY2UtdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLndvcmtzcGFjZS10YWJsZV9fY2VsbC0tc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29ya3NwYWNlLXN0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDcycHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgdmFyKC0tcmFkaXVzLWZ1bGwpKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29ya3NwYWNlLXN0YXR1cy1waWxsLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxMjcsIDU1LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLndvcmtzcGFjZS1zdGF0dXMtcGlsbC0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDg3LCA5NiwgMTA2LCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXRhYmxlLXJvdy1hY3Rpb25zXSBbZGF0YS10YWJsZS1yb3ctYWN0aW9ucy10YXJnZXQ9YWN0aW9uc10ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXdvcmtzcGFjZS10cmFuc2l0aW9uLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXRhYmxlLXJvdy1hY3Rpb25zXSBbZGF0YS10YWJsZS1yb3ctYWN0aW9ucy10YXJnZXQ9YWN0aW9uc11bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWNvbnRyb2xsZXJ+PXRhYmxlLXJvdy1hY3Rpb25zXSBbZGF0YS10YWJsZS1yb3ctYWN0aW9ucy10YXJnZXQ9YWN0aW9uc11bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZmlsdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZmlsdGVyLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmlsdGVyLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci10YWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5maWx0ZXItdGFnLXJlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5maWx0ZXItdGFnLXJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXN0LWl0ZW1zIHtcbiAgZmxleDogMTtcbn1cblxuLndvcmtzcGFjZS1saXN0LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLFxuLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ud29ya3NwYWNlLWxpc3QtaXRlbTpob3Zlcjpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbTpob3Zlcjpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjEpO1xufVxuLndvcmtzcGFjZS1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuLndvcmtzcGFjZS1saXN0LWl0ZW1bZGF0YS1pdGVtLXN0YXRlPXNlbGVjdGVkXTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksIC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSksXG4ud29ya3NwYWNlLW1lbnUtaXRlbVtkYXRhLWl0ZW0tc3RhdGU9c2VsZWN0ZWRdOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKSxcbi53b3Jrc3BhY2UtbWVudS1pdGVtLmFjdGl2ZTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDksIDEwNSwgMjE4LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXdvcmtzcGFjZS1zaGFkb3ctc20pO1xufVxuXG4ubGlzdC1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmxpc3QtaXRlbS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5cbi5saXN0LWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuLmxpc3QtaXRlbS1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubW0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC0tbW0tc2lkZWJhci10aGVtZS1jb2xvcjogdmFyKC0tc2lkZWJhci10aGVtZS1jb2xvciwgdmFyKC0td29ya3NwYWNlLXByaW1hcnkpKTtcbiAgLS1tbS1zaWRlYmFyLXRoZW1lLXJnYjogdmFyKC0tc2lkZWJhci10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0Nik7XG59XG5cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCB0dXJiby1mcmFtZSNtYWluX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHR1cmJvLWZyYW1lI21haW5fY29udGVudC5tbS1jb250ZW50LXdyYXBwZXItZnJhbWUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1pbmRleC1wYWdlLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgdHVyYm8tZnJhbWUjbWFpbl9jb250ZW50Lm1tLWNvbnRlbnQtd3JhcHBlci1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0taW5kZXgtcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0taW5kZXgtcGFnZV9faGVhZGVyIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWFsZXJ0LWNvbnRhaW5lciB7XG4gIGdyaWQtcm93OiAyO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0NywgNTMsIDYxLCAwLjY0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYgKyAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gMi4zcmVtKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNS43cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNi41cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTQ0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwLjAxcHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNS43cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpIC0gdmFyKC0tc3BhY2luZy04LCAycmVtKSkgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIC5oZWFkZXItdG9wLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIC5oZWFkZXItYWN0aW9ucyAuaGVhZGVyLW1haW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1vYmlsZS1uYXYge1xuICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNzVyZW07XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2ICsgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5lbnRlcnByaXNlLW1vZGUtYmFubmVyKSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tb2JpbGUtbmF2IHtcbiAgICB0b3A6IGNhbGModmFyKC0tbW0tZW50ZXJwcmlzZS1iYW5uZXItaGVpZ2h0KSArIDAuNzVyZW0pO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzOmhhcyguZW50ZXJwcmlzZS1tb2RlLWJhbm5lcikgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbW9iaWxlLW5hdiArIC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS10b3RhbC1zaWRlYmFyLXdpZHRoKSk7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIC5icmVhZGNydW1iLW5hdiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4gLmJyZWFkY3J1bWItbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXI6aGFzKC5lbnRpdHktbGlzdC1jb250YWluZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1tbS1yYWRpdXMtbGcpIHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjBweCk7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbl9faW5uZXIgLmVudGl0eS1saXN0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW5fX2lubmVyIC5lbnRpdHktbGlzdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluX19pbm5lciAuZW50aXR5LWxpc3QtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGgpICsgMS43cmVtKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDIuM3JlbSkgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgM3JlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDRyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpICsgMXJlbSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSAtIDJyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXdvcmtzcGFjZS1saXN0LWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMwLCAzMSwgNDYsIDAuNykgMCUsIHJnYmEoNDIsIDQ1LCA1OCwgMC45KSAxMDAlKTtcbiAgLS13b3Jrc3BhY2UtaGVhZGVyLWJnOiByZ2JhKDQyLCA0NSwgNTgsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtbGlzdC1iZyk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kaXZpZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMC40O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRpdmlkZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGl2aWRlci1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXNpZGViYXIpO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc2lkZWJhcik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tc2lkZWJhcl9fbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiksIDAuMik7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtaXRlbS0tYWN0aXZlIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IpLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXNpZGViYXJfX25hdi1pY29uIHtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1zaWRlYmFyX19uYXYtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWFpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1saXN0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMiwgMjcsIDM0LCAwLjQpIDAlLCByZ2JhKDEzLCAxNywgMjMsIDAuNikgMTAwJSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaGVhZGVyLXdyYXBwZXItZGV0YWNoZWQgLnNlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWhlYWRlci13cmFwcGVyLWRldGFjaGVkIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10YWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRhZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxpc3QtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdC1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdC1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtaXRlbS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxpc3RfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuaDMge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS13b3Jrc3BhY2Utc2hhZG93KTtcbn1cblxuLnNpZGViYXI6bm90KC5zaWRlYmFyLS1jb2xsYXBzZWQpIH4gLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0td29ya3NwYWNlLW1haW4ge1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpICsgMnJlbSk7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItLWNvbGxhcHNlZCkgfiAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyAycmVtKTtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci0tY29sbGFwc2VkKSB+IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLXNpZGViYXIge1xuICBsZWZ0OiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgpICsgMXJlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tc2lkZWJhciB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIDFyZW0pO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS13b3Jrc3BhY2UtbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKSArIDJyZW0pO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50LndvcmtzcGFjZS0tc2lkZWJhci1jb2xsYXBzZWQgLm1tLXdvcmtzcGFjZS1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIDJyZW0pO1xuICB9XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciAuY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnNlYXJjaC13cmFwcGVyLnNlYXJjaC1mb2N1c2VkIC5zZWFyY2gtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG4ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gM3B4KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGVfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG4uYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudmlldy1tb2RlLXRvZ2dsZV9fYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZS1pbnRlcmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlLWludGVyYWN0aXZlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5iYWRnZS1pbnRlcmFjdGl2ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXdpZGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aC5zb3J0YWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0biBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLXJvdyAuYnRuLWdyb3VwIC5idG46aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3c6aG92ZXIgLmJ0bi1ncm91cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgMC4zKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkOmhvdmVyIC5jYXJkLWFjdGlvbnMge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuY2FyZC1pbWctdG9wIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkIC5tZW51LWl0ZW0tY2FyZCAuY2FyZC1hY3Rpb25zIHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWdyaWQgLm1lbnUtaXRlbS1jYXJkIC5jYXJkLWFjdGlvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtZ3JpZCAubWVudS1pdGVtLWNhcmQgLmNhcmQtYWN0aW9ucyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1ncmlkLmNvbnRlbnQtdGFibGUge1xuICBwYWRkaW5nOiAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmdyaWQtdmlldyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5ncmlkLXZpZXcuY29udGVudC10YWJsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5hY3RpdmUtZmlsdGVyLWluZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWluZm8pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgMC4xKTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmFjdGl2ZS1maWx0ZXItaW5kaWNhdG9yIGJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmVtcHR5LXNlYXJjaC1zdGF0ZSB0ZCB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmVtcHR5LXNlYXJjaC1zdGF0ZSB0ZCAudGV4dC1tdXRlZCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmVtcHR5LXNlYXJjaC1zdGF0ZSB0ZCAudGV4dC1tdXRlZCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW1zLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtcy1jb250YWluZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMTUpO1xufVxuLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbXMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LW1hbmFnZW1lbnQtdGl0bGUtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LW1hbmFnZW1lbnQtdGl0bGUtYWN0aW9ucyAuYnRuLXN1Y2Nlc3Mge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LW1hbmFnZW1lbnQtdGl0bGUtYWN0aW9ucyAuYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuc2VhcmNoLXdyYXBwZXIgLnNlYXJjaC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1tYW5hZ2VtZW50LXRpdGxlLWFjdGlvbnMgPiBkaXYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLnZpZXctbW9kZS10b2dnbGUge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC52aWV3LW1vZGUtdG9nZ2xlIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmRyb3Bkb3duOm5vdCgucHJldmlldy1jaGVjay1kcm9wZG93bikge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJ0bi1zdWNjZXNzIHtcbiAgICBvcmRlcjogNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93OjpiZWZvcmUge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLm1lbnUtaXRlbS1yb3cgLmJ0bi1ncm91cCAuYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbiAgLm1tLWluZGV4LXBhZ2UtLW1lbnUtaXRlbXMgLmJhZGdlcy1jb250YWluZXIgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYmFkZ2UtaW50ZXJhY3RpdmU6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAubWVudS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1pbmRleC1wYWdlLS1tZW51LWl0ZW1zIC5tZW51LWl0ZW0tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAuYWN0aXZlLWZpbHRlci1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLWluZm8tcmdiKSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0taW5kZXgtcGFnZS0tbWVudS1pdGVtcyAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZDpub3QoLmN1c3RvbS10YWJsZSkgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgLS1icy10YWJsZS1iZy10eXBlOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3BhbnMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS0zMDApICFpbXBvcnRhbnQ7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFucy1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxNTBweCAxNTBweCA4MHB4IDYwcHg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE1MHB4IDE1MHB4IDgwcHggNjBweDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLXNlbGVjdCwgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tc2VsZWN0OmZvY3VzLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLWxpbmsge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZpZWxkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3BhbiwgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdCB7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmhvdmVyLCAuYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmFjdGl2ZSwgLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uYXZhaWxhYmlsaXR5LWZvcm0gLnRpbWUtc3BhbnMtc2VjdGlvbiAudGltZS1zcGFuLXJvdyBpbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC5zb3J0YWJsZS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGUpO1xufVxuLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cblxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLCAudGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbjpob3ZlciwgLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuOmFjdGl2ZSwgLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4udGltZS1zcGFuLXJvdyAuYnRuLXJlbW92ZS10aW1lLXNwYW4tYWx0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gIGNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG9wYWNpdHk6IDAuNztcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpbWUtc3Bhbi1yb3cgLmJ0bi1yZW1vdmUtdGltZS1zcGFuLWFsdDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi50aW1lLXNwYW4tcm93IC50aW1lLXNwYW4tcmVtb3ZlLWljb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50aW1lLXNwYW4tcm93IC50aW1lLXNwYW4tcmVtb3ZlLWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRpbWUtc3Bhbi1yb3cgLnRpbWUtc3Bhbi1yZW1vdmUtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgYmFja2dyb3VuZDogI2I5MWMxYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3BhbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lLXNwYW4tcm93IC5idG4tcmVtb3ZlLXRpbWUtc3Bhbi1hbHQ6aG92ZXIge1xuICBjb2xvcjogI2Y4NzE3MTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3BhbnMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnRpbWUtc3Bhbi1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW4tcm93IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnNvcnRhYmxlLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gLnNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmF2YWlsYWJpbGl0eS1mb3JtIC50aW1lLXNwYW5zLXNlY3Rpb24gaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tb2RhbC1ib2R5IC5hdmFpbGFiaWxpdHktZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwtYm9keSAuYXZhaWxhYmlsaXR5LWZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi5tb2RhbC1ib2R5IC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1zZWN0aW9uIC50aW1lLXNwYW5zLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC5hdmFpbGFiaWxpdHktZm9ybSAudGltZS1zcGFucy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50cy1idWxrLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udHMtYnVsay10b29sYmFyX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udHMtYnVsay10b29sYmFyX190aW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB3aWR0aDogMTEwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLnRzLWJ1bGstdG9vbGJhcl9fdGltZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cy1idWxrLXRvb2xiYXJfX2Rhc2gge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuODJyZW07XG59XG5cbi50cy1idWxrLXRvb2xiYXJfX2NoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50cy1idWxrLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG59XG4udHMtYnVsay1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLnRzLWJ1bGstY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4udHMtYnVsay1hcHBseSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRzLWJ1bGstYXBwbHk6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbn1cblxuLnRzLWNvcHktd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50aW1lLXNwYW4tY29weS1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvZHktY29sb3IpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRpbWUtc3Bhbi1jb3B5LWljb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGltZS1zcGFuLWNvcHktaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRzLWNvcHktbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJvcmRlci1jb2xvcikgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBhbmltYXRpb246IHRzLW1lbnUtaW4gMC4xNXMgZWFzZTtcbn1cbi50cy1jb3B5LW1lbnUtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyB0cy1tZW51LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udHMtY29weS1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50cy1jb3B5LW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50cy1jb3B5LW1lbnVfX2l0ZW0gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYm9keS1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRzLWNvcHktbWVudV9fc2VwIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ib3JkZXItY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLnRzLXJvdy1mbGFzaCB7XG4gIGFuaW1hdGlvbjogdHMtZmxhc2ggMC42cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHRzLWZsYXNoIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjQ1ZW0gMC43NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS12YXJpYXRpb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tdmFyaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGsyBcIjtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXZhcmlhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tcmlnaHQge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiA0LjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhaWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLnJlY2VpcHQtaXRlbS13cmFwcGVyIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhcnRpYWxdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9dm9pZGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9Y29tcGVkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzdjM2FlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMyk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTIlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1ob2xkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjE1KSAwJSwgcmdiYSgyMzQsIDg4LCAxMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1kZXRhaWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbi5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucmVjZWlwdC1pdGVtLXdyYXBwZXIgLnJlY2VpcHQtaXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcmRlci1kZXRhaWxzLXNpZGViYXItLXF1aWNrLXNlcnZpY2UgLnJlY2VpcHQtaXRlbXMtd3JhcHBlcixcbi5vcmRlci1kZXRhaWxzLXNpZGViYXItLXF1aWNrLXNlcnZpY2UgLnJlY2VpcHQtdGlja2V0LWdyb3VwIHtcbiAgZ2FwOiBjYWxjKCh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpIC8gMik7XG59XG4ub3JkZXItZGV0YWlscy1zaWRlYmFyLS1xdWljay1zZXJ2aWNlIC5yZWNlaXB0LWl0ZW0td3JhcHBlciAucmVjZWlwdC1pdGVtIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMC41NjI1cmVtO1xufVxuXG4ucmVjZWlwdC1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWdyYXktMTAwLXJnYiksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC4zNzVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVjZWlwdC1pdGVtLWJhbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyLS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzYzNjZmMTtcbn1cbi5yZWNlaXB0LWl0ZW0tYmFubmVyLS1pbi1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4ucmVjZWlwdC1pdGVtLWJhbm5lci0tcmVhZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xMik7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLnJlY2VpcHQtaXRlbS1iYW5uZXItLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXJvdyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLWRldGFpbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVjZWlwdC1pdGVtLW1vZGlmaWVycyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFpZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSkgMCUsIHJnYmEoNSwgMTUwLCAxMDUsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cGFydGlhbF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yNSkgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXZvaWRlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KSAwJSwgcmdiYSgyMjAsIDM4LCAzOCwgMC4yNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWNvbXBlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yNSkgMCUsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjI1KSAxMDAlKTtcbiAgY29sb3I6ICNhNzhiZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDIwJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXJld2FyZF0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9aG9sZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yNSkgMCUsIHJnYmEoMjM0LCA4OCwgMTIsIDAuMjUpIDEwMCUpO1xuICBjb2xvcjogI2ZiOTIzYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlY2VpcHQtaXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAtcmdiKSwgMC4zKTtcbn1cblxuLm9yZGVyLWRldGFpbHMtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCkgMCUsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWluZm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIC5mdy1tZWRpdW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1hY3Rpb25zIC5idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItYWN0aW9ucyAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1hY3Rpb25zIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItaW5mbyB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItZGV0YWlscy1iYXIgLm9yZGVyLWRldGFpbC1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItaW5mbyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgMCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyIC5vcmRlci1kZXRhaWwtaXRlbSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWl0ZW0gLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWJhciAub3JkZXItZGV0YWlsLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuLm5hdmJhci1vcmRlci1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG4ubmF2YmFyLW9yZGVyLWRldGFpbHMgLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xufVxuLm5hdmJhci1vcmRlci1kZXRhaWxzIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5uYXZiYXItb3JkZXItZGV0YWlscyAubmF2YmFyLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLW9yZGVyLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1vcmRlci1kZXRhaWxzIC5uYXZiYXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2YmFyLW9yZGVyLWRldGFpbHMge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2YmFyLW9yZGVyLWRldGFpbHMgLmZ3LW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXZiYXItb3JkZXItZGV0YWlscyAubmF2YmFyLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cblxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2Y4ZmFmYyAxMDAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgcGFkZGluZzogMC43NXJlbSAzcmVtIDAuNzVyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS1zZWFyY2gsXG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmkteC1jaXJjbGUtZmlsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmkteC1jaXJjbGUtZmlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDEwMCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGFwc2libGUtc2VhcmNoLWJhciAuYmktc2VhcmNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsYXBzaWJsZS1zZWFyY2gtYmFyIC5iaS14LWNpcmNsZS1maWxsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxhcHNpYmxlLXNlYXJjaC1iYXIgLmJpLXgtY2lyY2xlLWZpbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cblxuLmxpc3QtZ3JvdXAtY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5pdGVtLXN0YXR1cy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuaXRlbS1zdGF0dXMtYmFyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaXRlbS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLml0ZW0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLml0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtY2FyZHMgLml0ZW0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5pdGVtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG59XG5cbi5pdGVtLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciAuaXRlbS1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi5pdGVtLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pdGVtLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLml0ZW0tYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuLml0ZW0tYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5pdGVtLWJhZGdlLmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLml0ZW0tYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLml0ZW0tYmFkZ2UtZmxvYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgei1pbmRleDogMTtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiAjMTZhMzRhO1xufVxuLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5pdGVtLWJhZGdlLWZsb2F0LmJhZGdlLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cblxuLnNldHRpbmdzLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zZXR0aW5ncy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5saXN0LWdyb3VwLWNhcmRzLWlubGluZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWlubGluZSAuaXRlbS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWlubGluZSAuaXRlbS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmxpc3QtZ3JvdXAtY2FyZHMtY29tcGFjdCB7XG4gIGdhcDogMC41cmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMtY29tcGFjdCAubGlzdC1ncm91cC1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi5saXN0LWdyb3VwLWNhcmRzLWNvbXBhY3QgLml0ZW0taWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMtY29tcGFjdCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmxpc3QtZ3JvdXAtY2FyZHMtY29tcGFjdCAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saXN0LWdyb3VwLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLml0ZW0tYmFkZ2UtZmxvYXQge1xuICAgIHRvcDogMC43NXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgfVxuICAubGlzdC1ncm91cC1jYXJkcy1tb2JpbGUtaW5saW5lIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmxpc3QtZ3JvdXAtY2FyZHMtbW9iaWxlLWlubGluZSAuaXRlbS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAtY2FyZHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWNhcmRzIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06aG92ZXIgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taWNvbi1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS1mbG9hdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICMyMmM1NWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tYmFkZ2UtZmxvYXQuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1iYWRnZS1mbG9hdC5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdC1ncm91cC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpc3QtZ3JvdXAtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmxpc3QtZ3JvdXAtdGl0bGUtc2VjdGlvbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmxpc3QtZ3JvdXAtdGl0bGUgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbi5saXN0LWdyb3VwLWNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxpc3QtZ3JvdXAtc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG59XG5cbi5saXN0LWdyb3VwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC5jb25zdW1lci1tZW51LWl0ZW0sXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSxcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtY2F0ZWdvcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtOmxhc3QtY2hpbGQsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbTpsYXN0LWNoaWxkLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSAuZHJhZy1oYW5kbGUsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAuZHJhZy1oYW5kbGUsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW0gLmRyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbW92ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0gLmRyYWctaGFuZGxlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSAuZHJhZy1oYW5kbGU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAuZHJhZy1oYW5kbGU6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWNhdGVnb3J5LWl0ZW0gLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC5saXN0LWl0ZW0tbGluayB7XG4gIGZsZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC1ncm91cC1lbXB0eSB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmxpc3QtZ3JvdXAtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXN0LWdyb3VwLWVtcHR5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC5kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW06aG92ZXIsXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtOmhvdmVyLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAuY29uc3VtZXItbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW06bGFzdC1jaGlsZCxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW06bGFzdC1jaGlsZCxcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLmNvbnN1bWVyLW1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc29ydGFibGUtY2hvc2VuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5zb3J0aW5nIC53b3Jrc3BhY2UtbGlzdC1pdGVtLFxuLnNvcnRpbmcgLndvcmtzcGFjZS1tZW51LWl0ZW0sXG4uc29ydGluZyAuY29uc3VtZXItbWVudS1pdGVtLFxuLnNvcnRpbmcgLndvcmtzcGFjZS1jYXRlZ29yeS1pdGVtIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnJlb3JkZXJlZCB7XG4gIGFuaW1hdGlvbjogcHVsc2UgMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGFyay1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRhcmstc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uY29uc3VtZXItbWVudS1pdGVtIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1saXN0LWl0ZW0sXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbS5hY3RpdmUgLmxpc3QtaXRlbS1saW5rLFxuLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0uYWN0aXZlIC5saXN0LWl0ZW0tbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLWxpbmssXG4ubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSAubGlzdC1pdGVtLWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5saXN0LWl0ZW0tbGluazpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtLFxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnJlb3JkZXItbW9kZSAubGlzdC1ncm91cC1pdGVtcyAud29ya3NwYWNlLWxpc3QtaXRlbSAubGlzdC1pdGVtLWxpbmssXG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbWVudS1pdGVtIC5saXN0LWl0ZW0tbGluayB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVvcmRlci1tb2RlIC5saXN0LWdyb3VwLWl0ZW1zIC53b3Jrc3BhY2UtbGlzdC1pdGVtIC5saXN0LWl0ZW0tbGluazpob3Zlcixcbi5yZW9yZGVyLW1vZGUgLmxpc3QtZ3JvdXAtaXRlbXMgLndvcmtzcGFjZS1tZW51LWl0ZW0gLmxpc3QtaXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtdGFibGUge1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC15OiAwLjg3NXJlbTtcbiAgLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteDogMS4yNXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteTogMXJlbTtcbiAgLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteDogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LXRhYmxlOm5vdCgudG4taW52LXRhYmxlLS1mbHVzaCkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IC0zMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiB2YXIoLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteSkgdmFyKC0tdG4taW52LXRhYmxlLWhlYWQtcGFkLXgpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtdGFibGUtc3RpY2t5LWRpdmlkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE4JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGgudG4taW52LXRhYmxlX190aC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50bi1pbnYtdGFibGUgdGhlYWQgdGgudG4taW52LXRhYmxlX190aC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aCAuc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRuLWludi10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG59XG4udG4taW52LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udG4taW52LXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0cjpub3QoOm9ubHktY2hpbGQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWludi10YWJsZS1jZWxsLXBhZC15KSB2YXIoLS10bi1pbnYtdGFibGUtY2VsbC1wYWQteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRuLWludi10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdGFibGUgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNhcmRfX2JvZHkgLnRuLWludi10YWJsZS0tZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1jYXJkX19ib2R5Omhhcyg+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlKSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LWNhcmRfX2JvZHkgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4udG4taW52LXRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1yb3ctc3RyaXBlKTtcbn1cblxuLnRuLWludi10YWJsZS0tc3RpY2t5IHtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodCwgNzB2aCkgLSB2YXIoLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQsIDBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtdGFibGUtLXN0aWNreSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbn1cbi50bi1pbnYtdGFibGUtLXN0aWNreSB0Zm9vdCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogdmFyKC0tdG4taW52LXRhYmxlLXN0aWNreS1ib3R0b20sIDBweCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi10YWJsZS0tc3RpY2t5IHRmb290IHRkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiB2YXIoLS10bi1pbnYtdGFibGUtc3RpY2t5LWJvdHRvbSwgMHB4KTtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXRhYmxlIC50bi1pbnYtdGFibGVfX2NvbC0taGlkZS1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXRhYmxlIHRhYmxlOmhhcygudG4taW52LXRhYmxlX19jb2wtLWhpZGUtbmFycm93KSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG59XG5cbi50bi1pbnYtdGFibGUtLWRlbnNpdHktY29tcGFjdCxcbi50bi1pbnYtdGFibGUtLWNvbXBhY3Qge1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC15OiAwLjc1cmVtO1xuICAtLXRuLWludi10YWJsZS1oZWFkLXBhZC14OiAwLjc1cmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC15OiAwLjc1cmVtO1xuICAtLXRuLWludi10YWJsZS1jZWxsLXBhZC14OiAwLjc1cmVtO1xufVxuXG4udG4taW52LXRhYmxlLS1kZW5zaXR5LWNvbWZvcnRhYmxlIHtcbiAgLS10bi1pbnYtdGFibGUtaGVhZC1wYWQteTogMC44NzVyZW07XG4gIC0tdG4taW52LXRhYmxlLWNlbGwtcGFkLXk6IDFyZW07XG59XG5cbi50bi1pbnYtdGFibGVfX3Jvdy0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtcm93LWhvdmVyKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGU6aG92ZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWludi10YWJsZS1hY2NlbnQtbGluZSk7XG59XG5cbi50bi1pbnYtdGFibGVfX3Jvdy0tbG93X3N0b2NrIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtdGFibGVfX3Jvdy0tb3V0X29mX3N0b2NrIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LXRhYmxlX19oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tZW5kIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtdGFibGVfX2NlbGwtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbC0tbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10YWJsZSAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LWluZ3JlZGllbnQtY2VsbF9fbmFtZSxcbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LWluZ3JlZGllbnQtbmFtZSxcbi50bi1pbnYtdGFibGVfX2NlbGwtLWZpcnN0LWNvbCAudG4taW52LXZlbmRvci1uYW1lLFxuLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIC50bi1pbnYtcmVjaXBlLW5hbWUsXG4udG4taW52LXRhYmxlX19jZWxsLS1maXJzdC1jb2wgLnRuLWludi1pbnZvaWNlLWNlbGxfX251bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRuLWludi1yZWNpcGUtY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtdGh1bWJuYWlsIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1yZWNpcGUtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1pbnYtcmVjaXBlLXRodW1ibmFpbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LXRhYmxlLWNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdGFibGUtY2F0ZWdvcnktbGlzdCAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDExcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi10YWJsZS1jYXRlZ29yeS1saXN0IC50bi1pbnYtY2F0ZWdvcnktYmFkZ2VfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXRhYmxlLWNhdGVnb3J5LWxpc3RfX21vcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXRhYmxlX19hY3Rpb25zLWhlYWRlciB7XG4gIHdpZHRoOiA0OHB4O1xufVxuXG4udG4taW52LXRhYmxlX19hY3Rpb25zLWNlbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdGFibGVfX3Jvdy0tY2xpY2thYmxlOmhvdmVyIC50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGFibGVfX2VtcHR5LXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSA+IGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4udG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXRhYmxlX19mb290ZXItcm93IHRkIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi10YWJsZV9fZm9vdGVyLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXRhYmxlX19mb290ZXItcm93LS1pbmdyZWRpZW50cyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3ctLWluZ3JlZGllbnRzIC50bi1pbnYtdGFibGVfX2Zvb3Rlci1sYWJlbCxcbi50bi1pbnYtdGFibGVfX2Zvb3Rlci1yb3ctLWluZ3JlZGllbnRzIC50bi1pbnYtdGFibGVfX2Zvb3Rlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi5zb3J0LWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1wcmVwLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtdGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4taW52LXByZXAtdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlLS11bm1hcHBlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLWhlYWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2FtcGxlLXRvZ2dsZSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjdyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUtdG9nZ2xlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUuaXMtY29sbGFwc2VkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUuaXMtY29sbGFwc2VkLmlzLWJsb2NrZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZS10YWJsZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNTIwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXRhYmxlIHRoLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctaW5kZXgtaGVhZCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctaW5kZXgge1xuICB3aWR0aDogNC40cmVtO1xuICBtaW4td2lkdGg6IDQuNHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCB0aCxcbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGFibGUgdGJvZHkgdHIuaXMtaW52YWxpZCB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWVtcHR5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi8qIE1hcHBpbmcgVUkgKi9cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM2MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50bi1idWxrLWdyaWRfX21hcHBpbmctZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1yb3ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctcm93LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXJvdy1sYWJlbC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0aW9uLXJvdyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY29uZmlkZW5jZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCA2MCUpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Rpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNhcmQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctY2FyZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNhbXBsZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jYXJkLmhhcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwKSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4vKiBCYWRnZSBTdHlsZXMgLSBDb25zaXN0ZW50ICYgUHJvZmVzc2lvbmFsICovXG4udG4tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1iYWRnZS1sYXJnZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1iYWRnZS0tc3VjY2VzcywgLnRuLWJhZGdlLS1oaWdoLW1hdGNoLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLWhpZ2gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1iYWRnZS0tc3VjY2Vzczpub3QoLmxvd2VyKSwgLnRuLWJhZGdlLS1oaWdoLW1hdGNoOm5vdCgubG93ZXIpLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLWhpZ2g6bm90KC5sb3dlcikge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1iYWRnZS0tZXJyb3IsIC50bi1iYWRnZS0tcmVxdWlyZWQsIC50bi1idWxrLWdyaWRfX21hcHBpbmctcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4tYmFkZ2UtLWVycm9yOm5vdCgubG93ZXIpLCAudG4tYmFkZ2UtLXJlcXVpcmVkOm5vdCgubG93ZXIpLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXJlcXVpcmVkOm5vdCgubG93ZXIpIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1iYWRnZS0td2FybmluZzpub3QoLmxvd2VyKSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWJhZGdlLS10aGVtZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tcHJpbWFyeSkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi8qIFNlbGVjdCBCb3ggLSBNb2Rlcm4gJiBDcmlzcCAqL1xuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LmlzLXVubWFwcGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWNvbmZpZGVuY2UtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1jb25maWRlbmNlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1leHBpcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1leHBpcnktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWV4cGlyeS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtZXhwaXJ5LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLWludi1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWhlbHAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaGVscC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1oZWxwLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1jZWxsX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LW5hbWUtcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXRhYmxlX19jZWxsLS10cmFuc2FjdGlvbi1jb250ZXh0IHtcbiAgbWluLXdpZHRoOiAxNXJlbTtcbiAgbWF4LXdpZHRoOiAyM3JlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvLS1zdHJ1Y3R1cmVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQtLXBsYWluIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX2RldGFpbC0tY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taW5mb19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm9fX21ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWluZm8tLWdlbmVyaWMgLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1jZWxsX192YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXF1YW50aXR5LWNlbGxfX3BhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kYXRlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWRhdGUtY2VsbF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRhdGUtY2VsbF9fdGltZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX2xpbms6aG92ZXIgLnRuLWludi1pbmdyZWRpZW50LWNlbGxfX25hbWUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi10YWJsZS1yZXNwb25zaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRoLnNvcnRhYmxlOmhvdmVyIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWJsZSxcbiAgdGFibGUudG4taW52LXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRuLWludi10YWJsZSB0YWJsZSxcbiAgdGFibGUudG4taW52LXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDcyMHB4O1xuICB9XG4gIC50bi1pbnYtdGFibGUtcmVzcG9uc2l2ZSxcbiAgLnRuLWludi10YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudG4taW52LXRhYmxlIHRoZWFkIHRoLFxuICAudG4taW52LXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXJlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LXNldmVyaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50bi1pbnYtYWxlcnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1hbGVydC1tZXNzYWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQgLnRuLWludi1hbGVydC1tZXNzYWdlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWFsZXJ0LW1lc3NhZ2VfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LXRpbWVfX2RvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LXRpbWVfX2RvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1pbnYtYWxlcnQtdGFibGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX3N0YXRlLFxuLnRuLWludi1hbGVydC1yb3ctLXVucmVhZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1yb3ctLXJlYWQgLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLXByaW1hcnksXG4udG4taW52LXRhYmxlX19yb3ctLWFja25vd2xlZGdlZCAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bi0tc3BvdGxpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0bkltcG9ydENvbnRpbnVlUHVsc2UgMTA1MG1zIGVhc2Utb3V0IDM7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQGtleWZyYW1lcyB0bkltcG9ydFJlYWR5UmV2ZWFsIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG5JbXBvcnRDb250aW51ZVB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuV2l6YXJkTmV4dEFycm93TnVkZ2Uge1xuICAwJSwgNjAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIDM1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlLFxuICAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlIC50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWljb24sXG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS5pcy1yZXZlYWxlZCxcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1zcG90bGlnaHQsXG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bi0tYXR0ZW50aW9uIC50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWFycm93IHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bixcbi50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWFjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3Rlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1hY3Rpb24tYnRuLS1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtYWN0aW9uLWJ0bi0tbG9hZGluZyAuc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTNlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbWluLXdpZHRoOiAxMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nLWlubGluZTogMC45cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5NCUsIHdoaXRlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLCAudG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1idG46Zm9jdXMtdmlzaWJsZTpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA0NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWJ0bjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtbmV4dC1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1uZXh0LWFycm93IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLS1hdHRlbnRpb246bm90KDpkaXNhYmxlZCkgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYXJyb3cge1xuICBhbmltYXRpb246IHRuV2l6YXJkTmV4dEFycm93TnVkZ2UgMS4xcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQuaXMtcGVuZGluZyBzdHJvbmcge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1idG4sXG4udG4tYnVsay1ncmlkX19pc3N1ZS1idG4sXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bjpob3Zlcixcbi50bi1idWxrLWdyaWRfX2lzc3VlLWJ0bjpob3Zlcixcbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bjphY3RpdmUsXG4udG4tYnVsay1ncmlkX19pc3N1ZS1idG46YWN0aXZlLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9faXNzdWVzLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtYnRuOmZvY3VzLXZpc2libGUsXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZXMtYnRuOmRpc2FibGVkLFxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3Vlcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1jaGlwLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faXNzdWUtY2hpcC0tY29uZmxpY3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2lzc3VlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pc3N1ZS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtc3VtbWFyeSB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1vbi1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19jb25mbGljdC1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LWZpZWxkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1maWVsZC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3QtZmllbGQta2V5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29uZmxpY3Qtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb25mbGljdC1vcHRpb24tdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbmZsaWN0LW9wdGlvbjpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2xvYWQtbW9yZS1idG4sXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4tYnVsay1ncmlkX19sb2FkLW1vcmUtYnRuOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bjphY3RpdmUsXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbG9hZC1tb3JlLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSksIHRyYW5zcGFyZW50IDcyJSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0biB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xufVxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0YSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLW1ldHJpY3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC4zNXJlbSAwLjdyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1tZXRyaWMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWNoZWNrbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX193b3Jrc3BhY2UtY2hlY2tsaXN0LWl0ZW0uaXMtY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1jaGVja2xpc3QtaXRlbS5pcy1jb21wbGV0ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC5pcy1kb2NrZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItODAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MCkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTIwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtcm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtbm90ZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1maXgtYnRuIGkge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpob3ZlciwgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1ub3RlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcHJldmlldy1ub3RlIHNwYW4ge1xuICBmbGV4OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1saXN0IHtcbiAgbWF4LWhlaWdodDogMTQycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LW5vdGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtaW52YWxpZC1oZWFkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4NiUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1pbnZhbGlkLWZpeC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWludmFsaWQtZml4LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDkyJSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgbWF4LWhlaWdodDogbWluKDY1dmgsIDcyMHB4KTtcbiAgc2Nyb2xsLXBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZS13cmFwOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZS1wcmVsdWRlIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtaW4td2lkdGg6IDk4MHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdG4tYnVsay1ncmlkLXByZWx1ZGUtaGVpZ2h0LCAwcHgpO1xuICB6LWluZGV4OiA4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgcGFkZGluZzogMC4zNHJlbSAwLjU2cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aFtkYXRhLWNvbHVtbi1rZXldOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgei1pbmRleDogMTE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tcmVzaXppbmcge1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIC0xcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoLnRuLWJ1bGstZ3JpZF9fY29sLS1mcm96ZW4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiB2YXIoLS10bi1idWxrLWdyaWQtZnJvemVuLWxlZnQsIDApO1xuICB6LWluZGV4OiA5O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWZyb3plbi50bi1idWxrLWdyaWRfX2NvbC0tZnJvemVuLWVkZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDhweCAwIDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGhbZGF0YS1zb3J0LWRpcmVjdGlvbj1hc2NdIC50bi1idWxrLWdyaWRfX2hlYWRlci1zb3J0LWluZGljYXRvciwgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGhbZGF0YS1zb3J0LWRpcmVjdGlvbj1kZXNjXSAudG4tYnVsay1ncmlkX19oZWFkZXItc29ydC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC5pcy1zb3J0LWFybWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdHIge1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMzhyZW07XG4gIGJvdHRvbTogMC4zMnJlbTtcbiAgd2lkdGg6IDAuMzRyZW07XG4gIGhlaWdodDogMC4zNHJlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjE0cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIC50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0OjphZnRlcjpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkpLCAudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdDo6YWZ0ZXI6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5KSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3QtY3VzdG9tOjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiB2YXIoLS10bi1idWxrLWdyaWQtZnJvemVuLWxlZnQsIDApO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi1lZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiA4cHggMCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0LnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuLWVkZ2U6OmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZC0tcmVzaXppbmctY29sdW1uIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jZWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19oZWFkZXItY2VsbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX2hlYWRlci1zb3J0LWluZGljYXRvciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KSA3OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMjtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzIwcHgsIDEwMHZ3IC0gMXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCkgaW5zZXQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtIDAuNTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDg7XG59XG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tLWRlc3RydWN0aXZlIC50bi1idWxrLWdyaWRfX2NvbnRleHQtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLS1kZXN0cnVjdGl2ZSAudG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250ZXh0LWl0ZW0taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29udGV4dC1pdGVtLW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZGVsZXRlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIG9wYWNpdHk6IDAuNzY7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWRlbGV0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tZnJvemVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tZm9jdXMgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgLTJweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19yb3cudG4tYnVsay1ncmlkX19yb3ctLWZvY3VzIHRkOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IC0ycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzglLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAtMnB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjU1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDAuNTVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC41NXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiAwLjU1cmVtO1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogMS45cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1idWxrLWdyaWRfX2lucHV0LS10eXBlYWhlYWQge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQsIDAuNTVyZW0pICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodCwgMS45cmVtKSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXAge1xuICBtYXgtd2lkdGg6IG1pbig1OCUsIDE2cmVtKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tYnVsay1ncmlkX19pbnB1dC0tdHlwZWFoZWFkIHtcbiAgZmxleDogMCAwIDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIHtcbiAgcmlnaHQ6IDAuNDVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiBtaW4oNzJ2aCwgMjcuNXJlbSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24tc2VhcmNoIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0IHtcbiAgbWluLWhlaWdodDogMS44cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2xpc3Qge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogMC4zMnJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24sXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZSxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZSB7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSxcbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLWNob2ljZS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhzKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19tb3JlLWhpbnQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXBhbmVsIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNTVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtdGl0bGUsXG4udG4tYnVsay1ncmlkX19jZWxsLS10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNvdW50LFxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdHlwZWFoZWFkIC50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1jaGlwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLXR5cGVhaGVhZCAudG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDUuMnJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXQtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtkYXRhLWVkaXQtbW9kZT1sb2NrZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4tYnVsay1ncmlkX19pbnB1dFtkYXRhLWVkaXQtbW9kZT1lZGl0aW5nXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW5wdXRbcmVhZG9ubHldLFxuLnRuLWJ1bGstZ3JpZF9faW5wdXQ6ZGlzYWJsZWQsXG4udG4tYnVsay1ncmlkX19pbnB1dDpyZWFkLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgLnRuLWJ1bGstZ3JpZF9faW5wdXQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbCA+IC50bi1idWxrLWdyaWRfX2lucHV0LFxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsIC50bi1idWxrLWdyaWRfX2NoZWNrYm94LXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1idWxrLWdyaWQtcm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4tYnVsay1ncmlkLXJvdy1oZWlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXN0YXR1cyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4xNHMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOmhvdmVyLCAudG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC40MnJlbTtcbiAgaGVpZ2h0OiAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC43MjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOjpiZWZvcmUge1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y2xlYW5dOmhvdmVyLFxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXBbZGF0YS1zdGF0ZT1jbGVhbl06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPW5ld10ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9ZGlydHldIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWRlbGV0ZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY2hpcFtkYXRhLXN0YXRlPWVycm9yXSxcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwW2RhdGEtc3RhdGU9Y29uZmxpY3RdIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItODAwKSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZGlydHldIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1uZXddIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1kZWxldGVkXSAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0LFxuLnRuLWJ1bGstZ3JpZF9fcm93W2RhdGEtc3RhdGU9ZXJyb3JdIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3dbZGF0YS1zdGF0ZT1jb25mbGljdF0gLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQsXG4udG4tYnVsay1ncmlkX19yb3c6Zm9jdXMtd2l0aGluIC50bi1idWxrLWdyaWRfX3Jvdy1yZXZlcnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcGFzdGUtZmxhc2gge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fZm9vdGVyLXNoZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCkgc2NhbGUoMC45OTUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgZWFzZSwgb3BhY2l0eSAwLjIycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMjJzIGVhc2UsIG1hcmdpbi10b3AgMC4yMnMgZWFzZSwgcGFkZGluZyAwLjIycyBlYXNlLCBib3JkZXItY29sb3IgMC4yMnMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yMnM7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWF4LWhlaWdodDogMTY4cHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1zZWNvbmRhcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTApIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci0xMDApIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTgwMCk7XG59XG4udG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLWRhbmdlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMjAwKSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43MjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MCwgNDcsIDAuNjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtb3ZlcmxheSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1vdmVybGF5LmlzLWRvY2tlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgei1pbmRleDogNjA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW92ZXJsYXkuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1zaGVldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zaGVldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBhbmltYXRpb246IHRhc2tTaGVldFNsaWRlVXAgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3dpemFyZC1zaGVldCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFza1NoZWV0U2xpZGVVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHVzLFxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zYW1wbGUsXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyxcbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wYW5lbFtkYXRhLWltcG9ydC1zdGVwLXBhbmVsPXByZXZpZXddID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIge1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtcGFuZWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wcmV2aWV3LXN1bW1hcnkge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdHMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmcuaXMtZG9ja2VkIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLmlzLWRvY2tlZCAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy5pcy1kb2NrZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1jb250ZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1oZWFkZXItYWN0aW9ucy0tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2Uge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOSUsIHRyYW5zcGFyZW50KSAxOCUsIHRyYW5zcGFyZW50IDQ4JSk7XG59XG4udG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1mbGFzaC5pcy12aXNpYmxlIHtcbiAgYW5pbWF0aW9uOiB0bldpemFyZFN0ZXBDb21wbGV0ZUJhY2tkcm9wIDAuODZzIGVhc2Utb3V0IGJvdGg7XG59XG5cbi50bi1idWxrLWdyaWRfX3dpemFyZC1zdGVwLWNvbXBsZXRlLWljb24ge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIuMTVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDk0JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDkyJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLXN0ZXAtY29tcGxldGUtZmxhc2guaXMtdmlzaWJsZSAudG4tYnVsay1ncmlkX193aXphcmQtc3RlcC1jb21wbGV0ZS1pY29uIHtcbiAgYW5pbWF0aW9uOiB0bldpemFyZFN0ZXBDb21wbGV0ZVBvcCAwLjg2cyBjdWJpYy1iZXppZXIoMC4yLCAwLjc1LCAwLjIsIDEpIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgdG5XaXphcmRTdGVwQ29tcGxldGVCYWNrZHJvcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE0JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3OCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB0bldpemFyZFN0ZXBDb21wbGV0ZVBvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDE0JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX3dpemFyZC1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX193aXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX21hcHBpbmctdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLXN1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSBhdXRvIDA7XG4gIG1heC13aWR0aDogNThjaDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjE1cmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgODYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyOmhvdmVyLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlcjpkaXNhYmxlZCwgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1kb2NrZWQtY291bnRlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX21hcHBpbmctZG9ja2VkLWNvdW50ZXIuaXMtcmVzb2x2ZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyLmlzLXJlc29sdmVkOmhvdmVyLCAudG4tYnVsay1ncmlkX19tYXBwaW5nLWRvY2tlZC1jb3VudGVyLmlzLXJlc29sdmVkOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4vKiAtLS0gQ1NWIEltcG9ydCBXaXphcmQgLS0tICovXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy02KSAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciA+IGxpIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcHBlciA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCA1MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtYWN0aXZlIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLWluZGV4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1jb21wbGV0ZSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC1pbmRleDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAuaXMtZGlzYWJsZWQgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXAtaW5kZXgge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtdXBsb2FkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtY29weSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtZmlsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtZmlsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZC1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCA3MCUpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxMjBtcyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmQtY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LW9uYm9hcmRpbmctY2FyZC1jb3B5IHNtYWxsLCAudG4tYnVsay1ncmlkX19pbXBvcnQtb25ib2FyZGluZy1jYXJkLWNvcHkgLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC4zNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWZpbGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWF4LXdpZHRoOiAyOGNoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWNlbnQtcmVydW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LXJlcnVuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXR1cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZXN1bHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tYnVsay1ncmlkX19tYXBwaW5nLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTQwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpLCB0cmFuc3BhcmVudCA3MCUpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0YXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RhdCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlYWR5LmlzLXJldmVhbGVkIHtcbiAgYW5pbWF0aW9uOiB0bkltcG9ydFJlYWR5UmV2ZWFsIDM4MG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4udG4tYnVsay1ncmlkX19pbXBvcnQtcmVhZHkgPiAuYmkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2ltcG9ydC1yZWFkeS1jb3B5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkIHtcbiAgLS10bi1idWxrLWdyaWQtcm93LWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQge1xuICBnYXA6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyB7XG4gIGdhcDogMDtcbn1cbi50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCxcbi50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjlyZW0gMS4xNXJlbSAwLjhyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSxcbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1kaXNjb3ZlcnksXG4udG4taW52LXZlbmRvci1pbnZvaWNlLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQtLWhlYWRlcmxlc3MgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tYWN0aW9ucyxcbi50bi1pbnYtdmVuZG9yLWludm9pY2UtYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZC0taGVhZGVybGVzcyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCAudG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLXdpZHRoOiA5cmVtO1xufVxuLnRuLWludi12ZW5kb3ItaW52b2ljZS1idWxrLWVkaXRvciAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkIHtcbiAgICAtLXRuLWJ1bGstZ3JpZC1yb3ctaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwLjQ1cmVtO1xuICB6LWluZGV4OiAyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xNXJlbSAwLjhyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgcGFkZGluZzogMC41NXJlbSAxLjE1cmVtIDAuN3JlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI2MHB4LCAxZnIpIG1pbm1heCg1MjBweCwgMi40ZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxscyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG46aG92ZXIsIC50bi1idWxrLWdyaWRfX2ljb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19pY29uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45Nyk7XG59XG4udG4tYnVsay1ncmlkX19pY29uLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWJ1bGstZ3JpZF9faWNvbi1idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19pY29uLWJ0bi0tc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX292ZXJmbG93LW1lbnUge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KSwgdHJhbnNwYXJlbnQpO1xuICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwICsgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjU1cmVtO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tZGlzY292ZXJ5IHtcbiAgZmxleDogMSAxIDMwMHB4O1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2gge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWltcG9ydCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZ2FwOiAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg2cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3NlYXJjaC0tcHJvbWluZW50IHtcbiAgZmxleDogMSAxIDIyMHB4O1xuICB3aWR0aDogY2xhbXAoMTgwcHgsIDIydncsIDQyMHB4KTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0IHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dC5mb3JtLWNvbnRyb2wsXG4udG4tYnVsay1ncmlkX19zZWFyY2ggLnRuLWJ1bGstZ3JpZF9fc2VhcmNoLWlucHV0LmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2RpcnR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC40cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMC4zNHJlbSAwLjc4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTElLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtY29udGV4dC1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNvbnRleHQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCBzcGFuIHtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbDpob3Zlcixcbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC5pcy1hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsLS1jbGVhcmFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcGlsbC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19waWxsLWNsZWFyOmhvdmVyLCAudG4tYnVsay1ncmlkX19waWxsLWNsZWFyOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIgaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlOmhvdmVyIC50bi1idWxrLWdyaWRfX3BpbGwtY2xlYXIsXG4udG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC0tY2xlYXJhYmxlLmlzLWFjdGl2ZSAudG4tYnVsay1ncmlkX19waWxsLWNsZWFyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uOmhvdmVyLCAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ4O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tYnVsay1ncmlkX19zdGF0dXMtc2F2ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXRhaWwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjU1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tc2VhcmNoIHtcbiAgICBmbGV4OiAxIDEgMzIwcHg7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1zZWFyY2ggLnRuLWJ1bGstZ3JpZF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLW1haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNDVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAgKyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiBub25lO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCAudG4tYnVsay1ncmlkX19zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXN0cmlwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBnYXA6IDAuMzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtdGFpbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9ucy1ncm91cCB7XG4gICAgb3JkZXI6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXNhdmUge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1xdWljay1hY3Rpb25zIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgcGFkZGluZzogMC41MnJlbSAwLjU1cmVtO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLXNlYXJjaCB7XG4gICAgZmxleDogMSAxIDI0MHB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX190b29sYmFyLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tbGF5b3V0LCAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1pbXBvcnQsIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWNvbW1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0taW1wb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAtLWRpc2NvdmVyeSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC0tcHJvbWluZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtYWN0aW9ucy1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1waWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pY29uLWJ0bi0tc20ge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWFjdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNnJlbTtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci10aXRsZS1pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItbWFpbiB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pY29uLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ljb24tYnRuLS1zbSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zZWFyY2ggaSB7XG4gICAgbGVmdDogMC43cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAge1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC42cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jb250ZXh0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLXNoZWxsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsICMwMDAgOCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItdGl0bGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCAjMDAwIDIwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3NlYXJjaC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItZ3JvdXAgKyAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsICMwMDAgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLXBpbGwgc3BhbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19zdGF0dXMtcGlsbC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX3N0YXR1cy1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLW1lbnUge1xuICB3aWR0aDogbWluKDQ0MHB4LCAxMDB2dyAtIDEuNXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC40NXJlbSAwLjU1cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXN3aXRjaGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtc3dpdGNoZXMgLmZvcm0tY2hlY2sge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tYnVsay1ncmlkX19maWx0ZXJzLXN3aXRjaGVzIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHBhZGRpbmc6IDAuN3JlbSAwLjhyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudS1xdWljayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42cmVtO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtbWVudS1xdWljayAuYmkge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4udG4tYnVsay1ncmlkX19hZGQtbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaXRlbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtbGFiZWwgLmJpIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIG9wYWNpdHk6IDAuNjg7XG59XG5cbi50bi1idWxrLWdyaWRfX2FkZC1yb3dzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IDAuNTVyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBhZGRpbmctaW5saW5lOiAwLjlyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNDAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2ZpbHRlcnMtcmVzZXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1yZXNldC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19hZGQtcm93cy1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmctaW5saW5lOiAxLjE1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeS02MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNjAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3Mtc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaGludCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb250cm9sLS1maWxlIHtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IG1pbig0MjBweCwgMTAwJSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fZmllbGQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXg6IDEgMSAyODBweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC44NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4udG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tYnVsay1ncmlkX190b29sYmFyLWJ0bi0tc2Vjb25kYXJ5OmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4tYnVsay1ncmlkX19zYXZlLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4xcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19zYXZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtODAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19zYXZlLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX3NhdmUtY291bnQtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNDJyZW07XG4gIHJpZ2h0OiAtMC40MnJlbTtcbiAgbWluLXdpZHRoOiAxLjMycmVtO1xuICBoZWlnaHQ6IDEuMzJyZW07XG4gIHBhZGRpbmc6IDAgMC4zNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tYnJhbmQsICNmZmZmZmYpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWJ1bGstZ3JpZF9fc2F2ZS1jb3VudC1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmlsdGVycy1tZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IHtcbiAgICB3aWR0aDogbWluKDI4MHB4LCAxMDB2dyAtIDFyZW0pO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ZpbHRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biBpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItYnRuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX190b29sYmFyLWdyb3VwLS1jb21taXQgLnRuLWJ1bGstZ3JpZF9fc2F2ZS1idG4ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4ge1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1ncm91cC0tY29tbWl0IC50bi1idWxrLWdyaWRfX3NhdmUtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCAjMDAwIDEwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLW1lbnUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk0JSwgIzAwMCA2JSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2FkZC1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fYWRkLXJvd3MtaW5wdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCAjMDAwIDEyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19hZGQtcm93cy1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkwJSwgIzAwMCAxMCUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnktNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fc2VsZWN0LWNvbCB7XG4gIHdpZHRoOiA1MnB4O1xuICBtaW4td2lkdGg6IDUycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC1jb2wgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGU6aGFzKC50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSksIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGU6aGFzKC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy1zZWxlY3QsIC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGwge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4udG4tYnVsay1ncmlkX19yb3ctc2VsZWN0OmZvY3VzLXZpc2libGUsIC50bi1idWxrLWdyaWRfX3NlbGVjdC1hbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWJ1bGstZ3JpZF9fZXJyb3ItY29sIHtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTIycHg7XG59XG4udG4tYnVsay1ncmlkX19hY3Rpb25zLWNvbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1jb2wge1xuICB3aWR0aDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRuLWJ1bGstZ3JpZF9faGVhZGVyLWNvbHVtbnMtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4udG4tYnVsay1ncmlkX19oZWFkZXItY29sdW1ucy1idG46aG92ZXIsIC50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk4KTtcbn1cbi50bi1idWxrLWdyaWRfX2hlYWRlci1jb2x1bW5zLWJ0biBpIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aC50bi1idWxrLWdyaWRfX2NvbC0tbmFtZSB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLW5hbWUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDE4JTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tY2F0ZWdvcnkge1xuICBtaW4td2lkdGg6IDE5MHB4O1xufVxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGhlYWQgdGgudG4tYnVsay1ncmlkX19jb2wtLXZlbmRvciB7XG4gIHdpZHRoOiAyMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwtLXZlbmRvciB7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG4udG4tYnVsay1ncmlkX19yZXF1aXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtcmVxdWlyZWQtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMThyZW07XG4gIHJpZ2h0OiAwLjM0cmVtO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXJlcXVpcmVkLWluZGljYXRvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXJlYWRvbmx5IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLW5lZ2F0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seS50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcmVhZG9ubHkudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1wb3NpdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtcG9zaXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS12YXJpYW5jZS1uZWdhdGl2ZS50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkOm5vdCgudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkKSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpLFxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZC50bi1idWxrLWdyaWRfX3Jvdy0tZGlydHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmU6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWZyb3plbi50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkIHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQsXG4udG4tYnVsay1ncmlkX19yb3ctLXNlbGVjdGVkLnRuLWJ1bGstZ3JpZF9fcm93LS1kaXJ0eSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1pbnZhbGlkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSxcbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWludmFsaWQudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1jb2xvci1lcnJvci01MDApKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGN1cnNvcjogaGVscDtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jZWxsLXdhcm5pbmc6aG92ZXIsIC50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZzpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1idWxrLWdyaWRfX2NlbGwtd2FybmluZyAuYmkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgYm90dG9tOiAwLjIycmVtO1xuICB3aWR0aDogMC44NXJlbTtcbiAgaGVpZ2h0OiAwLjg1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1idWxrLWdyaWRfX3JlYWRvbmx5LWluZGljYXRvciAuYmkge1xuICBmb250LXNpemU6IDAuNTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1yZWFkb25seSAudG4tYnVsay1ncmlkX19yZWFkb25seS1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1idWxrLWdyaWRfX3RhYmxlIHRib2R5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSwgLnRuLWJ1bGstZ3JpZF9fdGFibGUgdGJvZHkgdGQudG4tYnVsay1ncmlkX19jZWxsLnRuLWJ1bGstZ3JpZF9fY2VsbC0tYWN0aXZlLnRuLWJ1bGstZ3JpZF9fY2VsbC0tc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1idWxrLWdyaWRfX3Jvdy0tc2VsZWN0ZWQudG4tYnVsay1ncmlkX19yb3ctLWRpcnR5IHRkLnRuLWJ1bGstZ3JpZF9fY2VsbC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWJ1bGstZ3JpZF9fcm93LS1zZWxlY3RlZCB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY2VsbC0tcGFzdGUtZmxhc2gge1xuICBhbmltYXRpb246IHRuLWJ1bGstZ3JpZC1jZWxsLXBhc3RlLWZsYXNoIDAuNjhzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWJ1bGstZ3JpZC1jZWxsLXBhc3RlLWZsYXNoIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMjJGO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcC5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluKDM2MHB4LCAxMDB2dyAtIDFyZW0pO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgei1pbmRleDogMTA0NTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IC0xNnB4IDAgMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjg1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY29weSB7XG4gIG1hcmdpbjogMC4xNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI0cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgb3BhY2l0eSAwLjE4cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLWhpZGRlbi1jb2x1bW4ge1xuICBvcGFjaXR5OiAwLjc4O1xufVxuXG4udG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uLmlzLXJlb3JkZXJpbmcge1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbi5pcy11cGRhdGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1idWxrLWdyaWQtY29sdW1uLWZsYXNoIDAuMzRzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgdG4tYnVsay1ncmlkLWNvbHVtbi1mbGFzaCB7XG4gIDAlIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi12aXNpYmlsaXR5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tdmlzaWJpbGl0eSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAxLjM2cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbi12aXNpYmlsaXR5IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1jb250cm9scyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG4ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCksIC50bi1idWxrLWdyaWRfX2NvbHVtbi1mcmVlemUtYnRuOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tZnJlZXplLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWZyZWV6ZS1idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW4tYWN0aW9uLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1uLWFjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1mb290ZXItYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1idWxrLWdyaWRfX2NvbHVtbnMtZm9vdGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1iYWNrZHJvcCxcbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXIsXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbi1vcHRpb24sXG4gIC50bi1idWxrLWdyaWRfX2NvbHVtbi1hY3Rpb24tYnRuLFxuICAudG4tYnVsay1ncmlkX19jb2x1bW5zLWZvb3Rlci1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fY29sdW1uLW9wdGlvbi5pcy11cGRhdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb2x1bW5zLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwIDEwJSk7XG4gIGJveC1zaGFkb3c6IC0xOHB4IDAgMzZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCA0MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19jb2x1bW4tb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgIzAwMCAxNiUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3NlbGVjdC10b2dnbGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAudG4tYnVsay1ncmlkX19yb3ctcmV2ZXJ0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1vbmJvYXJkaW5nLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LWZvb3Rlci1hY3Rpb25zIC50bi1idWxrLWdyaWRfX3dpemFyZC1mb290ZXItYnRuIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1ndWlkYW5jZS1hY3Rpb25zIC50bi1idWxrLWdyaWRfX3dvcmtzcGFjZS1idG4ge1xuICAgIGZsZXg6IDEgMSAxMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193b3Jrc3BhY2UtZ3VpZGFuY2UtbWV0cmljcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyID4gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLW5leHQtYnRuLFxuICAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyIC50bi1idWxrLWdyaWRfX2ltcG9ydC1mb290ZXItYWN0aW9ucyAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLWJ0biB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJvdHRvbTogMC4zNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjZyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYWN0aW9ucy5pcy12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctY29udHJvbHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYnVsay1ncmlkX19zZWxlY3QtdG9nZ2xlIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fcm93LXJldmVydCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1jb250cm9scyB7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMuaXMtdmlzaWJsZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIG1pbi13aWR0aDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWJ0biBpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLmlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNDVyZW07XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogMCAwLjQ1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9fc3RhdHVzLWNoaXAge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDAuMThyZW0gMC40NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1idWxrLWdyaWRfX3RhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNHJlbTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW5wdXQtLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1idWxrLWdyaWRfX3N0YXR1cy1jaGlwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAuMTVyZW0gMC40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXN0ZXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXVwbG9hZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tYnVsay1ncmlkX19pbXBvcnQtcmVjZW50LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXJlY2VudC1yZXJ1biB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgIzAwMCAxNiUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19pbXBvcnQtc3RlcC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgODglLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGVwLmlzLWNvbXBsZXRlOm5vdCguaXMtYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4NiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fd2l6YXJkLWhlYWRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX193aXphcmQtZm9vdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgIzAwMCAxMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC1zdGF0dXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9faW1wb3J0LXBhbmVsIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgIzAwMCAxNCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2ltcG9ydC11cGxvYWQtaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4OCUsIHZhcigtLWludi1wcmltYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX190YWJsZSB0Ym9keSB0ZC50bi1idWxrLWdyaWRfX2NlbGwudG4tYnVsay1ncmlkX19jZWxsLS1mcm96ZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsICMwMDAgMTIlKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgIzAwMCAxMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMCAzOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1idG4tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODYlLCAjMDAwIDE0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fZmxvYXRpbmctYnRuLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4NCUsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xufVxuXG4udG4taW52LWxvdC1udW1iZXItLWF1dG8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1wYW5lbC1zbmFwc2hvdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtcGFuZWwtc25hcHNob3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcGFuZWwtc25hcHNob3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXBhbmVsLXNuYXBzaG90X192YWx1ZS0tbXV0ZWQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjdGl2aXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3Rpdml0eS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWxpbmtlZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi1wYW5lbC0tcGxhaW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHtcbiAgLS10YWJsZS1mb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSAudG4taW52LXRhYmxlX19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtlZC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRuLWludi1saW5rZWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdGF0LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zdGF0LWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LXN0YXQtbGlzdF9faXRlbS0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtc3RhdC1saXN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXN0YXQtbGlzdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXN0YXQtbGlzdF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1ldGEtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1tZXRhLWxpc3QtLXNpZGViYXIgLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X192YWx1ZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0X19kZWx0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWludi1tZXRhLWxpc3RfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWV0YS1saXN0LS1wYWRkZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3Jvdy0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWltcGFjdC1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbn1cblxuLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fYWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LW5vdGVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50bi1pbnYtc2VjdGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRuLWludi1kZXRhaWwtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLWdyaWQtLTJjb2wge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTJjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTkuOThweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS0yY29sIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtZ3JpZC0tM2NvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZC0tM2NvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWdyaWQtLTNjb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWRldGFpbC1ncmlkLS1zdGFjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4udG4taW52LWRldGFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1kZXRhaWwtaXRlbS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWRldGFpbC1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmF5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX2xhYmVsIGkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRldGFpbC1pdGVtX192YWx1ZSAudGV4dC1tdXRlZCxcbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlIC50bi1pbnYtdGV4dC0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbjpyb290IHtcbiAgLS1pbnYtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taW52LXByaW1hcnktZGFyazogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIGJsYWNrIDE1JSk7XG4gIC0taW52LXByaW1hcnktbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LXByaW1hcnktaG92ZXI6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICAtLWludi1zdXJmYWNlLXByaW1hcnk6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLWludi1zdXJmYWNlLXF1YXRlcm5hcnk6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIC0taW52LXByaW1hcnktcmdiOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpO1xuICAtLWludi1vbi1wcmltYXJ5OiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICAtLWludi10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0taW52LXByaW1hcnktNTA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTEwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTIwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTMwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTQwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1wcmltYXJ5LTUwMDogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi1wcmltYXJ5LTYwMDogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIC0taW52LXByaW1hcnktNzAwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgYmxhY2spO1xuICAtLWludi1wcmltYXJ5LTgwMDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIGJsYWNrKTtcbiAgLS1pbnYtcHJpbWFyeS05MDA6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCBibGFjayk7XG4gIC0taW52LXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgLS1pbnYtd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWludi1jb2xvci13YXJuaW5nOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIC0taW52LWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1pbnYtaW5mbzogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLWludi1pbmZvLXJnYjogdmFyKC0tY29sb3ItYmx1ZS01MDAtcmdiKTtcbiAgLS1pbnYtZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWludi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1pbnYtZW1lcmFsZC1saWdodDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtZW1lcmFsZC1yZ2I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLXJnYik7XG4gIC0taW52LWxpbmtpbmctYWNjZW50OiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0taW52LWxpbmtpbmctYWNjZW50LWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgLS1pbnYtbGlua2luZy1hY2NlbnQtbGlnaHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LWxpbmtpbmctYWNjZW50LXJnYjogdmFyKC0tY29sb3ItdGVhbC01MDAtcmdiKTtcbiAgLS1pbnYtcmVjaXBlLWJnOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LXJlY2lwZS10ZXh0OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0taW52LWluZ3JlZGllbnQtYmc6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgLS1pbnYtaW5ncmVkaWVudC10ZXh0OiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG4gIC0taW52LW5hdi10aGVtZS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi1uYXYtdGhlbWUtcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpO1xuICAtLWludi1wYWdlLWhlcm8tYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0taW52LWtwaS1kZWZhdWx0LWJnOiB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLWludi1rcGktZGVmYXVsdC1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIC0taW52LWtwaS1zdWNjZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDYlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0taW52LWtwaS1zdWNjZXNzLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgLS1pbnYta3BpLXdhcm5pbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1pbnYta3BpLXdhcm5pbmctaWNvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICAtLWludi1rcGktZGFuZ2VyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktZGFuZ2VyLWljb246IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTUwMCksIHZhcigtLWNvbG9yLWVycm9yLTYwMCkpO1xuICAtLWludi1rcGktaW5mby1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA2JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi1rcGktaW5mby1pY29uOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIHZhcigtLWNvbG9yLWluZm8tNjAwKSk7XG4gIC0taW52LWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIC0taW52LXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTYlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTQlLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA2JSk7XG4gIC0taW52LXRhYmxlLXJvdy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi10YWJsZS1yb3ctc3RyaXBlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWludi10YWJsZS1hY2NlbnQtbGluZTogdmFyKC0taW52LXByaW1hcnkpO1xuICAtLWludi10YWJsZS1zdGlja3ktZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1pbnYtc2VjdGlvbi1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDE1JSk7XG4gIC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1jb250ZW50LWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMCUsXG4gICAgdmFyKC0taW52LXN1cmZhY2UtdGVydGlhcnkpIDEwMCVcbiAgKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtc3VyZmFjZS1zZWNvbmRhcnkpIDglKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWFsdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0taW52LXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICAtLWludi1saXN0LWl0ZW0taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHZhcigtLWludi1zdXJmYWNlLXNlY29uZGFyeSkgMTQlKTtcbiAgLS1pbnYtbGlzdC1pdGVtLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWludi1pbnB1dC1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWludi1pbnB1dC1saW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWludi1kYXJrLXN1cmZhY2UtZ3JhZGllbnQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS1pbnYtcGFnZS1oZXJvLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0taW52LXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS1pbnYtdGFibGUtaGVhZGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLWludi10YWJsZS1zdGlja3ktZGl2aWRlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICAtLWludi1jYXJkLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzAlKTtcbiAgLS1pbnYtY2FyZC1oZWFkZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkgOndoZXJlKC50bi1pbnYtYnRuLFxuLnRuLWludi1oZWFkZXItYnRuLFxuLnRuLWludi1idG4taWNvbixcbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbixcbi50bi1pbnYtcXVpY2stYWN0aW9uLFxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbixcbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlcixcbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2Rpc21pc3MsXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4pIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjp3aGVyZShib2R5W2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSkgOndoZXJlKC50bi1pbnYtYnRuLWljb24sXG4udG4taW52LWhlYWRlci1idG4tLWljb24sXG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uLFxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLFxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzcyxcbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4sXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bikge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tcGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG4udG4tcGFnZS1oZWFkZXIudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tc2Nyb2xsZWQudG4taW52LXBhZ2UtaGVhZGVyLXJvdy0tdGFicy1zdHVjayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luOiAtMC4zNzVyZW0gLTAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYmFjayBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWNrOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhY2s6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlcl9fYmFjay1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tcGFnZS1oZWFkZXJfX2NvbnRlbnQudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4udG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4udG4tcGFnZS1oZWFkZXJfX2JhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZW1lcmFsZC0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFtYmVyLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci03MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQtNzAwKTtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jayBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fc3RvY2stLXN1Y2Nlc3MgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG59XG4udG4tcGFnZS1oZWFkZXJfX3N0b2NrLS13YXJuaW5nIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC02MDApO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19zdG9jay0tZGFuZ2VyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4tcGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tcGFnZS1oZWFkZXJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2JhY2sge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19iYWRnZSB7XG4gICAgcGFkZGluZzogMC4wNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyX19idG4tLWljb24gaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXJfX2J0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAyNTUsIDI1NSwgMjU1KSwgMC45NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJvcmRlci1wcmltYXJ5LXJnYiwgMjI2LCAyMzIsIDI0MCksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgOHB4IDI0cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZyAudG4tcGFnZS1oZWFkZXJfX2luZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tZmxvYXRpbmcgLnRuLXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udG4tcGFnZS1oZWFkZXItLWZsb2F0aW5nIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLS1mbG9hdGluZy50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VyZmFjZS1wcmltYXJ5LXJnYiwgMzAsIDMwLCAzMCksIDAuOTIpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKHZhcigtLWJvcmRlci1wcmltYXJ5LXJnYiwgNzEsIDcxLCA3MSksIDAuNik7XG59XG5cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy01KTtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHJnYmEodmFyKC0tc3VyZmFjZS1zZWNvbmRhcnktcmdiLCAyNDgsIDI1MCwgMjUyKSwgMC41KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYmFjayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9faW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMS4yNXJlbTtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QgLnRuLXBhZ2UtaGVhZGVyX19idG4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0IC50bi1wYWdlLWhlYWRlcl9fYnRuLS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1jb2xvci1zbGF0ZS0xMDAtcmdiLCAyNDEsIDI0NSwgMjQ5KSwgMC44KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE2cHggMTZweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTJweCAyNHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19iYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDI0OCwgMjUwLCAyNTIpLCAwLjgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2JhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX21ldGEge1xuICBnYXA6IDFyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fc3RvY2sge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0biB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG59XG4udG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsIC50bi1wYWdlLWhlYWRlcl9fYnRuLS1zZWNvbmRhcnkge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi50bi1wYWdlLWhlYWRlci0tbWF0ZXJpYWwgLnRuLXBhZ2UtaGVhZGVyX19idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLnRuLXBhZ2UtaGVhZGVyLS1tYXRlcmlhbCAudG4tcGFnZS1oZWFkZXJfX2J0bi0taWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcGFnZS1oZWFkZXItLW1hdGVyaWFsLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSh2YXIoLS1zdXJmYWNlLXNlY29uZGFyeS1yZ2IsIDM4LCAzOCwgMzgpLCAwLjYpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXBhZ2UtaGVhZGVyLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wYWdlLWhlYWRlci50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZC50bi1pbnYtcGFnZS1oZWFkZXItcm93LS10YWJzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudDpoYXMoLnRuLWludi1zaGVsbCkge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtc2hlbGwge1xuICAtLW5hdi10aGVtZS1jb2xvcjogdmFyKC0taW52LW5hdi10aGVtZS1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgLS1uYXYtdGhlbWUtcmdiOiB2YXIoLS1pbnYtbmF2LXRoZW1lLXJnYiwgdmFyKC0taW52LXByaW1hcnktcmdiKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdy1zbSk7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQgLnRuLWludi1zaGVsbF9fbG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXNoZWxsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLTJ4bCkgLSAycHgpO1xuICB9XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nIC50bi1pbnYtc2hlbGxfX2xvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtbWFuYWdlcl9fcGFuZWwtbGF5b3V0KSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoI2luZ3JlZGllbnQtZGVzaWduLW5ldyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtc2hvdyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtZGV0YWlsLXBhZ2UpLCAudG4taW52LXNoZWxsX19jb250ZW50OmhhcygudG4taW52LXBhZ2UtaGVybyksIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQ6aGFzKC50bi1pbnYtY291bnQtY3JlYXRlKSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1kZXRhaWwtcGFnZSkgPiB0dXJiby1mcmFtZSwgLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1zaG93KSA+IHR1cmJvLWZyYW1lIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1wYWdlLWhlcm8pIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudDpoYXMoLnRuLWludi1jb3VudC1jcmVhdGUpIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWUgPiAudG4taW52LWluZ3JlZGllbnRzLWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50ID4gdHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbnZlbnRvcnktbW9kdWxlIC5tbS1tb2JpbGUtbmF2IHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLWN1cnJlbnQtc2lkZWJhci13aWR0aCkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaGVsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zaGVsbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNSwgMTAsIDI1LCAwLjUpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IDBweDtcbiAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogMHB4O1xuICAtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gOXJlbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICAtLXRuLWludi1tYW5hZ2VyLWNvbnRlbnQtcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDdyZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC50bi1saW5raW5nIHtcbiAgLS10bi1pbnYtbWFuYWdlci1jb250ZW50LXBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi10b29sYmFyKSB7XG4gIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDU3cHg7XG4gIC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQtb2Zmc2V0OiA1N3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1hY3RpdmUtZmlsdGVycykge1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAxNDBweDtcbiAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IDE0MHB4O1xufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdGFibGUtLXN0aWNreSB0aGVhZCxcbi50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRhYmxlLS1zdGlja3kgdGhlYWQgdGgge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWluZGV4LXRhYmxlOm5vdCguZC1ub25lKSAudG4taW52LXRhYmxlLS1zdGlja3kpOm5vdCgudG4taW52LWNvc3RzLXBhZ2UpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1pbmRleC10YWJsZS50bi1pbnYtdmlldy0tZm9yY2VkOm5vdCguZC1ub25lKSAudG4taW52LXRhYmxlLS1zdGlja3kpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi1jYXJkLS1pbmRleC1saXN0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRuLWludi1tYW5hZ2VyX19jb250ZW50LS1idWxrLWVkaXRvciB7XG4gIC0tdG4taW52LW1hbmFnZXItY29udGVudC1wYWRkaW5nLWJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2NvbnRlbnQtLWJ1bGstZWRpdG9yIC50bi1idWxrLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fY29udGVudC0tYnVsay1lZGl0b3IgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoLnRuLWludi10b29sYmFyKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50OmhhcygudG4taW52LWFjdGl2ZS1maWx0ZXJzKSB7XG4gICAgLS10bi1pbnYtdGFibGUtbWF4LWhlaWdodC1vZmZzZXQ6IGNhbGModmFyKC0tdG4taW52LXRhYmxlLXN0aWNreS10b3ApIC0gNTdweCk7XG4gIH1cbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fcmVtb3ZlLWJ0biB7XG4gIHdpZHRoOiAxLjlyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBtaW4td2lkdGg6IDEuOXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fcmVtb3ZlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLXRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtaGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc21hcnQtYWRkLWJvZHkge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1mb3JtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3NtYXJ0LWFkZC1mb3JtIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYWRkLWl0ZW0tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYWRkLWl0ZW0tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZm9jdXMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcFthcmlhLXByZXNzZWQ9dHJ1ZV0sXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1kb3Qge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWNoaXAtZG90LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1jaGlwLWRvdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtY2hpcC1uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtZW1wdHkge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fZGl2aWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLWJ1bGstbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoaXAtbGluay1zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fc3VnZ2VzdGVkLXN1Ym1pdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19hZGQtc2VsZWN0ZWQtYnRuIHtcbiAgaGVpZ2h0OiAxLjg1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hpcC1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGlwLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1ncm91cCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWdyb3VwIC50bi1pbnYtdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLXN1Ym1pdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zZWxlY3QtaGVhZGVyLFxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zZWxlY3QtY2VsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jaGVja2JveC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2hlY2tib3g6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3Jvdy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtZWRpdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtaW4oMTIuNXJlbSwgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC1lZGl0b3I6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX3N1Z2dlc3RlZC11bml0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtdG9nZ2xlIGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtY2hldnJvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fYmxvY2tlZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2Jsb2NrZWQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zbWFydC1hZGQtZm9ybSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19zdWdnZXN0ZWQtZWRpdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtcmVvcmRlci1xdWV1ZV9fdmVuZG9yLWdyb3VwIC50bi1pbnYtdGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1jaGVjayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXRvcDogMC4xNXJlbTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtbmFtZSBhIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZW9yZGVyLXF1ZXVlX19jYXJkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXJlb3JkZXItcXVldWVfX2NhcmQtcmVtb3ZlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVvcmRlci1xdWV1ZV9fY2FyZC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4wNXJlbSArIHZhcigtLXNwYWNpbmctMikpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX25hdiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19uYXYuc2VnIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19uYXYgLnNlZ19fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhZ2UtbWV0YSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19wYWdlLW1ldGEtZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19rcGktaWNvbiBpIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDQwJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2twaS1pY29uLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApLCB2YXIoLS1jb2xvci1lcnJvci03MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgNDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtaW52ZXJzZSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fa3BpLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19rcGktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC10aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQtd3JhcHBlciA+IGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy04KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX3NlYXJjaC1jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19zZWFyY2gtY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtbWFuYWdlcl9fZmlsdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LW1hbmFnZXJfX2ZpbHRlci1idG46bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1tYW5hZ2VyX19maWx0ZXItYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLWNhcmQgLnRuLWludi1maWx0ZXItZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS1jYXJkIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWNhdGVnb3J5LWxpbmsge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtY2FyZCAudG4taW52LWNhdGVnb3J5LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMC44ZnIgMWZyIDAuOGZyIDFmciA0OHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWNlbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMC44ZnIgMWZyIDAuOGZyIDFmciA0OHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93OmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLXJvdy0tc3RhdGljOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3ctLXN0YXRpYzpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93LS1zdGF0aWM6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtcm93IC50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1jZWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3c6aG92ZXIgLnRuLWludi1tYW5hZ2VyX19yb3ctY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWxpbms6aG92ZXIgLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG4udG4taW52LW1hbmFnZXJfX3F1YW50aXR5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcGFyLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1tYW5hZ2VyX19wYXItdmFsdWUtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LW1hbmFnZXJfX3N0YXR1cy1iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuLnRuLWludi1tYW5hZ2VyX19jb3N0LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtbWFuYWdlcl9fdmFsdWUtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fcm93LWNoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udG4taW52LW1hbmFnZXJfX2RhdGEtdGFibGUtZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1tYW5hZ2VyX19kYXRhLXRhYmxlLWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2JhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2JhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWF2YXRhci0tbGcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItaW5mby01MDApLCB2YXIoLS1jb2xvci1pbmZvLTYwMCkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtc3VidGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9faW5ncmVkaWVudC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtc2t1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fc3RhdHVzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSwgdmFyKC0tY29sb3Itd2FybmluZy02MDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19zdGF0dXMtcGlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2luZ3JlZGllbnQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzIwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19pbmdyZWRpZW50LW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1jYXJkLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbWV0cmljLWFsZXJ0LFxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19tZXRyaWMtYWxlcnQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1hbGVydC0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX21ldHJpYy1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWNhcmQtLWxvdHMgLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1jYXJkLS1leHBpcmluZyAudG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19hY3Rpdml0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2FjdGl2aXR5LWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktaGludDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWF4LWhlaWdodDogMjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fYWN0aXZpdHktZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZGljYXRvci0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LWluZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2xvdC1zdGF0dXMtdGV4dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fbG90LXN0YXR1cy10ZXh0LS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1tYW5hZ2VyX19sb3Qtc3RhdHVzLXRleHQtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LW1hbmFnZXJfX2Rhc2hib2FyZC1tYWluIC50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1oZWFkZXIsXG4udG4taW52LW1hbmFnZXJfX2Rhc2hib2FyZC1tYWluIC50bi1pbnYtbWFuYWdlcl9fZGF0YS10YWJsZS1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjJmciAwLjhmciAwLjhmciAxZnIgNDBweDtcbn1cblxuLnRuLWludi1zdGlja3ktaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5MDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWdyZWV0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWRhc2hib2FyZC10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN0aWNreS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtc3RpY2t5LWhlYWRlciAudG4taW52LWdyZWV0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wYWdlLWhlcm8tYmcpO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRuLWludi1icmVhZGNydW1iX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYnJlYWRjcnVtYl9fbGluayBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtYnJlYWRjcnVtYi0tYWxpZ24tdGl0bGUgLnRuLWludi1icmVhZGNydW1iX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDQ4cHggKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJyZWFkY3J1bWItLWFsaWduLXRpdGxlIC50bi1pbnYtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggKyB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYnJlYWRjcnVtYi0tZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWJyZWFkY3J1bWItLWJ1bGstZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wYWdlLWhlcm8tYmcpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1icmVhZGNydW1iLS1idWxrLWVkaXRvciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgZmxleDogMTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBhZ2UtaGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcGFnZS1oZWFkZXJfX2RpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWluZ3JlZGllbnRzLWluZGV4IC50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1pbmRleCAudG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtaW5kZXggLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIHtcbiAgLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyB7XG4gIGdhcDogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW06aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0gKyAuZmx1c2gtbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gKyAudG4taW52LWxpbmUtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1mbHVzaC1saXN0LWRpdmlkZXItY29sb3IpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fY29udGVudC1saW5rIHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjNyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtc3ltYm9sLFxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhLWV4dHJhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEtLXZhcmlhbmNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19saW5lLXRvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2ZhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM4cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtIC50bi1pbnYtbGluZS1pdGVtX19mYWN0ICsgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC0tdmFyaWFuY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbSAudG4taW52LWxpbmUtaXRlbV9fZmFjdC0tdmFyaWFuY2UgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0gLnRuLWludi1saW5lLWl0ZW1fX2Fycm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOmhvdmVyIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogOC41cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21ldGEtaW5saW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tZXRhLXZhbHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODYlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbGluZS10b3RhbC12YWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluazpob3Zlcixcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fYWN0aW9uLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19hY3Rpb24tbGluay0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rLS1kYW5nZXI6aG92ZXIsXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW0udG4taW52LWxpbmUtaXRlbS0tZHJhZnQgLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0IC50bi1pbnYtbGluZS1pdGVtX19tb3JlLWJ0bjpob3Zlcixcbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbS50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCAudG4taW52LWxpbmUtaXRlbV9fbW9yZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDYuMjVyZW0sIGF1dG8pIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gKyAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tZmx1c2gtbGlzdC1kaXZpZGVyLWNvbG9yKTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuM3JlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0gLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19tZXRyaWNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xNHJlbTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogNi43NXJlbTtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2RhdGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi10cmFuc2FjdGlvbi1pdGVtOmhvdmVyIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3RzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fYm9keSBkaXYuZmx1c2gtbGlzdC1pdGVtcyAuZmx1c2gtbGlzdC1pdGVtLnRuLWludi1saW5lLWl0ZW06bm90KC50bi1pbnYtbGluZS1pdGVtLS1kcmFmdCkgLnRuLWludi1saW5lLWl0ZW1fX2ZhY3QgKyAudG4taW52LWxpbmUtaXRlbV9fZmFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSAudG4taW52LWxpbmUtaXRlbV9fZmFjdCArIC50bi1pbnYtbGluZS1pdGVtX19mYWN0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtbGluZS1pdGVtOm5vdCgudG4taW52LWxpbmUtaXRlbS0tZHJhZnQpIC50bi1pbnYtbGluZS1pdGVtX19tZXRhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19ib2R5IGRpdi5mbHVzaC1saXN0LWl0ZW1zIC5mbHVzaC1saXN0LWl0ZW0udG4taW52LXRyYW5zYWN0aW9uLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDUuNzVyZW0sIGF1dG8pIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldHJpY3Mge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX21ldGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLWZsdXNoLWxpc3QtY2FyZCAudG4taW52LWNhcmRfX2JvZHkgZGl2LmZsdXNoLWxpc3QtaXRlbXMgLmZsdXNoLWxpc3QtaXRlbS50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1jYXJkLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWludi1wcmltYXJ5KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MCUsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMCUpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b3RhbCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsYyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0taW5wdXRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWVtcHR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC5pcy1pbnZhbGlkIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXBvcnRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWhvdmVyLWJnKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtcHJlcC1zdGVwc19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0tYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmxpbmUtaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnksIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbTpob3ZlciAudG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX190eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fcXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX3F0eS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXRyYW5zYWN0aW9uLWl0ZW1fX2Fycm93IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNhcmRfX2Zvb3Rlci1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jYXJkX19mb290ZXItbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1rcGktZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5cbi50bi1pbnYta3BpLWdyaWQtLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYta3BpLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWtwaS1ncmlkLFxuICAudG4taW52LWtwaS1ncmlkLS0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZCxcbiAgLnRuLWludi1rcGktZ3JpZC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50bi1pbnYtY2FyZC0tZmx1c2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tZmx1c2ggLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udG4taW52LW1hbmFnZXJfX3BhbmVsLWNvbnRlbnQgLnRuLWludi1jYXJkLS1zdGlja3ktaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy02KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cblxuLnRuLWludi1jYXJkLS1jb21wYWN0IC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY2FyZC0tY29tcGFjdCAudG4taW52LWNhcmRfX2ljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNhcmQtLWNvbXBhY3QgLnRuLWludi1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtY2FyZC5pcy1zY29wZS1hY3RpdmU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDM2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1vdXQ7XG59XG4udG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZSAudG4taW52LWNhcmRfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGUge1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWNhcmRfX3Rvb2xiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgMDtcbiAgd2lkdGg6IDk1JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZS0tY29tcGFjdCB0aGVhZCB0aCxcbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGUtLWNvbXBhY3QgdGJvZHkgdGQge1xuICBwYWRkaW5nLWlubGluZTogMC43NXJlbTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1jZWxsLWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWVtcHR5LXN0YXRlLWNhcmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZV9fYWN0aW9uLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb246aG92ZXIsXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LWJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnRuLWludi1jYXJkLS1saW5rZWQtaXRlbXMgLnRuLWludi10YWJsZSB0Ym9keSB0ci50bi1pbnYtbGlua2VkLWl0ZW1zX19yb3ctLXVzaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNhcmQtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYmxlIHRib2R5IHRyLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy0tdXNpbmcgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFibGVfX2FjdGlvbi1ncm91cCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24sXG4gIC50bi1pbnYtY2FyZC0tbGlua2VkLWl0ZW1zIC50bi1pbnYtYnRuLWljb24tLWRhbmdlciB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4udG4taW52LWNhcmQtLXBlcmlvZC1maWx0ZXIgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRuLWludi1jYXJkLS1wZXJpb2QtZmlsdGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jYXJkX190aXRsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY2FyZF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHkge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWludi1jYXJkOm5vdCgudG4taW52LWNhcmQtLWNvbXBhY3QpIC50bi1pbnYtY2FyZF9fYm9keTpub3QoLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNhcmRfX2JvZHk6aGFzKC50bi1pbnYtdGFibGUtLWZsdXNoKSB7XG4gICAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnRuLWludi1jYXJkX19ib2R5OmhhcygudG4taW52LXRhYmxlLS1mbHVzaCk6bm90KDpoYXMoLnRuLWludi1pbmRleC10YWJsZSkpIHtcbiAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNhcmRfX2JvZHk6aGFzKD4gLnRuLWludi1pbmdyZWRpZW50LWxpc3QpIHtcbiAgcGFkZGluZzogMDtcbn1cbi5pcy1lZGl0aW5nIC50bi1pbnYtY2FyZF9fYm9keTpoYXMoPiAudG4taW52LWluZ3JlZGllbnQtbGlzdCkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1jYXJkX19ib2R5LS1mbHVzaCB7XG4gIC0tdG4taW52LWNhcmQtYm9keS1wYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2g6aGFzKC50bi1pbnYtaW5kZXgtdGFibGUpLCAudG4taW52LWNhcmRfX2JvZHktLWZsdXNoOmhhcygudG4taW52LWluZGV4LWNhcmRzKSB7XG4gICAgLS10bi1pbnYtY2FyZC1ib2R5LXBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1jYXJkX19ib2R5Omhhcyg+IC50bi1pbnYtY29zdC1pbmdyZWRpZW50cykge1xuICBwYWRkaW5nOiAwO1xufVxuLnRuLWludi1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyOmhhcyg+IFtoaWRkZW5dOm9ubHktY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyOmhhcyg+IC50bi1pbnYtcXVpY2stZWRpdF9fYWN0aW9ucyksIC50bi1pbnYtY2FyZF9fZm9vdGVyOmhhcyg+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMpIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50bi1pbnYtY2FyZF9fZm9vdGVyID4gLnRuLWludi1xdWljay1lZGl0X19hY3Rpb25zLFxuLnRuLWludi1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKTtcbn1cblxuLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9fdG9vbGJhciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY2FyZC0taW5kZXgtbGlzdCAudG4taW52LXNlYXJjaCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAzMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLXdpZHRoIDAuMnMgZWFzZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX19oZWFkZXItLW1vYmlsZS12aXNpYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNhcmQtLWluZGV4LWxpc3QgLnRuLWludi1zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtZmlsdGVycy1kcm9wZG93biB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWludi1jYXJkLS1pbmRleC1saXN0IC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jYXJkX190aXRsZS1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIHtcbiAgICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY2FyZF9fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jYXJkX190b29sYmFyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWNhcmRfX3Rvb2xiYXI6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAudG4taW52LWNhcmRfX3Rvb2xiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWNhcmQtZXhwYW5kLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuIGksXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0biBzdmcge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bjpob3ZlciBpLFxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTYlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG46Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2Uge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSAtIDJweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNhcmQtZXhwYW5kLWJ0bi0td29ya3NwYWNlW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2Uge1xuICBtaW4td2lkdGg6IDI2cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSBpLFxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udHJvbHMgLnRuLWludi1jYXJkLWV4cGFuZC1idG4tLXdvcmtzcGFjZSBzdmcge1xuICB3aWR0aDogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRyb2xzOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMzQlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNhcmQtLWV4cGFuZGVkIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udG4taW52LWNhcmQtLWV4cGFuZGVkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1jYXJkLS1leHBhbmRlZCAudG4taW52LWNhcmQtZXhwYW5kLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMDB2aDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG1heC1oZWlnaHQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI0cyBlYXNlLCB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBib3JkZXItdG9wOiAwIHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjJzIGVhc2UsIHBhZGRpbmcgMC4yMnMgZWFzZSwgYm9yZGVyLXRvcC13aWR0aCAwLjIycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnktLWNvbXBsZXgge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeS0tY29tcGxleCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWluaW1pemVkIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWluaW1pemVkIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnkge1xuICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi50bi1pbnYtY2FyZFtkYXRhLWNhcmQtZXhwYW5kLW1vZGUtdmFsdWU9d29ya3NwYWNlXSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGxlZnQgMC4zMnMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCB3aWR0aCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGhlaWdodCAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm9yZGVyLWNvbG9yIDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXRvcCwgY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIHZhcigtLXNwYWNpbmctMykpKTtcbiAgbGVmdDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LWxlZnQsIHZhcigtLXNwYWNpbmctNCkpO1xuICB3aWR0aDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXdpZHRoLCBtaW4oOTZ2dywgODhyZW0pKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10bi1pbnYtd29ya3NwYWNlLW92ZXJsYXktaGVpZ2h0LCBtaW4oODh2aCwgNjByZW0pKTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgei1pbmRleDogMTI1MDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpLCAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2UtbWluaW1pemUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZC1leHBhbmQtYnRuLS13b3Jrc3BhY2UtZXhwYW5kW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX3dvcmtzcGFjZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtdGFibGUtd3JhcCxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LXRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1heGltaXplZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10YWItZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWF4aW1pemVkLFxuLnRuLWludi12YWx1YXRpb24tZ3JpZCA+IC50bi1pbnYtY2FyZC13b3Jrc3BhY2UtaXRlbS0tbWF4aW1pemVkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNhcmQtd29ya3NwYWNlLWdyb3VwLS1pc29sYXRlZCAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQge1xuICB6LWluZGV4OiAxMjUwO1xufVxuXG5bZGF0YS1jYXJkLWV4cGFuZC1ncm91cF06aGFzKC5pcy1lZGl0aW5nLXNjb3BlKSA+IC50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXdvcmtzcGFjZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyNDQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4udG4taW52LXdvcmtzcGFjZS1iYWNrZHJvcC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQge1xuICAgIGxlZnQ6IHZhcigtLXRuLWludi13b3Jrc3BhY2Utb3ZlcmxheS1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICB3aWR0aDogdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXdpZHRoLCBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0zKSAtIHZhcigtLXNwYWNpbmctMykpKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tdG4taW52LXdvcmtzcGFjZS1vdmVybGF5LXRvcCwgY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA2NHB4KSArIHZhcigtLXNwYWNpbmctMykpKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5ib2R5LnRuLWludi13b3Jrc3BhY2UtZm9jdXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtcmVzaXppbmcgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS13b3Jrc3BhY2UtbG9hZGluZyAuYXBleGNoYXJ0cy1zdmcsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmcgLmFwZXhjaGFydHMtaW5uZXIsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtc3ZnLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1pbm5lciB7XG4gIG9wYWNpdHk6IDAuMTQ7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC44Mik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nIC50bi1pbnYtZG9ncy1zdGFycy1ndWlkZSxcbnR1cmJvLWZyYW1lW2RhdGEtcGVyaW9kLXNlbGVjdG9yLWxvYWRpbmc9dHJ1ZV0gLnRuLWludi1jaGFydC1jb250YWluZXIgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nOjpiZWZvcmUsXG50dXJiby1mcmFtZVtkYXRhLXBlcmlvZC1zZWxlY3Rvci1sb2FkaW5nPXRydWVdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0td29ya3NwYWNlLWxvYWRpbmc6OmFmdGVyLFxudHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IHRuLWludi13b3Jrc3BhY2UtY2hhcnQtc3Bpbm5lciAwLjcycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXdvcmtzcGFjZS1jaGFydC1zcGlubmVyIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtY2FyZFtkYXRhLWNhcmQtZXhwYW5kLW1vZGUtdmFsdWU9d29ya3NwYWNlXSxcbiAgLnRuLWludi1jYXJkLWV4cGFuZC1idG4sXG4gIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4gIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnksXG4gIC50bi1pbnYtd29ya3NwYWNlLWJhY2tkcm9wLFxuICAudG4taW52LWNhcmQtLXdvcmtzcGFjZS1yZXNpemluZyAuYXBleGNoYXJ0cy1jYW52YXMsXG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLXJlc2l6aW5nIC5hcGV4Y2hhcnRzLXN2ZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMG1zICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jaGFydC1jb250YWluZXItLXdvcmtzcGFjZS1sb2FkaW5nOjphZnRlcixcbiAgdHVyYm8tZnJhbWVbZGF0YS1wZXJpb2Qtc2VsZWN0b3ItbG9hZGluZz10cnVlXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LXNpbXBsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LXNpbXBsZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2ltcGxlLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNpbXBsZS1saXN0X19pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtbG90LXByZXZpZXctLWNsaWNrYWJsZSxcbi50bi1pbnYtcmVjaXBlLWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1jYXJkLWNvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LWFsZXJ0cy1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb246bm90KDpmaXJzdC1jaGlsZCkgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogdmFyKC0tdG4taW52LXRhYmxlLXN0aWNreS10b3AsIDBweCk7XG4gIHotaW5kZXg6IDE4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luOiAwLjE1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tbXV0ZWQgLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLW11dGVkIC50bi1pbnYtYWxlcnQtY2FyZCB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi50bi1pbnYtYWxlcnRzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi1hbGVydHMtbGlzdCA+ICoge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnRzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIH1cbiAgLnRuLWludi1hbGVydHMtbGlzdCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydHMtbGlzdCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0cy1saXN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4udG4taW52LWFsZXJ0cy1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtYWxlcnRzLWVtcHR5LmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGUgPiBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbi0tY29sbGFwc2libGUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fc3VtbWFyeS1lbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFsZXJ0cy1zZWN0aW9uX190b2dnbGUtbGFiZWwge1xuICBtaW4td2lkdGg6IDIuMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNob3dcIjtcbn1cblxuLnRuLWludi1hbGVydHMtc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlW29wZW5dIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIaWRlXCI7XG59XG5cbi50bi1pbnYtYWxlcnRzLXNlY3Rpb24tLWNvbGxhcHNpYmxlW29wZW5dIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLWludi1pbmRleC10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kaXNhYmxlLW5lZ2F0aXZlLW1hcmdpbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmRpc2FibGUtbmVnYXRpdmUtbWFyZ2lucykge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlOm5vdCguZGlzYWJsZS1uZWdhdGl2ZS1tYXJnaW5zKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LWluZGV4LXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG4taW52LWNhcmRfX2JvZHkgLnRuLWludi1pbmRleC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYtdG9vbGJhcikgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUsXG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LWtwaS1iYW5kKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi10b29sYmFyKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUsXG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LWtwaS1iYW5kKSA+IHR1cmJvLWZyYW1lI2ludmVudG9yeV9yZXN1bHRzID4gLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRuLWludi1tYW5hZ2VyX19jb250ZW50Omhhcyg+IC50bi1pbnYtdG9vbGJhcikgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi1rcGktYmFuZCkgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC50bi1pbnYtbWFuYWdlcl9fY29udGVudDpoYXMoPiAudG4taW52LXRvb2xiYXIpID4gdHVyYm8tZnJhbWUjaW52ZW50b3J5X3Jlc3VsdHMgPiAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQ6aGFzKD4gLnRuLWludi1rcGktYmFuZCkgPiB0dXJiby1mcmFtZSNpbnZlbnRvcnlfcmVzdWx0cyA+IC50bi1pbnYtaW5kZXgtdGFibGUgPiAudG4taW52LXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgPiAudG4taW52LWVtcHR5LXN0YXRlLFxuLnRuLWludi1pbmRleC1jYXJkcyA+IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCxcbi50bi1pbnYtaW5kZXgtY2FyZHNfX2VtcHR5LXNoZWxsIHtcbiAgd2lkdGg6IG1pbigxMDAlLCAzMnJlbSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpID4gLnRuLWludi1lbXB0eS1zdGF0ZSxcbltkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHM6bm90KC5kLW5vbmUpID4gLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLFxuW2RhdGEtdmlldy10eXBlPWNhcmRdLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkgPiAudG4taW52LWluZGV4LWNhcmRzX19lbXB0eS1zaGVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzX19lbXB0eS1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzLS1wYWRkZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZCB7XG4gIGFuaW1hdGlvbjogaW52LWNhcmQtZW50ZXIgMC4zcyBlYXNlIGJhY2t3YXJkcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjAzcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA2cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA5cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjE4cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI3cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zM3M7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzZzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM5cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40MnM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDE3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41MXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgLnRuLWludi1pbmRleC1jYXJkOm50aC1jaGlsZCgxOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTRzO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRzIC50bi1pbnYtaW5kZXgtY2FyZDpudGgtY2hpbGQoMTkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU3cztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkcyAudG4taW52LWluZGV4LWNhcmQ6bnRoLWNoaWxkKDIwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuQGtleWZyYW1lcyBpbnYtY2FyZC1lbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1pbmRleC1jYXJkczpub3QoLmQtbm9uZSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmRleC10YWJsZTpub3QoLnRuLWludi12aWV3LS1mb3JjZWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5kZXgtY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudG4taW52LWluZGV4LWNhcmRzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMCk7XG4gIH1cbn1cbi50bi1pbnYtaW5kZXgtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB3aGl0ZSAzJSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpLCAwIDJweCA2cHggLTVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1pbmRleC1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgNzglLCBibGFjayAyMiUpIDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkgMzAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMjZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSwgMCAxMnB4IDI0cHggLTMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6aG92ZXIgLnRuLWludi1pbmRleC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA4JSwgdHJhbnNwYXJlbnQgOTIlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpIDIwJSwgdHJhbnNwYXJlbnQgODAlKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQ6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tbXV0ZWQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1kb3QtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2ljb24ge1xuICAtLV9pY29uLWNvbG9yOiB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpKTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSA4JSwgd2hpdGUgOTIlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSAxMyUsIHRyYW5zcGFyZW50IDg3JSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMTglLCB0cmFuc3BhcmVudCA4MiUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2ljb24tY29sb3IpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlLFxuLnRuLWludi1pbmRleC1jYXJkX19iYWRnZXMgLnRuLWludi1zdGF0dXMtYmFkZ2UsXG4udG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90IC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LWNhdGVnb3J5LWJhZGdlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDY4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnLCB2YXIoLS1jYXQtY29sb3IsIHZhcigtLWludi1wcmltYXJ5KSkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAxOCUsIHRyYW5zcGFyZW50IDgyJSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2VfX2ljb24sXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSBpLFxuLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX2JhZGdlLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIC50bi1pbnYtaW5kZXgtY2FyZF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXZlbmRvciAudG4taW52LWluZGV4LWNhcmRfX2ljb24tLXZlbmRvciB7XG4gIC0tX2ljb24tY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjEyNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcXR5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtcXR5LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1leHBpcnktbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1leHBpcnktbWV0YSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXVuaXQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLXN0b2NrLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2Utc3RvY2stYmFyLS1uby1wYXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWluZGV4LWNhcmRfX2dhdWdlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IHZhcigtLXRuLWludi1zdG9jay1tYXJrZXItcG9zaXRpb24sIDAlKTtcbiAgd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN0b2NrLWJhcl9fZmlsbCB7XG4gIHdpZHRoOiB2YXIoLS10bi1pbnYtc3RvY2stZmlsbC13aWR0aCwgMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdG9jay1iYXJfX2ZpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAwJSwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwMCUpO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwMCUpO1xufVxuLnN0b2NrLWJhcl9fZmlsbC0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAwJSk7XG59XG4uc3RvY2stYmFyX19maWxsLS16ZXJvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZC0tdG90YWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRvdGFsIC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tY29udGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZS0tcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmRfX21ldGEtdmFsdWUtLWNvbnRleHQge1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXN1YnZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS10cmFuc2FjdGlvbiAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1zbG90LS10cmFuc2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHhuLWJhZGdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtaW5kZXgtY2FyZHMgI3RyYW5zYWN0aW9ucy1jYXJkcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAxLjI1cmVtIDAuODc1cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLXRyYW5zYWN0aW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLS1kYXRlIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxODFmMmUgMCUsICMxYTI1MzUgNTAlLCAjMWMyODM5IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggLTI0cHggcmdiYSg0LCA5LCAyMCwgMC42NSksIDAgMnB4IDhweCByZ2JhKDQsIDksIDIwLCAwLjMpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdC1jb2xvciwgdmFyKC0taW52LXByaW1hcnkpKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDQsIDksIDIwLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMTUlLCB0cmFuc3BhcmVudCA4NSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1faWNvbi1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCA4MCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19pY29uIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9pY29uLWNvbG9yKSA4MCUsIHdoaXRlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSAyNiUsIHRyYW5zcGFyZW50IDc0JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZywgdmFyKC0tY2F0LWNvbG9yLCB2YXIoLS1pbnYtcHJpbWFyeSkpKSA3MCUsIHdoaXRlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2VzIC50bi1pbnYtc3RhdHVzLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdCAudG4taW52LXN0YXR1cy1iYWRnZSwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19iYWRnZS1jb3VudCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fYmFkZ2UtY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWluZGV4LWNhcmRfX3N0YXR1cy1kb3QtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCwgIzRhZGU4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4yKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RvY2stYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fZ2F1Z2UtdW5pdCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1pbmRleC1jYXJkX19nYXVnZS1wYXIsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICAtLV9jYXQtYmc6IHZhcigtLWNhdC1jb2xvciwgIzZiNzI4MCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cywgMC42MjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCwgNjAwKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0LWJnKSAxMCUsIHdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNhdGVnb3J5LWJhZGdlX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcnktYmFkZ2Uge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXQtYmcpIDYwJSwgd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdC1iZykgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWRvdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhdC1jb2xvciwgdmFyKC0tdGV4dC1tdXRlZCkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LWRvdC1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jYXQtY29sb3IsIHZhcigtLXRleHQtbXV0ZWQpKTtcbn1cblxuLnRuLWludi1jb3VudC0tbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWNvdW50LS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1ob3ZlciwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jYXJkLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xufVxuLnRuLWludi1jYXJkLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtY2FyZC1hY3Rpb246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zdGF0dXMtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3N0YXR1cy0tbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19pbmhlcml0YW5jZS1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3Vlcy1mbGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGUgaSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdC1pdGVtX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tYm9yZGVyLXN1YnRsZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0taW52LXByaW1hcnkpIDQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5OCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19wYW5lbC1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX3BhbmVsLXN1bW1hcnkgaSB7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tY292ZXJhZ2Utc291cmNlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXN1YnRsZSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2NvdmVyYWdlLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2Utbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaXRlbV9fY292ZXJhZ2Utbm90ZSBpIHtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9faXNzdWUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy1tZWFuaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy1zdGVwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludi1jb3N0LWl0ZW1fX2lzc3VlLXJvdy1zdGVwIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19mb290bm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtaW5mby1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1pbmZvLXJnYiksIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWludi1pbmZvLXJnYiksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1pbmZvLXJnYiksIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0taW52LWluZm8pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4udG4taW52LWluZm8tY2FyZF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWluZm8tY2FyZF9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWluZm8tY2FyZF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtaW5mby1jYXJkX19saXN0IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXZhbHVhdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtdmFsdWF0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktYnJlYWtkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDEwMHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yeS1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19iYXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWNhdGVnb3J5LXJvd19fYmFyIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApLCB2YXIoLS1pbnYtcHJpbWFyeS00MDApKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X192YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jYXRlZ29yeS1yb3dfX3ZhbHVlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi50bi1pbnYtY2F0ZWdvcnktcm93X19hbW91bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNhdGVnb3J5LXJvd19fcGN0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LXBjdC1iYXItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLnRuLWludi1wY3QtYmFyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0taW52LXByaW1hcnktNTAwKSwgdmFyKC0taW52LXByaW1hcnktNDAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuLnRuLWludi1wY3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdGFibGVfX3RvdGFsLXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtdGFibGVfX3RvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWNvc3RzLXBhZ2Uge1xuICAtLXRuLWludi1jb3N0LXBlcmNlbnQtZ29vZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0cy1wYWdlIHtcbiAgLS10bi1pbnYtY29zdC1wZXJjZW50LWdvb2QtY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cblxuLnRuLWludi1jb3N0LXBlcmNlbnRfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtY29zdC1wZXJjZW50X192YWx1ZS0tZ29vZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnYtY29zdC1wZXJjZW50LWdvb2QtY29sb3IpO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG4udG4taW52LWNvc3QtcGVyY2VudF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtbWljcm8tYmFyX19maWxsLS1leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1taWNyby1iYXJfX2ZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXdhcm5pbmcgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci13YXJuaW5nIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWVtZXJhbGQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1lbWVyYWxkIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItZGFuZ2VyIC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWRhbmdlciAudG4taW52LXRleHQtLW11dGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItaW5mbyAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2FyZC0taGVhZGVyLWluZm8gLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi1jYXJkLS1oZWFkZXItc2t5IC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1za3kgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXNreSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1za3ktZGFyayk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLXByaW1hcnkgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNhcmQtLWhlYWRlci1wcmltYXJ5IC50bi1pbnYtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2FyZC0taGVhZGVyLWFtYmVyIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSA1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jYXJkLS1oZWFkZXItYW1iZXIgLnRuLWludi1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbiAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2JvZHkge1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi50bi1pbnYtdG9nZ2xlLS1zbSAudG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbn1cblxuLnRuLWludi10b2dnbGUtLXNtIC50bi1pbnYtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LXRvZ2dsZV9fc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cblxuLnRuLWludi10b2dnbGVfX2lucHV0OmZvY3VzICsgLnRuLWludi10b2dnbGVfX3NsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtcmdiLCAzNCwgMTk3LCA5NCksIDAuMik7XG59XG5cbi50bi1pbnYtdG9nZ2xlX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10b2dnbGVfX3NsaWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwIDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtbGlzdF9fcGVyY2VudC1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0X19wZXJjZW50LXRhYiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWxpc3RfX3BlcmNlbnQtdGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGModmFyKC0tcmFkaXVzLWxnKSAtIDFweCkgY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMTA0cHgsIDI0JSkgbWlubWF4KDg4cHgsIG1heC1jb250ZW50KSAzMnB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1uYW1lIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tcGVyY2VudCB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29sLS1saW5lLWNvc3QsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2NvbC0tYWN0aW9ucyB7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDM1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlci1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlci1sYWJlbC0tbWV0cmljIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3NvcnQtYnRuLmFjdGl2ZSxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zb3J0LWJ0bi5hY3RpdmUgaSxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc29ydC1idG5bYXJpYS1wcmVzc2VkPXRydWVdIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25vdGljZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5oYXMtdW5wcmljZWQgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ub3RpY2Uge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93IHtcbiAgLS1yb3ctY29zdC1wY3Q6IDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19yb3ctLXN1YnJlY2lwZSAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcm93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX190b2dnbGUtcm93IHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlLXJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBmb250LXdlaWdodCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX25hbWUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAxcHg7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19zdWJ0aXRsZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWV0cmljLWNlbGwsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcHJpY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCxcbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1jZWxsLFxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wcmljZS1jZWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3BjdC1iYWRnZSB7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19wY3QtYmFkZ2UtLWhpZ2gge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3QtYmFyIHtcbiAgd2lkdGg6IGNsYW1wKDc2cHgsIDh2dywgMTE2cHgpO1xuICBoZWlnaHQ6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1yb3ctY29zdC1wY3QsIDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fY29zdC0tdW5wcmljZWQsXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3Jvdy0tdW5wcmljZWQgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbWVudS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX21lbnUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gaSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VkaXQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg4OHB4LCAyNiUpIG1pbm1heCg3MnB4LCBtYXgtY29udGVudCkgMzJweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19tZXRyaWMtY2VsbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fcGN0LWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbiAgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19jb3N0LWJhciB7XG4gICAgd2lkdGg6IGNsYW1wKDQ4cHgsIDE0dncsIDg0cHgpO1xuICB9XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgNDZweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5OS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWdyaWQge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZGV0YWlsLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwtdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGMtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LS1zdGFuZGFsb25lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LXVuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3N1bW1hcnktaXRlbSB7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgfVxuICAudG4taW52LWZvb2QtY29zdC1jYWxjX19zdW1tYXJ5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VtbWFyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19zZWN0aW9uLS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc2VjdGlvbi0tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93LS1wcmltYXJ5IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcm93LS1wcmltYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fdGhyZXNob2xkLWhlbHA6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX190aHJlc2hvbGQtaGVscDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dC0tY3VycmVuY3kgLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtcHJlZml4IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLmlzLWVtcHR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQ1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQuaXMtaW52YWxpZCAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCxcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkOmhhcyhpbnB1dDppbnZhbGlkOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pKSAudG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci02MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSA1NSUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0taGFzLXByZWZpeCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgIzkyNDAwZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19faW5wdXQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dCBpLmJpLWxpbmstNDVkZWcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtcm93IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fY29udGV4dC1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2NvbnRleHQtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19jb250ZXh0LWNsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXVuaXQge1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC11bml0LS1zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi13aWR0aDogY2xhbXAoMy43NXJlbSwgMjglLCA1cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoNTAlIC0gMnB4KSwgY2FsYygxMDAlIC0gOHB4KSBjYWxjKDUwJSAtIDJweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19pbnB1dC11bml0LS1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCArIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHRzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmciAxZnI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC12YWx1ZS0taGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWxhYmVsLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fZmllbGQtbGFiZWwtcm93IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3RocmVzaG9sZC1oZWxwIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgbWFyZ2luLWJsb2NrOiAtMC4xMjVyZW07XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcG9ydGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXBvcnRpb24gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy13YXJuaW5nIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwLCAjOTI0MDBlKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLWRhbmdlciAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLXByb2ZpdC5pcy1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXN1Y2Nlc3MgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtaW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1pbmZvIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LmlzLWZjLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtd2FybmluZyAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCwgI2ZiYmYyNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZvb2QtY29zdC1jYWxjX19yZXN1bHQtLWZvb2QtY29zdC5pcy1mYy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1mb29kLWNvc3QuaXMtZmMtZGFuZ2VyIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDAsICNmODcxNzEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LS1wcm9maXQuaXMtbmVnYXRpdmUgLnRuLWludi1mb29kLWNvc3QtY2FsY19fcmVzdWx0LXZhbHVlLS1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsYy5pcy1hd2FpdGluZy1zZWxsLXByaWNlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0LFxuLnRuLWludi1mb29kLWNvc3QtY2FsYy5pcy1hd2FpdGluZy1zZWxsLXByaWNlIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tcHJvZml0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtdXNhZ2VfX3N1YnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXJlY2lwZS11c2FnZV9fY29zdC1jZWxsIHtcbiAgd2lkdGg6IDk2cHg7XG4gIG1pbi13aWR0aDogOTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG4ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX191c2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3VzZS1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX3Jvdy1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19yb3ctbWV0YS0tdGVydGlhcnkge1xuICBvcGFjaXR5OiAwLjg1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19saW5rcy1jZWxsIHtcbiAgd2lkdGg6IDEwNHB4O1xuICBtYXgtd2lkdGg6IDEwNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2xpbmtzLWNlbGwtLXZhcmlhdGlvbiB7XG4gIHdpZHRoOiAxNDhweDtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1zX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMC4xODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbXNfX2ljb24tYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1zX191c2UtYnRuIHtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICB9XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX3RvZ2dsZS1yb3cge1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi50bi1pbnYtY29zdC1pbmdyZWRpZW50cy5pcy1jb21wYWN0IC50bi1pbnYtY29zdC1pbmdyZWRpZW50c19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWNvc3QtaW5ncmVkaWVudHMuaXMtY29tcGFjdCAudG4taW52LWNvc3QtaW5ncmVkaWVudHNfX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jb3N0LWluZ3JlZGllbnRzLmlzLWNvbXBhY3QgLnRuLWludi1jb3N0LWluZ3JlZGllbnRzX19kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2hlcm8taGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0OmhvdmVyIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2hlcm8taGludCxcbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX3Jlc3VsdC0tZm9vZC1jb3N0OmZvY3VzLXdpdGhpbiAudG4taW52LWZvb2QtY29zdC1jYWxjX19oZXJvLWhpbnQge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWZjLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2VfX3VuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1mYy1iYWRnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyaywgdmFyKC0taW52LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmMtYmFkZ2UtLWluZm8ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1mYy1iYWRnZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgIzkyNDAwZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZjLWJhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwLCAjZmJiZjI0KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZmMtYmFkZ2UtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLCAjZGMyNjI2KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mYy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDAsICNmODcxNzEpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZjLWJhZGdlLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1mYy1pbnB1dC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aWR0aDogMy41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi50bi1pbnYtZmMtaW5wdXQtd3JhcCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLnRuLWludi1mYy1pbnB1dC13cmFwIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWZjLWlucHV0LXdyYXBfX3VuaXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fc3VnZ2VzdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBhbmltYXRpb246IHRuLWludi1mYWRlSW4gMC4ycyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLnRuLWludi1zZWxsLXByaWNlLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtcHVsc2UgMC42cyBlYXNlO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19maWVsZC1pbnB1dC5pcy1wcmljZS1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2ZpZWxkLWlucHV0LmlzLXByaWNlLWRpcnR5IC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2lucHV0LXByZWZpeCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCwgI2Y1OWUwYik7XG59XG5cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtZmFkZUluIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci10ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDAsICNmNTllMGIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtb24tcHJpbWFyeSwgI2ZmZik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZjU5ZTBiKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZvb2QtY29zdC1jYWxjX19hcHBseS1iYXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRuLWludi1mb29kLWNvc3QtY2FsY19fYXBwbHktYmFyLWJ0bi5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC43ODtcbiAgY3Vyc29yOiB3YWl0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtZm9vZC1jb3N0LWNhbGNfX2FwcGx5LWJhci1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udG4taW52LWxpbmtlZC1pdGVtcy1jYXJkIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxpbmtlZC1pdGVtcy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGlua2VkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1saW5rZWQtZGl2aWRlcl9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1kaXZpZGVyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2VkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4yZnIpIG1pbm1heCgxMTBweCwgMC44ZnIpIGF1dG87XG4gIGdhcDogMCAwLjc1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLmlzLXVzaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS1iYXNpYyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS0td2l0aC1xdHkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX25hbWUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2RldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5LS1pbmhlcml0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5LS1pbmhlcml0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19kZXRhaWwtc2VwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19mb29kLWNvc3QtdmFsdWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMgLnRuLWludi1saW5rZWQtaXRlbV9fY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMgLnRuLWludi1mYy1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDM3NXJlbTtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2Zvb2QtY29zdC12YWx1ZXMgLnRuLWludi1mYy1iYWRnZV9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbS0tYmFzaWMgLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtLS13aXRoLXF0eSAudG4taW52LWxpbmtlZC1pdGVtX19hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi50bi1pbnYtbGlua2VkLWl0ZW1fX3F0eSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxpbmtlZC1pdGVtX191c2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fdXNlLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9faWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi13aWR0aDogOHJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1saW5rZWQtaXRlbV9fYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2ljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5rZWQtZW1wdHlfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnYtbGlua2VkLWVtcHR5X19hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW9uLXByaW1hcnksICNmZmYpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1saW5rZWQtZGl2aWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWRpdmlkZXJfX3RpdGxlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtZGl2aWRlcl9fYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ2FwOiAwLjI1cmVtIDAuNXJlbTtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19uYW1lIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtX19uYW1lLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX2NhdGVnb3J5IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIH1cbiAgLnRuLWludi1saW5rZWQtaXRlbV9fZm9vZC1jb3N0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAudG4taW52LWxpbmtlZC1pdGVtLS13aXRoLXF0eSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX3F0eSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtbGlua2VkLWl0ZW1fX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXctLW9uYm9hcmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXRleHQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19vbmJvYXJkaW5nLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19fb25ib2FyZGluZy1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXByaW1hcnksXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWV0cmljLXNlY29uZGFyeSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtY29udGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19tZXRyaWMtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX3N0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zZWNvbmRhcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAycHg7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbWluLXdpZHRoOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS4zKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1zdWNjZXNzLCAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1leGNlbGxlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1pbmZvLCAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1nb29kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX2hlYWx0aC1zZWdtZW50LS1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLXNlZ21lbnQtLWVtcHR5OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19oZWFsdGgtc2VnbWVudC0tYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMS40KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIDAgMCAwIDRweCBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19faGVhbHRoLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtaXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbGVnZW5kLWRvdCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19sZWdlbmQtZG90LS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLXN0YXR1cy0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1zdGF0dXMtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWV0cmljIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1jb250ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvc3Qtb3ZlcnZpZXdfX21pbmltaXplZC1tYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3N0LW92ZXJ2aWV3X19taW5pbWl6ZWQtbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY29zdC1vdmVydmlld19fbWluaW1pemVkLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY29zdC1hdHRlbnRpb25fX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUgLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udG4taW52LWNvc3QtYXR0ZW50aW9uLS1hY3RpdmUgLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1hdHRlbnRpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICAtLXRuLWludi1jYXJkLWJvZHktcGFkZGluZzogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWluZGV4LXRhYmxlID4gLnRuLWludi10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtdGFibGVfX2FjdGlvbnMtY2VsbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LXRhYmxlIHRib2R5IHRyOm5vdCg6b25seS1jaGlsZCk6aG92ZXIgLnRuLWludi10YWJsZV9fYWN0aW9ucy1jZWxsIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZC0tdGFibGUtaGFuZG9mZiAudG4taW52LXRhYmxlLS1zdGlja3kge1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG59XG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi10YWJsZV9fcm93LnRuLWludi1jb3N0LWZvY3VzLS1hY3RpdmUsXG4udG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkLnRuLWludi1jb3N0LWZvY3VzLS1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1jb3N0cy1wYWdlLS10YWJsZS1oYW5kb2ZmIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgPiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSBoMywgLnRuLWludi1jb3N0LWZpbHRlci1lbXB0eSAuaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtY29zdC1oZWxwX19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gaDQsIC50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29zdC1oZWxwX19zZWN0aW9uIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuLnRuLWludi1jb3N0LWhlbHBfX3NlY3Rpb24gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtaGVscF9fc2VjdGlvbiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3QuZXhjZWxsZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvc3QtaGVscF9fdGhyZXNob2xkcyAuZG90Lmdvb2Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtY29zdC1oZWxwX190aHJlc2hvbGRzIC5kb3Qud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1jb3N0LWhlbHBfX3RocmVzaG9sZHMgLmRvdC5kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fZ3VpZGFuY2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tdW5saW5rZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1jb3N0LWl0ZW1fX2N0YS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19jdGEtLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdC1pdGVtX19hY3Rpb25zLW5vdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXJlbGF4ZWQpO1xufVxuXG4udG4taW52LWNvc3QtaXRlbV9fYWN0aW9uLWhlbHAge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtY29zdHMtcGFnZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY2FyZCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNhcmRfX2JvZHksXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3Qtb3ZlcnZpZXcsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCxcbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWZpbHRlci1iYXIsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRzLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWluZGV4LWNhcmRfX3RpdGxlLWdyb3VwLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWl0ZW0sXG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtaXRlbV9fZGV0YWlscyB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50bi1pbnYtY29zdHMtcGFnZSAudG4taW52LWNvc3QtYW5hbHlzaXMtY2FyZCAudG4taW52LWNhcmRfX3RpdGxlLWdyb3VwLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX190aXRsZS10ZXh0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1jYXJkIC50bi1pbnYtY2FyZF9fdGl0bGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWFuYWx5c2lzLWNhcmQgLnRuLWludi1jYXJkX19zdWJ0aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50LFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwcyB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS1pdGVtLFxuICAudG4taW52LWNvc3RzLXBhZ2UgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLWludi1jb3N0cy1wYWdlIC50bi1pbnYtaW5kZXgtY2FyZF9fbWV0YS12YWx1ZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbi50bi1pbnYtY29zdC1hdWRpdF9fbG9hZGluZy1zdGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSk7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20sIDAuODEyNXJlbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX3VuaXQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzLCAwLjc1cmVtKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19kcmlmdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtLCAwLjgxMjVyZW0pO1xufVxuLnRuLWludi1jb3N0LWF1ZGl0X19kcmlmdC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWNvc3QtYXVkaXRfX3JlY29tbWVuZGF0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMsIDAuNzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIGJvcmRlci1ib3R0b20td2lkdGggMC4ycyBlYXNlO1xuICB9XG4gIC50bi1pbnYtdG9vbGJhci50bi1pbnYtdG9vbGJhci0tbW9iaWxlLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4udG4taW52LXRvb2xiYXJfX3NlYXJjaCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXRvb2xiYXJfX3NlYXJjaCAudG4taW52LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdG9vbGJhcl9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi10b29sYmFyX19zZWFyY2gtLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10b29sYmFyX19zZWFyY2gtLWZ1bGwtd2lkdGggZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXRvb2xiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4udy0xMDAtZm9yY2Uge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXZpZXctc3dpdGNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4uYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNSwgMTAsIDI1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0biB7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuNTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0yMHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjgpO1xufVxuXG4udG4taW52LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX21lbnUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fbWVudS0taW5ncmVkaWVudHMge1xuICBtaW4td2lkdGg6IDI0MHB4O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWludi1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd25fX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duX19pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1kcm9wZG93bl9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVyLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1pbnYtZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItcGlsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGwtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1waWxsLS1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItcGlsbF9fY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlci1waWxsX19jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWZpbHRlci1waWxsX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4udG4taW52LWZpbHRlci1waWxsLS1hY3RpdmUgLnRuLWludi1maWx0ZXItcGlsbF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWZpbHRlci1waWxsX19yZW1vdmUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtZmlsdGVyLXBpbGw6aG92ZXIgLnRuLWludi1maWx0ZXItcGlsbF9fcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWludi1maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC44cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LWZpbHRlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KC5hY3RpdmUpOm5vdCgudG4taW52LWZpbHRlci1idG4tLWFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1maWx0ZXItYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRuLWludi1maWx0ZXItYnRuLmFjdGl2ZSwgLnRuLWludi1maWx0ZXItYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi5hY3RpdmU6aG92ZXIsIC50bi1pbnYtZmlsdGVyLWJ0bi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWZpbHRlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWZpbHRlci1idG5fX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4taW52LWZpbHRlci1idG5fX2Nsb3NlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bl9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWZpbHRlci1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXItY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVyLWNsZWFyIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWZpbHRlci1idG5fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlIC50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OSUsIHdoaXRlIDElKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZSA+IC50bi1pbnYtZmlsdGVyLWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgPiAudG4taW52LWZpbHRlci1idG5fX2NoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2UgPiBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXRvb2xiYXIgLnRuLWludi1maWx0ZXItYnRuLS1mbG9hdGluZy1iYWRnZTpoYXMoLnRuLWludi1maWx0ZXItYnRuX19iYWRnZSkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LXNlYXJjaCxcbiAgLnRuLWludi1maWx0ZXItZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1maWx0ZXItZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLnRuLWludi1maWx0ZXItcGlsbHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICB9XG4gIC50bi1pbnYtZmlsdGVyLWdyb3VwOjotd2Via2l0LXNjcm9sbGJhcixcbiAgLnRuLWludi1maWx0ZXItcGlsbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNSwgMTAsIDI1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdG9vbGJhciAudG4taW52LWZpbHRlci1idG4tLWZsb2F0aW5nLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10b29sYmFyIC50bi1pbnYtZmlsdGVyLWJ0bi0tZmxvYXRpbmctYmFkZ2U6aGFzKC50bi1pbnYtZmlsdGVyLWJ0bl9fYmFkZ2UpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12aWV3LXN3aXRjaGVyX19idG4ge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjQ1LCAwLjQ4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZpZXctc3dpdGNoZXJfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1zd2l0Y2hlcl9fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0yMHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC44KTtcbn1cblxuLnRuLWludi10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi10YWJzLS1waWxsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXRhYnMtLXBpbGwgLnRuLWludi10YWIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi10YWJzLS1waWxsIC50bi1pbnYtdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi50bi1pbnYtdGFicy0tcGlsbCAudG4taW52LXRhYiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiLS1lbXB0eTpub3QoLmFjdGl2ZSkge1xuICBvcGFjaXR5OiAwLjY7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi5hY3RpdmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYiAudG4taW52LXRhYl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi50bi1pbnYtdGFicy0tbGlua2VkLWl0ZW1zIC50bi1pbnYtdGFiIC50bi1pbnYtdGFiX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRhYnMtLWxpbmtlZC1pdGVtcyAudG4taW52LXRhYi5hY3RpdmUgLnRuLWludi10YWJfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1vbi1wcmltYXJ5LCAjZmZmKTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy0taW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsZWZ0OiB2YXIoLS10YWItaW5kaWNhdG9yLWxlZnQsIDApO1xuICB3aWR0aDogdmFyKC0tdGFiLWluZGljYXRvci13aWR0aCwgMCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDlweCAxNnB4O1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgZm9udC13ZWlnaHQgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmaWx0ZXI6IG5vbmU7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bi5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bjphY3RpdmU6bm90KC5hY3RpdmUpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBnYXA6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2luZGljYXRvcixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0bixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpLFxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG4taW52LXRhYi1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG59XG4udG4taW52LXRhYi1wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRuLWludi10YWItcGFuZWwtLW1vZGFsLCAudG4taW52LXRhYi1wYW5lbC0tcGxhaW4ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCwgIzljYTNhZik7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19pdGVtW29wZW5dIC50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2hlYWRlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYm9vdHN0cmFwLWljb25zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19oZWFkZXItY29udGVudCBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19jb3VudC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXBhbmVsLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG4taW52LXBhbmVsLXRhYnNfX3RhYi0tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1wYW5lbC10YWJzX190YWI6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcGFuZWwtdGFic19fdGFiIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXBhbmVsLXRhYnNfX3RhYiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRuLWludi1wYW5lbC10YWJzX190YWIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcGFuZWwtY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtcGFuZWwtY29udGVudC0tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG4taW52LXBhbmVsLWNvbnRlbnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1wYW5lbC1jb250ZW50X19ib2R5LS1mbHVzaCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtbWFuYWdlcl9fcGFuZWwtLWRyaWxsZG93bi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbi5kaXNjbG9zdXJlLS1vcGVuID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLXBhbmVsIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1wYW5lbCA+IC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24gPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tcGFuZWwgPiAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uID4gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1tb2RhbC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbW9kYWwtc3VidGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtbW9kYWwtc3VidGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LXJlY2VpdmUtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWZvcm0tZ3JvdXAtLWZsZXgtMSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZm9ybS1ncm91cC0tZmxleC0yIHtcbiAgZmxleDogMjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1mb3JtLWdyb3VwIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDIwMDtcbn1cbi50bi1pbnYtZm9ybS1ncm91cC0tdW5pdC10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtZm9ybS1ncm91cC0tdW5pdC10eXBlYWhlYWQgLnRuLWludi10eXBlYWhlYWQtLXdpdGgtY2xlYXIgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLnRuLWludi1mb3JtLWdyb3VwLS1mbGV4LTEge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC0tZmxleC0yIHtcbiAgZmxleDogMjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1mb3JtLXJvdyAudG4taW52LXR5cGVhaGVhZDpub3QoLnRuLWludi10eXBlYWhlYWQtLW11bHRpKSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi50bi1pbnYtZm9ybS1yb3cgLnRuLWludi10eXBlYWhlYWQ6bm90KC50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWZvcm0tY29udHJvbC1oZWlnaHQsIHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpKTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LWZvcm0tcm93LS0yY29sID4gKiB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZm9ybS1yb3ctLTNjb2wgPiAudG4taW52LWZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1sYWJlbCxcbi50bi1pbnYtZm9ybS1ncm91cCA+IC5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1mb3JtLWxhYmVsIGksXG4udG4taW52LWZvcm0tZ3JvdXAgPiAuZm9ybS1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLXJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1mb3JtLXRleHRhcmVhLCAudG4taW52LWZvcm0tc2VsZWN0LCAudG4taW52LWZvcm0taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIC50bi1pbnYtZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLCAudG4taW52LWZvcm0taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1mb3JtLXRleHRhcmVhOmZvY3VzLCAudG4taW52LWZvcm0tc2VsZWN0OmZvY3VzLCAudG4taW52LWZvcm0taW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZvcm0tdGV4dGFyZWE6ZGlzYWJsZWQsIC50bi1pbnYtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsIC50bi1pbnYtZm9ybS1pbnB1dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udG4taW52LWZvcm0taW5wdXQge1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1mb3JtLWNvbnRyb2wtaGVpZ2h0LCB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1mb3JtLWNvbnRyb2wtaGVpZ2h0LCB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J2N1cnJlbnRDb2xvcicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2EwYTBhMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLnRuLWludi1mb3JtLXRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtZm9ybS1jb250cm9sLWhlaWdodCwgdmFyKC0tdG4tc3BhY2UtY29udHJvbC1tZCkpO1xuICBoZWlnaHQ6IHZhcigtLXRuLWludi1mb3JtLWNvbnRyb2wtaGVpZ2h0LCB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kKSk7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3ByZWZpeCwgLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19zdWZmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWZvcm0taW5wdXQtZ3JvdXBfX3N1ZmZpeCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZCkgdmFyKC0tcmFkaXVzLW1kKSAwO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwIC50bi1pbnYtZm9ybS1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cCAudG4taW52LWZvcm0taW5wdXQtLWhhcy1wcmVmaXgge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1mb3JtLWlucHV0LWdyb3VwIC50bi1pbnYtZm9ybS1pbnB1dC0taGFzLXN1ZmZpeCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0LFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXNlbGVjdCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICMwZjE1MjApO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0OjpwbGFjZWhvbGRlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0OmZvY3VzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLXNlbGVjdDpmb2N1cyxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS10ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjMGMxMTE4KSA5MCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dDpkaXNhYmxlZCxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWZvcm0tdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZm9ybS1pbnB1dC1ncm91cF9fcHJlZml4LFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19zdWZmaXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC5mb3JtLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LXVvbS1lcXVpdmFsZW5jeS1mb3JtIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAudG4taW52LXR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi11b20tZXF1aXZhbGVuY3ktZm9ybSAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX3RvZ2dsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXVvbS1lcXVpdmFsZW5jeV9fY29weS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi11b20tZXF1aXZhbGVuY3lfX2NvcHktc2VjdGlvbiA+IC50bi1pbnYtZm9ybS1oaW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtdW9tLWVxdWl2YWxlbmN5X19lcXVhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi51b20tY29weS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnVvbS1jb3B5LXJvd19fbGFiZWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udW9tLWNvcHktcm93X19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udW9tLWNvcHktcm93X19pbnB1dCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnVvbS1jb3B5LXJvd19faW5wdXQgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udW9tLWNvcHktcm93X19zdGF0dXMge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51b20tY29weS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC51b20tY29weS1yb3dfX2lucHV0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51b20tY29weS1yb3dfX3N0YXR1cyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1mb3JtLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udG4taW52LWZvcm0taGludC0taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLWluZm8gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLXN1Y2Nlc3MgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZm9ybS1oaW50LS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKTtcbn1cbi50bi1pbnYtZm9ybS1oaW50LS1kZWx0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1mb3JtLWhpbnQtLWRlbHRhW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWRlbHRhLW5ldXRyYWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtZGVsdGEtaW5jcmVhc2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LWRlbHRhLWRlY3JlYXNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtZm9ybS10b2dnbGVfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX2lucHV0OmZvY3VzICsgLnRuLWludi1mb3JtLXRvZ2dsZV9fc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19pbnB1dDpkaXNhYmxlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1mb3JtLXRvZ2dsZV9fbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC0tc20sXG4udG4taW52LWZvcm0tc2VsZWN0LS1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgLS1mdXNlZC1pbnB1dC10eXBlYWhlYWQtd3JhcHBlci13aWR0aDogYXV0bztcbiAgLS1pbnYtaW5wdXQtZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkLmZ1c2VkLWlucHV0LS1tZCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZC5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQtLW1kIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZC1tZCBpbnB1dC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taW5saW5lLXNpemU6IDMuNWNoO1xuICBtYXgtaW5saW5lLXNpemU6IDYuNWNoO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWF4LWlubGluZS1zaXplOiAxMWNoO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IGNhbGModmFyKC0tZnVzZWQtdW5pdC1jaCwgNCkgKiAxY2gpO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTBjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIG1heC13aWR0aDogOTZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICB9XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi50bi1zaGVsZi1saWZlLWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4tc2hlbGYtbGlmZS1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA0LjVjaDtcbiAgbWF4LXdpZHRoOiA3Y2g7XG59XG4udG4tc2hlbGYtbGlmZS1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNmNoO1xuICBtYXgtd2lkdGg6IDEwY2g7XG59XG5cbi50bi1pbnYteWllbGQtZnVzZWQtaW5wdXQuZnVzZWQtaW5wdXQge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLnRuLWludi15aWVsZC1mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgNjBweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuLnRuLWludi15aWVsZC1mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1yZWNlaXZlLWluZ3JlZGllbnQtcHJldmlld19faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LXJlY2VpdmUtaW5ncmVkaWVudC1wcmV2aWV3X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtcmVjZWl2ZS1pbmdyZWRpZW50LXByZXZpZXdfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFkanVzdC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1hZGp1c3QtZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4udG4taW52LWFkanVzdC1mb3JtLS1jb21wYWN0IGZvcm0ge1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LWFkanVzdC1mb3JtLS1jb21wYWN0IC50bi1pbnYtZm9ybS1yb3dbZGF0YS1hZGp1c3RtZW50LWZvcm0tdGFyZ2V0PWFkanVzdEJ5RmllbGRzXSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlYXNvbi1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlYXNvbi1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWFzb24tY2hpcDpob3Zlcjpub3QoLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tc3VjY2Vzcy50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1zdWNjZXNzLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuLWhvdmVyKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXdhcm5pbmcudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXdhcm5pbmcudG4taW52LXJlYXNvbi1jaGlwLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtd2FybmluZy1vcmFuZ2UtaG92ZXIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tZGFuZ2VyLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tZGFuZ2VyLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQtaG92ZXIpO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0taW5mby50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1pbmZvKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtaW5mbyk7XG59XG4udG4taW52LXJlYXNvbi1jaGlwLS1pbmZvLnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LWluZm8taG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1pbmZvLWhvdmVyKTtcbn1cbi50bi1pbnYtcmVhc29uLWNoaXAtLXNlY29uZGFyeS50bi1pbnYtcmVhc29uLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS01MDApO1xufVxuLnRuLWludi1yZWFzb24tY2hpcC0tc2Vjb25kYXJ5LnRuLWludi1yZWFzb24tY2hpcC0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtYWRqdXN0LW1vZGUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWRqdXN0LW1vZGUtYnRuLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWFkanVzdC1tb2RlLWJ0bi0tYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkanVzdC1tb2RlLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1hZGp1c3QtbW9kZS1idG4tLWFjdGl2ZSAudG4taW52LWFkanVzdC1tb2RlLWhpbnQge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bi1pbnYtYWRqdXN0LXNpZ24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWFkanVzdC1zaWduLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG46aG92ZXI6bm90KC50bi1pbnYtYWRqdXN0LXNpZ24tYnRuLS1hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWluY3JlYXNlLnRuLWludi1hZGp1c3Qtc2lnbi1idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG59XG4udG4taW52LWFkanVzdC1zaWduLWJ0bi0tZGVjcmVhc2UudG4taW52LWFkanVzdC1zaWduLWJ0bi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLnRuLWludi1jdXJyZW50LXF0eS1kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWN1cnJlbnQtcXR5LWRpc3BsYXlfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWN1cnJlbnQtcXR5LWRpc3BsYXlfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWludm9pY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtaW52b2ljZS1jZWxsX19udW1iZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXZlbmRvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXZhcmlhbmNlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LXZhcmlhbmNlLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LXZhcmlhbmNlLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtdmFyaWFuY2UtLXNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXZhcmlhbmNlLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi12YXJpYW5jZS0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtaW52b2ljZS1zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1pbnZvaWNlLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWludm9pY2Utc2VjdGlvbi1oZWFkZXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDEuMjVyZW07XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X192YXJpYW5jZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnRuLWludi1pbnZvaWNlLWNhcmQtYm9keV9fdmFyaWFuY2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X192YXJpYW5jZS0tbm9uZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LWludm9pY2UtY2FyZC1ib2R5X192YXJpYW5jZS0tbm9uZSBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWludm9pY2UtY2FyZC1ib2R5X192YXJpYW5jZS0tbm9uZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtaW52b2ljZS1lbmQtbWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1pbnZvaWNlLWVuZC1tYXJrZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjlyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSBpICsgc3BhbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1tYWluIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1oZWFkZXJfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1tYWluID4gLnRuLWludi1jYXJkLFxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQge1xuICAtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9fY291bnQge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWxpbmUtaXRlbV9fbWV0cmljLFxuLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWxpbmUtaXRlbV9fYXJyb3csXG4udG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtdHJhbnNhY3Rpb24taXRlbV9fYXJyb3cge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWRldGFpbC1zaWRlYmFyID4gLnRuLWludi1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4tZmx1c2gtbGlzdC1jYXJkIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQge1xuICAtLXRuLWZsdXNoLWxpc3QtZGl2aWRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1pbnZvaWNlIC50bi1mbHVzaC1saXN0LWNhcmQgLnRuLWludi1jYXJkX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LWxpbmUtaXRlbV9fbWV0cmljLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi1saW5lLWl0ZW1fX2Fycm93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWludm9pY2UgLnRuLWludi10cmFuc2FjdGlvbi1pdGVtX19hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWZvcm0tc2VjdGlvbl9fYnVsay10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWZvcm0tc2VjdGlvbl9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb24tLWNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb25fX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uX190b2dnbGUtbGFiZWwge1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtbWFudWFsLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWQge1xuICBnYXA6IDA7XG59XG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fdG9vbGJhci1zaGVsbCxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX19zdGF0dXMtc3RyaXAsXG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX2lzc3Vlcyxcbi50bi1pbnYtbGluZS1pdGVtcy1idWxrLWdyaWQtLXNpbXBsZSAudG4tYnVsay1ncmlkX19mbG9hdGluZy1hY3Rpb25zLFxuLnRuLWludi1saW5lLWl0ZW1zLWJ1bGstZ3JpZC0tc2ltcGxlIC50bi1idWxrLWdyaWRfX2Zvb3Rlci1zaGVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWxpbmUtaXRlbXMtYnVsay1ncmlkLS1zaW1wbGUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtd3JhcCB7XG4gIG1heC1oZWlnaHQ6IG1pbig1NnZoLCA1MjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1zZWN0aW9uLS1saW5lLWl0ZW1zIC5mb3JtLXNlY3Rpb25fX2JvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1mb3JtLXNlY3Rpb24tLWxpbmUtaXRlbXMuaXMtYnVsay1tb2RlIC50bi1pbnYtbGluZS1pdGVtcy1idWxrLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1pbnYtZm9ybS1zZWN0aW9uLS1saW5lLWl0ZW1zLmlzLWJ1bGstbW9kZSAudG4taW52LWxpbmUtaXRlbXMtbWFudWFsLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWxpbmUtaXRlbXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtbGluZS1pdGVtcy1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1saW5lLWl0ZW1zLWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtLXJvdyB7XG4gIC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMS4zNWZyIDEuMjVmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbS1yb3dfX3NlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciBhdXRvO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtLXJvd19fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWludi1saW5lLWl0ZW0tcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAtLWluZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1mb3JtLWlucHV0LS1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLXJpZ2h0LCB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tY29udHJvbC1oZWlnaHQpO1xufVxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDY0cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICAtLXRuLWludi1saW5lLWl0ZW0tdW5pdC13aWR0aDogY2xhbXAoNzJweCwgNDAlLCAxMDBweCk7XG4gIGZsZXg6IDAgMCB2YXIoLS10bi1pbnYtbGluZS1pdGVtLXVuaXQtd2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLXRuLWludi1saW5lLWl0ZW0tdW5pdC13aWR0aCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLXVuaXQtd2lkdGgpO1xufVxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCxcbi50bi1pbnYtbGluZS1pdGVtX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0LFxuLnRuLWludi1saW5lLWl0ZW1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fZmllbGQsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWQsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4udG4taW52LWxpbmUtaXRlbV9fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgbWluLWhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tdG4taW52LWxpbmUtaXRlbS1jb250cm9sLWhlaWdodCk7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cC0tc20ge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0LCAzNnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS10bi1pbnYtbGluZS1pdGVtLWNvbnRyb2wtaGVpZ2h0LCAzNnB4KTtcbn1cbi50bi1pbnYtZm9ybS1pbnB1dC1ncm91cC0tc20gLnRuLWludi1mb3JtLWlucHV0LWdyb3VwX19wcmVmaXgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtZm9ybS1sYWJlbC0tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvdy0tc2luZ2xlLWxpbmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDIuNGZyKSBtaW5tYXgoMTYycHgsIDEuMTVmcikgbWlubWF4KDEyMHB4LCAxZnIpIG1pbm1heCgxMzJweCwgMWZyKSBtaW5tYXgoMTMycHgsIDFmcikgYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbixcbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWxpbmUtaXRlbS1yb3dfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWxpbmUtaXRlbS1yb3dfX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3ctLXNpbmdsZS1saW5lIC50bi1pbnYtZm9ybS1ncm91cCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93LS1zaW5nbGUtbGluZSAudG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZSB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19tYWluIC50bi1pbnYtZm9ybS1ncm91cC0taW5ncmVkaWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX3NlY29uZGFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX21haW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtbGluZS1pdGVtLXJvd19fbWFpbiAudG4taW52LWZvcm0tZ3JvdXAtLWluZ3JlZGllbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLnRuLWludi1saW5lLWl0ZW0tcm93X19zZWNvbmRhcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxpbmUtaXRlbS1yb3dfX3JlbW92ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udG4taW52LWxpbmUtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW52b2ljZS1saW5lLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xufVxuXG4udG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC5idXR0b25fdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fY29udGVudC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTVyZW0gMC4zcmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1wcmltYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1zeW1ib2wsXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YS1zZXBhcmF0b3Ige1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19tZXRhLWV4dHJhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1saW5lLWl0ZW1fX21ldGEtZXh0cmEtLXZhcmlhbmNlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1saW5lLWl0ZW1fX2FjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1saW5lLWl0ZW1fX21vcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGluZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi50bi1pbnYtbGluZS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1saW5lLWl0ZW1fX2xpbmUtdG90YWwtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4udG4taW52LWxpbmUtaXRlbV9fYXJyb3cge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGluZS1pdGVtOmhvdmVyIC50bi1pbnYtbGluZS1pdGVtX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1ub3Rlcy10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxpbmUtaXRlbTpub3QoLnRuLWludi1saW5lLWl0ZW0tLWRyYWZ0KSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgfVxufVxuLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gLnRuLWJ0bi1sYWJlbC1zaG9ydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWludm9pY2UtbGluZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biAudG4tYnRuLWxhYmVsLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbnZvaWNlLWxpbmUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gLnRuLWJ0bi1sYWJlbC1zaG9ydCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG4taW52LXR5cGVhaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwZWFoZWFkLWZvbnQtc2l6ZSwgdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSkpO1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWludi10eXBlYWhlYWQtaW5wdXQtcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCwgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWQge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLCAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS13aXRoLXNlYXJjaC1pY29uIHtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0td2l0aC1zZWFyY2gtaWNvbi50bi1pbnYtdHlwZWFoZWFkLS1tdWx0aSB7XG4gIC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyIHtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyLnRuLWludi10eXBlYWhlYWQtLW11bHRpIHtcbiAgLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyLnRuLWludi10eXBlYWhlYWQtLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jbGVhciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NsZWFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIHtcbiAgd2lkdGg6IHZhcigtLWZ1c2VkLWlucHV0LXR5cGVhaGVhZC13cmFwcGVyLXdpZHRoLCAxMDAlKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZC1zbSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0tZnVzZWQtbWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1pbmxpbmUtaW5wdXQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQsIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQsIHZhcigtLXNwYWNpbmctMykpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1pbmxpbmUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tdG4taW52LXR5cGVhaGVhZC1pbnB1dC1wYWRkaW5nLWxlZnQsIHZhcigtLXNwYWNpbmctMykpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1pbnYtdHlwZWFoZWFkLWlucHV0LXBhZGRpbmctcmlnaHQsIHZhcigtLXNwYWNpbmctMykpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgbWF4LWhlaWdodDogMTZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlYWhlYWQtZHJvcGRvd24tZm9udC1zaXplLCB2YXIoLS10eXBlYWhlYWQtZm9udC1zaXplLCBpbmhlcml0KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLS1hYm92ZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZC0tY3VzdG9tLWRyb3Bkb3duLWZvbnQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgZm9udC1zaXplOiB2YXIoLS10eXBlYWhlYWQtZHJvcGRvd24tZm9udC1zaXplLCAwLjg3NXJlbSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19saXN0IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTUlLCB0cmFuc3BhcmVudCkgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbGlzdC5pcy1zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zdWJ0bGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24gbWFyaywgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbiAubWFyayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNTAwKSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2VtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2dyb3VwLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0td2l0aC1tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24taWNvbiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWxhYmVsIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAyO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb246aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2Uge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2g6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbWV0YSkgLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGdyaWQtcm93OiAxO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWljb24ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tdmVuZG9yLW1pc21hdGNoOmhhcygudG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLW1ldGEpIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tbGFiZWwge1xuICBncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1yb3c6IDI7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaDpoYXMoLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1tZXRhKSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXJvdzogMjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLS12ZW5kb3ItbWlzbWF0Y2ggLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXdhcm5pbmcge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXZlbmRvci1taXNtYXRjaCAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi10eXBlYWhlYWRfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXJlY2lwZTpob3Zlcixcbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXJlY2lwZS50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tcmVjaXBlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXJlY2lwZS50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1yZWNpcGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0zMDApO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0taW5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc3VidGxlKSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zdWJ0bGUpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDc4JSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX190eXBlLWJhZGdlLS1wYWNrYWdpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tcGFja2FnaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0zMDApO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fdHlwZS1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10eXBlYWhlYWRfX3R5cGUtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGU6aG92ZXIsXG4udG4taW52LXR5cGVhaGVhZF9fY3JlYXRlLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlICsgLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zdWJ0bGUpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2UgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG1hcmdpbi10b3A6IDAuMDVyZW07XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlOmhvdmVyLFxuLnRuLWludi10eXBlYWhlYWRfX2NyZWF0ZS1jaG9pY2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNTAwKSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jcmVhdGUtY2hvaWNlLWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19tb3JlLWhpbnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19tb3JlLWhpbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2RvbmUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTIwbXMgZWFzZTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2RvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kb25lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fZG9uZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3RlZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fc2VsZWN0ZWQtY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4zNXJlbTtcbiAgbWluLWhlaWdodDogMS4xNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LWhlaWdodDogNS43NXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGVkLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjE1cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLS1tdWx0aTpoYXMoLnRuLWludi10eXBlYWhlYWRfX2lucHV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGZsZXg6IDAgMCAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGk6bm90KDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2NoaXApKSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpOmhvdmVyOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlci0tbXVsdGkgLnRuLWludi10eXBlYWhlYWRfX2NoaXBzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIHBhZGRpbmc6IDA7XG4gIGdhcDogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXItLW11bHRpIC50bi1pbnYtdHlwZWFoZWFkX19jaGlwczplbXB0eSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpIDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXR5cGVhaGVhZF9fY2hpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtLWlubGluZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1vdmVyZmxvdy10b2dnbGUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMTVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLW92ZXJmbG93LXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX2NoaXAtb3ZlcmZsb3ctdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1sYWJlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19jaGlwLXJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fY2hpcC1yZW1vdmU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19zZWxlY3Rpb24tc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMS4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX3NlbGVjdGlvbi1zdW1tYXJ5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXR5cGVhaGVhZF9fb3B0aW9uLWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tY2hlY2stc3BhY2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10eXBlYWhlYWRfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLWludi1wcmltYXJ5LTUwMCkpIDYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHlwZWFoZWFkX19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS1pbnYtcHJpbWFyeS01MDApKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0LXNoZWxsIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmdfX21ldGEge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3RpY2t5LWhlYWRlcl9fbWV0YS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scy0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX3Jlb3JkZXItaGludCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdGlja3ktaGVhZGVyIC50bi1pbnYtZ3JlZXRpbmdfX21ldGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LXN0aWNreS1oZWFkZXJfX21ldGEtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scy0taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19jb250cm9scy0taGVhZGVyIC50bi1pbnYtZGFzaGJvYXJkLWxheW91dF9fY29udHJvbC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtbGF5b3V0X19yZW9yZGVyLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkgPiAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLXNwYW4tMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhczpub3QoLmlzLXJlb3JkZXItbW9kZSkgLnRuLWludi1jYXJkX19oZWFkZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXM6bm90KC5pcy1yZW9yZGVyLW1vZGUpIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9faGVhZGVyIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIgLnRuLWludi1jaGFydC1tZW51LFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX3Rvb2xiYXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fbWluaW1pemVkLXN1bW1hcnksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZF9fYm9keSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1ncmlkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2V4cGFuZC10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2FyZDo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY2hhcnQtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW1bZGF0YS1wb3NpdGlvbi1sYWJlbF06bm90KFtoaWRkZW5dKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1wb3NpdGlvbi1sYWJlbCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiAwLjE1cmVtIDAuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTUlLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm5vdCgudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbikgLnRuLWludi1jYXJkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pIC50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGFuaW1hdGlvbjogdG4taW52LXdpZGdldC1qaWdnbGUgMC40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tc2Vjb25kYXJ5IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnkge1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3V0bGluZTogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1oYWxmXTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWZ1bGxdOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0taW52LXByaW1hcnkpIDglKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiRHJvcDogSGFsZiB3aWR0aFwiO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeVtkYXRhLWRyb3AtaW50ZW50PWhhbGZdW2RhdGEtZHJvcC1oYWxmLXNpZGU9bGVmdF06OmFmdGVyIHtcbiAgY29udGVudDogXCJEcm9wOiBMZWZ0IGhhbGZcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1oYWxmXVtkYXRhLWRyb3AtaGFsZi1zaWRlPXJpZ2h0XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IFJpZ2h0IGhhbGZcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXByaW1hcnlbZGF0YS1kcm9wLWludGVudD1mdWxsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkRyb3A6IEZ1bGwgd2lkdGhcIjtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2xhbmUtLXNlY29uZGFyeSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG91dGxpbmU6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSk6bnRoLWNoaWxkKDJuKSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbTpub3QoW2hpZGRlbl0pOm50aC1jaGlsZCgybikgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA4cztcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW06bm90KFtoaWRkZW5dKSAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtOm5vdChbaGlkZGVuXSkgLnRuLWludi1jaGFydC1zZWN0aW9uX19oZWFkZXIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNhcmRfX2hlYWRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1yZW9yZGVyLW1vZGUgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0gLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19sYW5lLS1wcmltYXJ5ID4gLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1zcGFuLTIsXG4gIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19fbGFuZS0tcHJpbWFyeSA+IC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tc3Bhbi0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWdob3N0IC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1naG9zdCAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZCxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuW2RhdGEtZHJhZy1zcGFuLWhpbnRdOjphZnRlcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZ2dpbmdbZGF0YS1kcmFnLXNwYW4taGludF06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB6LWluZGV4OiA0O1xuICBwYWRkaW5nOiAwLjJyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW5bZGF0YS1kcmFnLXNwYW4taGludD1oYWxmXTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nW2RhdGEtZHJhZy1zcGFuLWhpbnQ9aGFsZl06OmFmdGVyIHtcbiAgY29udGVudDogXCJIYWxmIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW5bZGF0YS1kcmFnLXNwYW4taGludD1mdWxsXTo6YWZ0ZXIsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nW2RhdGEtZHJhZy1zcGFuLWhpbnQ9ZnVsbF06OmFmdGVyIHtcbiAgY29udGVudDogXCJGdWxsIHdpZHRoXCI7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLWRyb3AtcGFpci1zbG90XTpub3QoLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnZ2luZyk6bm90KC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1jaG9zZW4pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy5pcy1zb3J0aW5nIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbVtkYXRhLWRyb3AtcGFpci1zbG90PWxlZnRdOjpiZWZvcmUge1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtc29ydGluZyAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW1bZGF0YS1kcm9wLXBhaXItc2xvdD1yaWdodF06OmJlZm9yZSB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sge1xuICBvcGFjaXR5OiAwLjkyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTIwMDtcbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9faGVhZGVyIC50bi1pbnYtY2FyZF9fdG9vbGJhcixcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNoYXJ0LXNlY3Rpb25fX2hlYWRlciAudG4taW52LWNoYXJ0LW1lbnUsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX190b29sYmFyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2FyZF9fd29ya3NwYWNlLWNvbnRlbnQsXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jYXJkX19taW5pbWl6ZWQtc3VtbWFyeSxcbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmRfX2JvZHksXG4udG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctZmFsbGJhY2sgLnRuLWludi1jaGFydC1ncmlkLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbl9fZXhwYW5kLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbS0tZHJhZy1mYWxsYmFjayAudG4taW52LWNhcmQ6OmFmdGVyLFxuLnRuLWludi1kYXNoYm9hcmQtY2FudmFzX19pdGVtLS1kcmFnLWZhbGxiYWNrIC50bi1pbnYtY2hhcnQtc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBvcGFjaXR5OiAwLjY4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS50bi1pbnYtZGFzaGJvYXJkLWNhbnZhcy0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1kYXNoYm9hcmQtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kYXNoYm9hcmQtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNoYXJ0LWluZm8taWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbl9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWNoYXJ0LXNlY3Rpb24gLnRuLWludi1jaGFydC1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtY2hhcnQtc2VjdGlvbiAudG4taW52LWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jaGFydC1zZWN0aW9uX19leHBhbmQtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC0tdG4tY2hhcnQtYWNjZW50LXByaW1hcnk6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDIuMTI1cmVtO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fdHJpZ2dlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyOmhvdmVyLFxuLnRuLWludi1jaGFydC1tZW51X190cmlnZ2VyLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX3RyaWdnZXItLXJlb3JkZXItbW9kZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWluLXdpZHRoOiAyNHJlbTtcbiAgbWF4LXdpZHRoOiBtaW4oMzByZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjE2cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xNnM7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24udG4taW52LWNoYXJ0LW1lbnUtLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4xNnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2hlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycyBlYXNlLW91dDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjE1cyBlYXNlLCBtYXJnaW4gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLXNvcnRpbmcge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxMiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbjpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tbWFpbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLW1haW4gaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4zNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSA1MCUsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgNDUlLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykpIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fb3JkZXItYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcyJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlLS11cGRhdGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY2hhcnQtbWVudS1iYWRnZS1wdWxzZSAwLjJzIGVhc2Utb3V0O1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW0tLWhpZGRlbiAudG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fcmVvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0biArIC50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX21vdmUtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19tb3ZlLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2RyYWctaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjY1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2l0ZW06aG92ZXIgLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tZHJhZy1jaG9zZW4gLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSxcbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tZHJhZ2dpbmcgLnRuLWludi1jaGFydC1tZW51X19kcmFnLWhhbmRsZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19mb290ZXItbm90ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuLFxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG4ge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2NhbmNlbC1idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19jYW5jZWwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fY2FuY2VsLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fYXBwbHktYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tZGlydHkgLnRuLWludi1jaGFydC1tZW51X19hcHBseS1idG46bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY2hhcnQtbWVudV9fZHJvcGRvd24udG4taW52LWNoYXJ0LW1lbnUtLWRpcnR5IC50bi1pbnYtY2hhcnQtbWVudV9fZm9vdGVyLW5vdGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgNjUlLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bi50bi1pbnYtY2hhcnQtbWVudS0tZGlydHkgLnRuLWludi1jaGFydC1tZW51X19oZWFkaW5nOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LWNoYXJ0LW1lbnUtYmFkZ2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtd2lkZ2V0LWppZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC4xOGRlZykgdHJhbnNsYXRlWSgwLjI1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDAuMThkZWcpIHRyYW5zbGF0ZVkoLTAuMjVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1kYXNoYm9hcmQtY2FudmFzLmlzLXJlb3JkZXItbW9kZSAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0gLnRuLWludi1jYXJkLFxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXMuaXMtcmVvcmRlci1tb2RlIC50bi1pbnYtZGFzaGJvYXJkLWNhbnZhc19faXRlbSAudG4taW52LWNoYXJ0LXNlY3Rpb24ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWdnaW5nLFxuICAudG4taW52LWRhc2hib2FyZC1jYW52YXNfX2l0ZW0tLWRyYWctY2hvc2VuIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93bixcbiAgLnRuLWludi1jaGFydC1tZW51X19pdGVtLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX29yZGVyLWJhZGdlLFxuICAudG4taW52LWNoYXJ0LW1lbnVfX2FwcGx5LWJ0bixcbiAgLnRuLWludi1jaGFydC1tZW51X19mb290ZXItbm90ZSxcbiAgLnRuLWludi1jaGFydC1tZW51X19oZWFkaW5nOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtaXRlbS0tb3ZlcmZsb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWNoYXJ0LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLnRuLWludi1jaGFydC1tZW51X19kcm9wZG93biB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy02KSk7XG4gIH1cbn1cbi50bi1pbnYtY2hhcnQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gKiB7XG4gIGZsZXg6IDEgMSAzMjBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jYXJkX193b3Jrc3BhY2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtZ3JpZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgLnRuLWludi1jaGFydC1jb250YWluZXIgPiAudG4taW52LWVtcHR5LXN0YXRlLFxuLnRuLWludi1jaGFydC1ncmlkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkLS0zID4gKiB7XG4gIGZsZXg6IDEgMSAzMDBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gW2RhdGEtY2hhcnQtdmlzaWJpbGl0eS10YXJnZXQ9Y2hhcnRdIC50bi1pbnYtY2FyZF9faGVhZGVyIHtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiBbZGF0YS1jaGFydC12aXNpYmlsaXR5LXRhcmdldD1jaGFydF0udG4taW52LWNoYXJ0LWNhcmQtLWRyYWdnaW5nIC50bi1pbnYtY2FyZF9faGVhZGVyLFxuLnRuLWludi1jaGFydC1ncmlkID4gW2RhdGEtY2hhcnQtdmlzaWJpbGl0eS10YXJnZXQ9Y2hhcnRdLnRuLWludi1jaGFydC1jYXJkLS1kcmFnLWNob3NlbiAudG4taW52LWNhcmRfX2hlYWRlciB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG5cbi50bi1pbnYtY2hhcnQtY2FyZC0tZHJhZy1naG9zdCAudG4taW52LWNhcmQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNoYXJ0LWNhcmQtLWRyYWctY2hvc2VuIC50bi1pbnYtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuYm9keS50bi1pbnYtY2hhcnQtZ3JpZC0tZHJhZ2dpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1jaGFydC1ncmlkID4gLnRuLWludi1jYXJkLXdvcmtzcGFjZS1pdGVtLS1taW5pbWl6ZWQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4taW52LWNoYXJ0LWdyaWQgPiAudG4taW52LWNhcmQtd29ya3NwYWNlLWl0ZW0tLW1pbmltaXplZCAudG4taW52LWNhcmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50bi1pbnYtc2NhdHRlci10b29sdGlwIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgZ2FwOiAyMHB4O1xufVxuXG4udG4taW52LXNjYXR0ZXItdG9vbHRpcF9fcm93LS1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1zY2F0dGVyLXRvb2x0aXBfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4jZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMtc2VyaWVzIGNpcmNsZSB7XG4gIHI6IDggIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbSB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLWd1aWRlLXRvcDogNTAlO1xuICAtLWd1aWRlLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSAzMiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1ndWlkZS1jb2xvcikgOCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNDVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgMTAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06aG92ZXIsXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWd1aWRlLWNvbG9yKSA1MiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1ndWlkZS1jb2xvcikgMTYlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ndWlkZS1jb2xvcikgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW0tLXBsb3ctaG9yc2Uge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9faXRlbS0tc3RhciB7XG4gIC0tZ3VpZGUtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1kb2cge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtLS1wdXp6bGUge1xuICAtLWd1aWRlLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1ndWlkZV9fZG90IHtcbiAgd2lkdGg6IDAuNDVyZW07XG4gIGhlaWdodDogMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWlkZS1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2xhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEyNjA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXRvb2x0aXAgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZG9ncy1zdGFycy1wb3BvdmVyIHtcbiAgei1pbmRleDogMTI2MDtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWRvZ3Mtc3RhcnMtcG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kb2dzLXN0YXJzLXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2RvZ3Mtc3RhcnMtY2hhcnQtd3JhcHBlciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsLFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNkb2dzLXN0YXJzLWNoYXJ0LXdyYXBwZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbnMgbGluZSxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjZG9ncy1zdGFycy1jaGFydC13cmFwcGVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb25zIGxpbmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWd1aWRlLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWd1aWRlLWxlZnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWRvZ3Mtc3RhcnMtZ3VpZGVfX2l0ZW06aG92ZXIsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1kb2dzLXN0YXJzLWd1aWRlX19pdGVtOmZvY3VzLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLmFwZXhjaGFydHMtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1jYW52YXMge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNkb2dzLXN0YXJzLWNoYXJ0LFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzdHJhbnNhY3Rpb25zLWNoYXJ0LFxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkICNhcGV4Y2hhcnRzY29zdC10cmVuZC1jaGFydCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNkb2dzLXN0YXJzLWNoYXJ0IHN2Zyxcbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAjYXBleGNoYXJ0c3RyYW5zYWN0aW9ucy1jaGFydCBzdmcsXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgI2FwZXhjaGFydHNjb3N0LXRyZW5kLWNoYXJ0IHN2ZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyID4gZGl2ID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWF4LWhlaWdodDogNjIwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC44cmVtKTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtZGF0YWxhYmVsLXZhbHVlIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXRleHQteGwpICogMS42NSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1sZWdlbmQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIDAgMCAhaW1wb3J0YW50O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAuYXBleGNoYXJ0cy1sZWdlbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC5hcGV4Y2hhcnRzLWxlZ2VuZC1tYXJrZXIge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCAudG4taW52LWNoYXJ0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1jaGFydC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnNpZGViYXItbGF5b3V0LXRyYW5zaXRpb25pbmcgLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtY2FudmFzLFxuYm9keS5zaWRlYmFyLWxheW91dC10cmFuc2l0aW9uaW5nIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWNhbnZhcyBzdmcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWxlZ2VuZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtc2VyaWVzLWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtdG9vbHRpcC1tYXJrZXIge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDZweCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1sYWJlbCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGl0bGUtdGV4dCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRpdGxlLXRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10ZXh0cy1nIHRleHQsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy10ZXh0cy1nIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkbGluZSxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWdyaWQtYm9yZGVycyBsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZ3JpZC1ib3JkZXJzIHBhdGgsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBwYXRoLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMgcGF0aCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzIGxpbmUsXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBsaW5lLFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtdGljayxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLXRpY2sge1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0LFxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCxcbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWFubm90YXRpb24tbGFiZWwgcmVjdCB7XG4gIGZpbGw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgc3Ryb2tlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWRhdGFsYWJlbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtZGF0YWxhYmVsLXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLWxlZ2VuZC10ZXh0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLXBpZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMtY2FudmFzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jaGFydC1jb250YWluZXItLWJhciAuYXBleGNoYXJ0cy15YXhpcy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIgLmFwZXhjaGFydHMtYmFyLXNlcmllcyBwYXRoIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LWNoYXJ0LWNvbnRhaW5lci0tYmFyIC5hcGV4Y2hhcnRzLXRvb2x0aXAtdGV4dC15LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMtc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzLWxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRpdGxlLXRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGl0bGUtdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy10ZXh0cy1nIHRleHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGV4dHMtZyB0ZXh0IHtcbiAgZmlsbDogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy1ncmlkLWJvcmRlcnMgcGF0aCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcyBwYXRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXlheGlzIHBhdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteGF4aXMgbGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcyBsaW5lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLXRpY2ssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtdGljayB7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2hhcnQtY29udGFpbmVyIC5hcGV4Y2hhcnRzLXhheGlzLWFubm90YXRpb24tbGFiZWwgdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy15YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lciAuYXBleGNoYXJ0cy14YXhpcy1hbm5vdGF0aW9uLWxhYmVsIHJlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jaGFydC1jb250YWluZXIgLmFwZXhjaGFydHMteWF4aXMtYW5ub3RhdGlvbi1sYWJlbCByZWN0IHtcbiAgZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAhaW1wb3J0YW50O1xuICBzdHJva2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNoYXJ0LWNvbnRhaW5lci0tcGllIC5hcGV4Y2hhcnRzLXBpZS1zZXJpZXMgcGF0aCB7XG4gIHN0cm9rZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzAlLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgc3Ryb2tlLXdpZHRoOiAxICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRuLWludi1jaGFydC1ncmlkLS0zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWNoYXJ0LWdyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWNoYXJ0LWdyaWQgPiAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1jaGFydC1ncmlkLS0zID4gKiB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1waWUge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC50bi1pbnYtY2hhcnQtY29udGFpbmVyLS1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4udG4taW52LXRvcC1tb3ZlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBtb3Zlcjtcbn1cblxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG1vdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmhvdmVyIC50bi1pbnYtdG9wLW1vdmVyc19fY2hldnJvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLnRuLWludi10b3AtbW92ZXJzX19pdGVtOmhvdmVyIC50bi1pbnYtdG9wLW1vdmVyc19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXRvcC1tb3ZlcnNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobW92ZXIpIFwiLlwiO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtdG9wLW1vdmVyc19fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXRvcC1tb3ZlcnNfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXN0YXQtZ3JpZCwgLnRuLWludi1nbGFuY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXN0YXQtZ3JpZC0tM2NvbCA+IC50bi1pbnYtc3RhdCwgLnRuLWludi1zdGF0LWdyaWQtLTNjb2wgPiAudG4taW52LWdsYW5jZS1zdGF0IHtcbiAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIHZhcigtLXNwYWNpbmctMikpO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbn1cblxuLnRuLWludi1zdGF0LWdyaWQtLTJjb2wgPiAudG4taW52LXN0YXQsIC50bi1pbnYtc3RhdC1ncmlkLS0yY29sID4gLnRuLWludi1nbGFuY2Utc3RhdCwgLnRuLWludi1nbGFuY2UtZ3JpZCA+IC50bi1pbnYtc3RhdCwgLnRuLWludi1nbGFuY2UtZ3JpZCA+IC50bi1pbnYtZ2xhbmNlLXN0YXQge1xuICBmbGV4OiAxIDEgY2FsYyg1MCUgLSB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgbWluLXdpZHRoOiA3cmVtO1xufVxuXG4udG4taW52LXN0YXQsIC50bi1pbnYtZ2xhbmNlLXN0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LXN0YXQsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZ2xhbmNlLXN0YXQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LXN0YXQtLXN1Y2Nlc3MsIC50bi1pbnYtZ2xhbmNlLXN0YXQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS1pbmZvLCAudG4taW52LWdsYW5jZS1zdGF0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdC0td2FybmluZywgLnRuLWludi1nbGFuY2Utc3RhdC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLWRhbmdlciwgLnRuLWludi1nbGFuY2Utc3RhdC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXN0YXQtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS1kZWZhdWx0LCAudG4taW52LWdsYW5jZS1zdGF0LS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zdGF0LS1hbGVydCwgLnRuLWludi1nbGFuY2Utc3RhdC0tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdGF0X192YWx1ZS0tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LXN0YXRfX3ZhbHVlLS13YXJuaW5nLCAudG4taW52LWdsYW5jZS1zdGF0X192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtc3RhdF9fdmFsdWUtLWRhbmdlciwgLnRuLWludi1nbGFuY2Utc3RhdF9fdmFsdWUtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LXN0YXRfX2xhYmVsLCAudG4taW52LWdsYW5jZS1zdGF0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnRuLWludi1zdGF0X19sYWJlbCBpLCAudG4taW52LWdsYW5jZS1zdGF0X19sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi50bi1pbnYtc3RhdF9faGludCwgLnRuLWludi1nbGFuY2Utc3RhdF9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtc3RhdF9fdHJlbmQsIC50bi1pbnYtZ2xhbmNlLXN0YXRfX3RyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xuICBtYXJnaW4tdG9wOiAwLjA2MjVyZW07XG59XG5cbi50bi1pbnYtc3RhdF9fdHJlbmQtLXVwLCAudG4taW52LWdsYW5jZS1zdGF0X190cmVuZC0tdXAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuXG4udG4taW52LXN0YXRfX3RyZW5kLS1kb3duLCAudG4taW52LWdsYW5jZS1zdGF0X190cmVuZC0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHQtLWNvdW50IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0LS1jb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19wcm9ncmVzcyAudG4taW52LWNvdW50LXByb2dyZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX3Byb2dyZXNzIC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjQyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWhpZ2hsaWdodF9fcHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctaGlnaGxpZ2h0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktMzAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktODAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1vdmVydmlldy1oaWdobGlnaHRfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1vdmVydmlldy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93LS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3ctLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazpob3ZlciAudG4taW52LW92ZXJ2aWV3LXJvd19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvdy0tbGluazpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX21haW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX3NpZGUge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX3ZhbHVlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2RlbHRhIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2RlbHRhLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctcm93X19kZWx0YS0tZG93biB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LXJvd19fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1vdmVydmlldy1yb3dfX2FjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1yb3dfX2FjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWFjdGlvbnMtLWNvdW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1vdmVydmlldy1mb290ZXItYnV0dG9uLS1kYW5nZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1idXR0b24tLXByaW1hcnkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1hY3Rpb25zLS1jb3VudCAudG4taW52LW92ZXJ2aWV3LWZvb3Rlci1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1pbnYtb3ZlcnZpZXctZm9vdGVyLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6aG92ZXIgLnRuLWludi1zaWRlYmFyLWFsZXJ0X19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6aG92ZXIgLnRuLWludi1zaWRlYmFyLWFsZXJ0X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnQgPiBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydC0td2FybmluZyA+IGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtLWRhbmdlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0LS1pbmZvID4gaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1zaWRlYmFyLWFsZXJ0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnRfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtc2lkZWJhci1hbGVydF9fYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtd2FybmluZy1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7XG59XG4udG4taW52LXNpZGViYXItYWxlcnRfX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtZGFuZ2VyLWJnKTtcbiAgY29sb3I6IHZhcigtLXN0YXR1cy1kYW5nZXIpO1xufVxuXG4udG4taW52LXNpZGViYXItYWxlcnQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1rcGktZ3JpZC0tNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWtwaS1ncmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1rcGktZ3JpZC0tNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtZ2xhbmNlLXN0YXRfX2hpbnQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWRlbGl2ZXJpZXMtY2xlYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWRlbGl2ZXJpZXMtY2xlYXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZWxpdmVyaWVzLWNsZWFyIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyAyLjc1cmVtKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzJSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tZW1lcmFsZCkgMCUsIHZhcigtLXRuLWVtZXJhbGQtZGFyaykgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1lbWVyYWxkKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZCk7XG59XG5cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWxpbmtpbmctcHJvbXB0X19hY3Rpb24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1lbWVyYWxkKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWVtZXJhbGQpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fYnRuOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cblxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItdGVydGlhcnkpO1xufVxuLnRuLWludi1saW5raW5nLXByb21wdF9fZGlzbWlzczpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHQge1xuICAgIC0tdG4taW52LWxpbmtpbmctcHJvbXB0LWRpc21pc3Mtc3BhY2U6IGNhbGMoMnJlbSArIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24ge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRuLWludi1saW5raW5nLXByb21wdC1kaXNtaXNzLXNwYWNlKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fdGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0cyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0czo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fc3RhdCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWludi1saW5raW5nLXByb21wdF9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1saW5raW5nLXByb21wdF9faWNvbiB7XG4gICAgd2lkdGg6IDIuMjVyZW07XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2ljb24gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC50bi1pbnYtbGlua2luZy1wcm9tcHRfX2J0biB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWxpbmtpbmctcHJvbXB0X19kaXNtaXNzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1zdWNjZXNzIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1kYW5nZXIge1xuICAtLWNvdW50LXByb2dyZXNzLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1pbmZvIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvdW50LXByb2dyZXNzLS1uZXV0cmFsIHtcbiAgLS1jb3VudC1wcm9ncmVzcy1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX2xhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3BjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1wcm9ncmVzcy1jb2xvcikgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnRuLWludi1jb3VudC1wcm9ncmVzc19fc3VtbWFyeSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKSAxNCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX3RyYWNrID4gLnRuLWludi1jb3VudC1wcm9ncmVzc19fZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiB2YXIoLS1jb3VudC1wcm9ncmVzcy13aWR0aCwgMCUpO1xuICBtaW4td2lkdGg6IDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvdW50LXByb2dyZXNzLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1wcm9ncmVzcy1jb2xvcikgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4udG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3NfX2ZpbGwtLXplcm8ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19tYWluID4gLnRuLWludi1jb3VudC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4gLnRuLWludi1jb3VudC1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDAuNjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc3RhdHVzLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY291bnQtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgcGFkZGluZzogM3B4IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQta3BpLWJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgcGFkZGluZzogM3B4IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LWtwaS1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1pbmRleC1jYXJkcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktc3RyaXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZCB7XG4gIC0tY291bnQta3BpLWFjY2VudDogdmFyKC0taW52LXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2hlYWRlciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1rcGktYWNjZW50KSA2NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkLS13YXJuaW5nIHtcbiAgLS1jb3VudC1rcGktYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmQtLXN1Y2Nlc3Mge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1rcGktY2FyZC0tbXV0ZWQge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkLS1kYW5nZXIge1xuICAtLWNvdW50LWtwaS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG4udG4taW52LWNvdW50LWtwaS1jYXJkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LWtwaS1hY2NlbnQpIDQwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY291bnQta3BpLWNhcmRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtY291bnQtZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDhweCAxNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWZpbHRlci1ncm91cCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sX19idG4uaXMtYWN0aXZlIC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2xfX2NvdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS40NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1maWx0ZXItZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUge1xuICAtLXRuLWludi10YWJsZS1zdGlja3ktdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSA+IC50bi1pbnYtdGFibGUgdGFibGUge1xuICBtaW4td2lkdGg6IDc4MHB4O1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtY291bnQtc2Vzc2lvbi10YWJsZSAudG4taW52LXRhYmxlX19lbXB0eS1zdGF0ZSA+IGkge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xufVxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtdGFibGVfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWNvdW50LXNlc3Npb24tdGFibGUgLnRuLWludi10YWJsZV9fZW1wdHktc3RhdGUgLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLW5hbWVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tbmFtZV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXNjb3BlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXByb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1zdGF0dXMtc3RhY2tfX2hpbnQtLWJsb2NraW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXVwZGF0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLXRhYmxlIC50bi1pbnYtY291bnQtc2Vzc2lvbi1wcm9ncmVzcyAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4udG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3RhdHVzLXNsb3QtLWNvdW50LXNlc3Npb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fdGl0bGUtZ3JvdXAge1xuICBnYXA6IDAuMnJlbTtcbn1cblxuLnRuLWludi1pbmRleC1jYXJkLS1jb3VudC1zZXNzaW9uIC50bi1pbnYtaW5kZXgtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWludi1jb3VudC1zZXNzaW9uLWNhcmRfX3Byb2dyZXNzLXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX19ib2R5IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzX190cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4udG4taW52LWNvdW50LXNlc3Npb24tY2FyZF9fYm9keSAudG4taW52LWNvdW50LXByb2dyZXNzX19wY3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtc2Vzc2lvbi1jYXJkX191cGRhdGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAzNDBweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3ByaW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMzRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50bi1pbnYtY291bnQtc2V0dXBfX3NpZGViYXIgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19leWVicm93IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3NuYXBzaG90IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNjAwKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zY29wZS1ncm91cCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc2NvcGUtaGVscCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGVfX25vdGVzIHtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIG1heC13aWR0aDogNzJjaDtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGVfX25vdGVzLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX25vdGVzLWdyb3VwIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4ge1xuICBtaW4td2lkdGg6IDguNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSB7XG4gIG1pbi13aWR0aDogNy4yNXJlbTtcbn1cblxuLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC50bi1pbnYtY291bnQtc2NvcGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnRuLWludi1jb3VudC1zY29wZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICAtLV9hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tX2FjY2VudC03MDA6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZDpob3ZlciAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZC0td2FybmluZyB7XG4gIC0tX2FjY2VudC01MDA6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgLS1fYWNjZW50LTYwMDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZC0tZGFuZ2VyIHtcbiAgLS1fYWNjZW50LTUwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG4gIC0tX2FjY2VudC02MDA6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICAtLV9hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjZyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2Rlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIycHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2lucHV0OmNoZWNrZWQgKyAudG4taW52LWNvdW50LXNjb3BlLWNhcmRfX2JvZHkgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2FjY2VudC03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9hY2NlbnQtNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19pbnB1dDpmb2N1cy12aXNpYmxlICsgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fYWNjZW50LTUwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbi0tYWRob2Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9faWNvbi0tbG93LXN0b2NrIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRuLWludi1jb3VudC13b3JrZmxvd19fbm90ZSBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtd29ya2Zsb3dfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC13b3JrZmxvd19fc3VidGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIC0tX3N0ZXAtYWNjZW50LWRlZXA6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBjb3VudC13b3JrZmxvdy1zdGVwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMtLXdhcm5pbmcge1xuICAtLV9zdGVwLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLV9zdGVwLWFjY2VudC1kZWVwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMtLWRhbmdlciB7XG4gIC0tX3N0ZXAtYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbiAgLS1fc3RlcC1hY2NlbnQtZGVlcDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnQtd29ya2Zsb3ctc3RlcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjc1cmVtIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDAuMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihjb3VudC13b3JrZmxvdy1zdGVwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tX3N0ZXAtYWNjZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgODUlLCB2YXIoLS1fc3RlcC1hY2NlbnQtZGVlcCkpIDEwMCUpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwc19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWludi1jb3VudC1zdGVwc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1zZXR1cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybV9fc25hcHNob3Qge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgbWluLXdpZHRoOiA5Ljc1cmVtO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY291bnQtd29ya2Zsb3dfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXdvcmtmbG93X19zdWJ0ZXh0IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvdW50LXN0ZXBzIGxpIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fc3RlcC1hY2NlbnQpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9zdGVwLWFjY2VudCkgNDQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX3N0ZXAtYWNjZW50KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3VudC1zdGVwc19fZGVzYyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlIHtcbiAgLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcDogMHB4O1xuICAtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQ6IDY1LjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gICAgLS10bi1pbnYtY291bnQtdGFibGUtdG9vbGJhci1zdGlja3ktaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1wYWdlLWhlcm8ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlID4gLnRuLWludi1tYW5hZ2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LW1vZGUtcGFuZWxzKSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2VfX2hlcm8tYWN0aW9ucy1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWFjdGlvbnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UuZGlzY2xvc3VyZS0tb3BlbiAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI0MHB4LCAzMDBweCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXRfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1tZXRhLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1jYXJkX19pY29uLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtY2FyZF9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LWNvdW50LXRvb2xiYXJfX3Jlc3VsdHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY2hpcC0tY291bnRlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jaGlwLS1lcnJvciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1jb3VudC1ub3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb3VudC1ub3RlIGkge1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuXG4udG4taW52LWNvdW50LW5vdGUtLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb3VudC1uZXh0LXN0ZXAtY29sb3IpIDMyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tc3VjY2VzcyB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwLS1kYW5nZXIge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXAtLWluZm8ge1xuICAtLWNvdW50LW5leHQtc3RlcC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWNvdW50LW5leHQtc3RlcC0tbmV1dHJhbCB7XG4gIC0tY291bnQtbmV4dC1zdGVwLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX2V5ZWJyb3cge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvdW50LW5leHQtc3RlcC1jb2xvcikgNzUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1uZXh0LXN0ZXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbmV4dC1zdGVwX19kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHMgPiAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udG4taW52LWNvdW50LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1hY3Rpb25zX19kaXNhYmxlZC1oaW50IHtcbiAgbWFyZ2luOiAtMC4xcmVtIDAgMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5MiUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLXNlY29uZGFyeSAudG4taW52LWhlYWRlci1idG4ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0tLWRlc3RydWN0aXZlIC50bi1pbnYtaGVhZGVyLWJ0bi0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtLS1kZXN0cnVjdGl2ZSAudG4taW52LWhlYWRlci1idG4tLWRhbmdlcjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LWFjdGlvbnMtLW92ZXJ2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMTFyZW0sIG1heC1jb250ZW50KSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1hY3Rpb25zLS1oZXJvIC50bi1pbnYtY291bnQtYWN0aW9uc19fZm9ybSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtYWN0aW9ucy0taGVybyAudG4taW52LWhlYWRlci1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLnRuLWludi1jb3VudC1tb2RlLXRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscy5pcy1hbmltYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnRuLWludi1jb3VudC1tb2RlLXBhbmVscy5pcy1hbmltYXRpbmcgLnRuLWludi1jb3VudC1tb2RlLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCxcbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQge1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tbGVmdCxcbi50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1yaWdodCB7XG4gIGFuaW1hdGlvbjogdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1yaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG4udG4taW52LWNvdW50LW1vZGUtcGFuZS0tZW50ZXItZnJvbS1sZWZ0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1lbnRlci1mcm9tLWxlZnQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLWxlZnQge1xuICBhbmltYXRpb246IHRuLWludi1jb3VudC1wYW5lLWxlYXZlLXRvLWxlZnQgMjIwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDEsIDAuMywgMSkgYm90aDtcbn1cblxuLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWxlYXZlLXRvLXJpZ2h0IHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1yaWdodCAyMjBtcyBjdWJpYy1iZXppZXIoMC4yNSwgMSwgMC4zLCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1jb3VudC1wYW5lLWVudGVyLWZyb20tcmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4taW52LWNvdW50LXBhbmUtZW50ZXItZnJvbS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMnB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1pbnYtY291bnQtcGFuZS1sZWF2ZS10by1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMnB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmUtLWVudGVyLWZyb20tcmlnaHQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1lbnRlci1mcm9tLWxlZnQsXG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lLS1sZWF2ZS10by1sZWZ0LFxuICAudG4taW52LWNvdW50LW1vZGUtcGFuZS0tbGVhdmUtdG8tcmlnaHQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zO1xuICB9XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNHB4IC0yOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkLS1oZWFkZXJsZXNzIHtcbiAgZ2FwOiAwO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkIHtcbiAgZ2FwOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3Rvb2xiYXItc2hlbGwsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3N0YXR1cy1zdHJpcCxcbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fd29ya3NwYWNlLWd1aWRhbmNlLFxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX19pc3N1ZXMsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX2Zvb3Rlci1zaGVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3Jvdy50bi1idWxrLWdyaWRfX3Jvdy0tcGVuZGluZy1hZnRlci1zYXZlID4gdGQ6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLWFjdGl2ZSk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXNlbGVjdGVkKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0taW52YWxpZCk6bm90KC50bi1idWxrLWdyaWRfX2NlbGwtLXZhcmlhbmNlLXBvc2l0aXZlKTpub3QoLnRuLWJ1bGstZ3JpZF9fY2VsbC0tdmFyaWFuY2UtbmVnYXRpdmUpIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIHtcbiAgLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcDogMHB4O1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG59XG4udG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXByZWx1ZGUgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cbi50bi1pbnYtY291bnQtYnVsay1pbmxpbmUgLnRuLWJ1bGstZ3JpZF9fdGFibGUtcHJlbHVkZSB7XG4gIHRvcDogdmFyKC0tdG4taW52LWNvdW50LWJ1bGstcHJlbHVkZS1nYXApO1xufVxuLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZSB0aGVhZCB0aCB7XG4gIHRvcDogY2FsYyh2YXIoLS10bi1idWxrLWdyaWQtcHJlbHVkZS1oZWlnaHQsIDBweCkgKyB2YXIoLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcCkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWludi1jb3VudC1idWxrLWlubGluZSB7XG4gICAgLS10bi1pbnYtY291bnQtYnVsay1wcmVsdWRlLWdhcDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG1heC1oZWlnaHQ6IG1pbig3MjBweCwgMTAwZHZoIC0gMjYwcHggLSB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgfVxufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgMCA0cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LWNvdW50LW1vZGUtcGFuZVtkYXRhLWNvdW50LWVkaXQtbW9kZS10YXJnZXQ9c3RhbmRhcmRQYW5lXTpub3QoW2hpZGRlbl0pIC50bi1pbnYtY291bnQtdGFibGUtY2FyZCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1tb2RlLXBhbmVbZGF0YS1jb3VudC1lZGl0LW1vZGUtdGFyZ2V0PXN0YW5kYXJkUGFuZV06bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpO1xuICAgIHotaW5kZXg6IDE0O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggLTFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtbW9kZS1wYW5lW2RhdGEtY291bnQtZWRpdC1tb2RlLXRhcmdldD1zdGFuZGFyZFBhbmVdOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS10bi1pbnYtY291bnQtc3RpY2t5LXRvcCwgMHB4KSArIHZhcigtLXRuLWludi1jb3VudC10YWJsZS10b29sYmFyLXN0aWNreS1oZWlnaHQsIDY1LjVweCkpO1xuICAgIHotaW5kZXg6IDEzO1xuICB9XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA5MCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NhdmUtYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG46ZGlzYWJsZWQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoICsgLnRuLWludi1jb3VudC10YWJsZS1zY3JvbGwsXG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtbW9kZS1wYW5lbHMpIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsLS1yZXZpZXcge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRuLWludi1jb3VudC1kZXRhaWw6aGFzKC50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3KSA+IC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCxcbi50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkLFxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcpID4gLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LW92ZXJ2aWV3LWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsOmhhcygudG4taW52LWNvdW50LXRhYmxlLWNhcmQtLXJldmlldykgPiAudG4taW52LWNvdW50LWNvbXBsZXRlZC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZC0tcmV2aWV3IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoLS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpO1xuICB6LWluZGV4OiAxNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkLFxuLnRuLWludi1jb3VudC10YWJsZS1jYXJkLS1yZXZpZXcgLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgdG9wOiBjYWxjKHZhcigtLXRuLWludi1jb3VudC1zdGlja3ktdG9wLCAwcHgpICsgdmFyKC0tdG4taW52LWNvdW50LXRhYmxlLXRvb2xiYXItc3RpY2t5LWhlaWdodCwgNjUuNXB4KSk7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi10YWJsZS1oZWFkZXItYmcpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtdGFibGUtaGVhZGVyLWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi10YWJsZS1oZWFkZXItdGV4dCkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvdW50LWxpbmUtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50bi1pbnYtY291bnQtbGluZS10YWJsZSB0Ym9keSB0cjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIHRib2R5IHRyOmZvY3VzLXdpdGhpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbWFsbCxcbi50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXN0YXR1cy1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fdG9vbGJhciArIC50bi1pbnYtY291bnQtdGFibGUtc2Nyb2xsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4udG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3Rvb2xiYXIgKyAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtdGFibGVfX2VtcHR5LXJvdzpob3Zlcixcbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS10YWJsZV9fZW1wdHktY2VsbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXJvdy0tc2tpcHBlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG4udG4taW52LWNvdW50LWxpbmUtcm93LS1za2lwcGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4taW52LWNvdW50LWxpbmUtcm93LS1lcnJvciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtbGluZS1yb3ctLXBlbmRpbmcgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtdmFyaWFuY2UtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb3VudC1saW5lLXRhYmxlIC50bi1pbnYtcXVhbnRpdHktYmFkZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMC4ycmVtIDAuNDVyZW07XG59XG5cbi50bi1pbnYtY291bnQtaW5ncmVkaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1jb3VudC1pbmdyZWRpZW50X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1jb3VudC1pbXBhY3Qge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtaW1wYWN0LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWltcGFjdC0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBtaW4td2lkdGg6IDlyZW07XG4gIG1heC13aWR0aDogMTEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQtd3JhcDpoYXMoLnRuLWludi1jb3VudC1pbnB1dC5pcy1pbnZhbGlkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNjUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtY291bnQtaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWNvdW50LWlucHV0OjpwbGFjZWhvbGRlcixcbi50bi1pbnYtY291bnQtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMS4yNXJlbSAwLjM1cmVtIDAuNXJlbTtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNjY2JyBkPSdNMSAyLjVMNCA1LjVMNyAyLjUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuMzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtc20pIHZhcigtLXJhZGl1cy1zbSkgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3VudC1pbnB1dC13cmFwX191bml0LXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWNvdW50LWlucHV0LXdyYXBfX3VuaXQtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4taW52LWNvdW50LWlucHV0LWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci03MDApIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkLWNhcmQge1xuICAtLWNvbXBsZXRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IC0ycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWQtY2FyZC0tZGFuZ2VyIHtcbiAgLS1jb21wbGV0ZWQtYWNjZW50OiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbXBsZXRlZC1hY2NlbnQpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgMTYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29tcGxldGVkLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXR1cyBpIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX190aW1lc3RhbXAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQge1xuICBmbGV4OiAxIDEgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtLW11dGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX3N0YXQtLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb21wbGV0ZWQtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4taW52LWNvdW50LWNvbXBsZXRlZF9fc3RhdC12YWx1ZS0tbm9uemVybyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDgyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1jb3VudC1jb21wbGV0ZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNvbXBsZXRlZF9fYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0IHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Om50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19zdGF0Omxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtY29tcGxldGVkX19tZXRhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtdG9vbGJhciB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyX19zZWFyY2gsXG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi10b29sYmFyX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtY291bnQtZmlsdGVyLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLWludi1jb3VudC1pbmRleCAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWluZGV4IC50bi1pbnYtc2VnbWVudGVkLWNvbnRyb2w6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtY291bnQtaW5kZXggLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWtwaS1zdHJpcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZF9faGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19oZWFkZXIgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19oaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1rcGktc3RyaXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1rcGktY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWtwaS1jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICB9XG4gIC50bi1pbnYtY291bnQta3BpLWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWluZGV4LWNhcmQtLWNvdW50LXNlc3Npb24gLnRuLWludi1pbmRleC1jYXJkX19zdGF0dXMtc2xvdC0tY291bnQtc2Vzc2lvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LXNldHVwX19wcmltYXJ5IC50bi1pbnYtY2FyZF9fYm9keSxcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zZXR1cF9fc2lkZWJhciAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtZm9ybSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1mb3JtX19zbmFwc2hvdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtY3JlYXRlLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LWNvdW50LWNyZWF0ZSAudG4taW52LWNvdW50LWNyZWF0ZS1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1jcmVhdGUtYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zY29wZS1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc2NvcGUtY2FyZF9fdGl0bGUtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtY291bnQtY3JlYXRlIC50bi1pbnYtY291bnQtc3RlcHMgbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1jcmVhdGUgLnRuLWludi1jb3VudC1zdGVwcyBsaTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgPiAudG4taW52LXBhZ2UtaGVybyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSA+IC50bi1pbnYtbWFuYWdlcl9fY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fdGV4dCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsLXBhZ2UgLnRuLWludi1wYWdlLWhlcm9fX3RpdGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMy8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZV9faGVyby1hY3Rpb25zLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBnYXA6IDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSBpIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwtcGFnZSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbC1wYWdlX19oZXJvLWJhZGdlcyAudG4taW52LXN0YXR1cy1iYWRnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDM5Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybyB7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogLTAuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNXJlbTtcbiAgICBnYXA6IDAuMXJlbTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZS0taGVybzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMC4zMTI1cmVtIC0wLjEyNXJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LW1ldGEtZGV0YWlsc19fdG9nZ2xlLS1oZXJvIGkge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzX190b2dnbGUtLWhlcm8gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19oZWFkZXIsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9uc19fZGlzYWJsZWQtaGludCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIHtcbiAgICBmbGV4OiAxIDEgMTgwcHg7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1hY3Rpb25zX19mb3JtIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2ggLnRuLWludi1jb3VudC10b29sYmFyX19zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRvb2xiYXJfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWFjdGlvbnNfX2Zvcm0gLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zYXZlLWJ0biB7XG4gICAgbWluLWhlaWdodDogNDJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbDpoYXMoLnRuLWludi1jb3VudC1tb2RlLXBhbmVscykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1jYXJkIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1vdmVydmlldy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctY2FyZCAudG4taW52LWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtb3ZlcnZpZXctbGF5b3V0X19hc2lkZSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1ldGEtY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tZXRhLWNhcmRfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbWV0YS1kZXRhaWxzID4gLnRuLWludi1jb3VudC1tZXRhLWRldGFpbHNfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW92ZXJ2aWV3LWxheW91dF9fbWFpbiA+IC50bi1pbnYtY291bnQtcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMCB2YXIoLS1zcGFjaW5nLWhhbGYsIDAuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXByb2dyZXNzX19sYWJlbHMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXByb2dyZXNzX19zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW5leHQtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZWxzLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LW1vZGUtcGFuZTpub3QoW2hpZGRlbl0pID4gZm9ybSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LXRhYmxlLWNhcmQsXG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbW9kZS1wYW5lOm5vdChbaGlkZGVuXSkgLnRuLWludi1jb3VudC1idWxrLWlubGluZSxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1tb2RlLXBhbmU6bm90KFtoaWRkZW5dKSAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10b29sYmFyX19zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX3NlYXJjaCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2F2ZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuOXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fc2VhcmNoIC50bi1pbnYtY291bnQtdG9vbGJhcl9fc3RhdHMge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC10YWJsZS1jYXJkX19tb2RlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtdGFibGUtY2FyZF9fbW9kZSAudG4taW52LXNlZ21lbnRlZC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLWNhcmRfX21vZGUgLnRuLWludi1zZWdtZW50ZWQtY29udHJvbF9fYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LXRhYmxlLXNjcm9sbCxcbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkLFxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWJ1bGstaW5saW5lIC50bi1idWxrLWdyaWRfX3RhYmxlLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1idWxrLWlubGluZSAudG4tYnVsay1ncmlkX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB9XG4gIC50bi1pbnYtY291bnQtZGV0YWlsIC50bi1pbnYtY291bnQtbGluZS10YWJsZSAudG4taW52LXRhYmxlX19jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgfVxuICAudG4taW52LWNvdW50LWRldGFpbCAudG4taW52LWNvdW50LWxpbmUtdGFibGUgLnRuLWludi10YWJsZV9fY2VsbC0tZmlyc3QtY29sIHtcbiAgICBtaW4td2lkdGg6IDEwLjVyZW07XG4gIH1cbiAgLnRuLWludi1jb3VudC1kZXRhaWwgLnRuLWludi1jb3VudC1pbnB1dC13cmFwIHtcbiAgICBtaW4td2lkdGg6IDguNXJlbTtcbiAgfVxufVxuXG4udG4tbGlua2luZyB7XG4gIC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodDogMHB4O1xuICAtLXRuLWxpbmtpbmctdGFicy1oZWlnaHQ6IGNhbGMoMi4yNXJlbSArIHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zcGFjaW5nLTIpICsgMXB4KTtcbiAgLS10bi1saW5raW5nLXN1YmhlYWRlci10b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy10b29sYmFyLWhlaWdodCkgKyB2YXIoLS10bi1saW5raW5nLXRhYnMtaGVpZ2h0KSk7XG4gIC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLXRuLWxpbmtpbmctZ3JpZC1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnM6IG1pbm1heCgxMXJlbSwgMWZyKSBtaW5tYXgoMTIuNXJlbSwgMS4yZnIpIDguMjVyZW0gNi41cmVtO1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcDogMHB4O1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtaGVhZGluZy1oZWlnaHQ6IDIuMTI1cmVtO1xuICAtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tbGlua2luZy1jYXJkLXNvZnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWxpbmtpbmctY29uZmlybWVkLWxlZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tbGlua2luZy1tZXRhLXNpemU6IDAuNjg3NXJlbTtcbiAgLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplOiAwLjY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmcgPiBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX2luZGljYXRvciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50bi1saW5raW5nLnRuLWxpbmtpbmctLWluaXRpYWxpemluZyAudG4tbGlua2luZy10YWJzX190YWIuaXMtYWN0aXZlLFxuLnRuLWxpbmtpbmcudG4tbGlua2luZy0taW5pdGlhbGl6aW5nIC50bi1saW5raW5nLXRhYnNfX3RhYi5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tbGlua2luZ19fcGFuZWxzIHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRuLWxpbmtpbmdfX2Vycm9yLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWxpbmtpbmdfX2Vycm9yLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1oaW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtY29udGVudCBpIHtcbiAgY29sb3I6IHZhcigtLWludi13YXJuaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWxpbmtpbmdfX2Fzc2lzdC1kaXNtaXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1saW5raW5nX19hc3Npc3QtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4tbGlua2luZ19fYXNzaXN0LWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nX190YWJzLXNlbnRpbmVsIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAyLjM3NXJlbSAwIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaC1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoLWNsZWFyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19zZWFyY2gtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19hY3RpdmUtZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjU2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgNDJ2dyk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhciB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fYWN0aXZlLWZpbHRlci1jbGVhciBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXItY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy10b29sYmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWxpbmtpbmctdG9vbGJhcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLXRvb2xiYXJfX3Byb2dyZXNzLWZpbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4tbGlua2luZy10YWJzLWJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDE2cmVtLCAyMXJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXRuLWxpbmtpbmctdG9vbGJhci1oZWlnaHQpO1xuICB6LWluZGV4OiAyOTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXIuaXMtc3R1Y2sge1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cblxuLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50bi1saW5raW5nLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5Ljk4cHgpIHtcbiAgLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctdGFic19faW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjpob3Zlcjpub3QoLmlzLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnktZGFyaywgdmFyKC0taW52LXByaW1hcnkpKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fdGFiOmFjdGl2ZTpub3QoLmlzLWFjdGl2ZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC45OCk7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQsXG4udG4tbGlua2luZy10YWJzX190YWIuYWN0aXZlIC50bi1saW5raW5nLXRhYnNfX2NvdW50IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRvb2xiYXJfX3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMzIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yOCksIDAgMCAwIDNweCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFicy1iYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnMtYmFyLmlzLXN0dWNrIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTQpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXRhYnNfX3RhYi5pcy1hY3RpdmUgLnRuLWxpbmtpbmctdGFic19fY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctdGFic19fdGFiLmFjdGl2ZSAudG4tbGlua2luZy10YWJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHdoaXRlIDI4JSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC41NjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0bi0tYXR0ZW50aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2FjdGlvbi1idG4tLWF0dGVudGlvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fc2VnbWVudC1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZyxcbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmcsXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLWJ0bi5pcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nID4gKixcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZyA+ICosXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmcgPiAqLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZyA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQuaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy1yb3dfX21lbnUtaXRlbS5pcy1sb2FkaW5nOjphZnRlcixcbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmUuaXMtbG9hZGluZzo6YWZ0ZXIsXG4udG4tbGlua2luZy11bmxpbmstYnRuLmlzLWxvYWRpbmc6OmFmdGVyLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4uaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1saW5raW5nIFtkYXRhLWludmVudG9yeS1tdXRhdGlvbi1zY29wZV0udG4taW52LW11dGF0aW9uLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjY0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwLjYyNXJlbSB2YXIoLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXIpO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxODtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTkuOThweCkge1xuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbiB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDQ0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzLCBib3JkZXItY29sb3IgMC4xNHMsIGNvbG9yIDAuMTRzO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLXNlZ21lbnQtYWNjZW50KSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1zZWdtZW50X19idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PWFsbF0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uW2RhdGEtbW9kZS1rZXk9bGlua2VkXSB7XG4gIC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NiUsIHZhcigtLWludi1zdWNjZXNzKSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2J1dHRvbltkYXRhLW1vZGUta2V5PW5lZWRzX2F0dGVudGlvbl0ge1xuICAtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzIlLCB2YXIoLS1pbnYtZGFuZ2VyKSk7XG59XG5cbi50bi1saW5raW5nLXNlZ21lbnRfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgNjYlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VnbWVudF9fYnV0dG9uLmlzLWFjdGl2ZSAudG4tbGlua2luZy1zZWdtZW50X19jb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWFjY2VudCkgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctc2VnbWVudC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE4cHggcmdiYSgyLCA4LCAyMywgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VnbWVudF9fY291bnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi50bi1saW5raW5nLWJ1bGsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAyNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLWJ1bGstaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG5cbi50bi1saW5raW5nLWJ1bGtbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX3RleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1idWxrX19hY2NlcHQ6aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi50bi1saW5raW5nLWJ1bGtfX2FjY2VwdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25fX2VtcHR5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbl9fZW1wdHktYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uX19lbXB0eS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWdyb3VwIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMsIDAuNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctaW5saW5lLWd1dHRlcikgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGJhY2tncm91bmQgMC4xNnMgZWFzZTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG59XG4udG4tbGlua2luZy1ncm91cFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1saW5raW5nLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMsIDAuMjVyZW0pO1xufVxuLnRuLWxpbmtpbmctZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvd19fbWVudTpub3QoW2hpZGRlbl0pKSwgLnRuLWxpbmtpbmctZ3JvdXA6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLWNvbGhlYWRlcixcbi50bi1saW5raW5nLWdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMtbGcpIC0gMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmcgaS5pcy1jb2xsYXBzZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmc6aG92ZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1ZXVlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcikgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2JvZHkuaXMtY29sbGFwc2VkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLCAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXRlLS1hY3Rpb24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWF1dG8ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fc3RhdGUtLWxpbmtlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX190aXRsZS13cmFwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcm93LWdhcDogMC4xODc1cmVtO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX2hlYWRpbmctbWV0YSA+IC50bi1saW5raW5nLWdyb3VwX19jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3F1aWNrLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3NlYXJjaC1lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAgLnRuLWxpbmtpbmctZ3JvdXBfX3NlYXJjaC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4tbGlua2luZy1yb3c6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLXNraXBwZWQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLWNvdmVyZWQ6Zm9jdXMtdmlzaWJsZSxcbi50bi1saW5raW5nLXBhcmVudC1jYXJkOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwX19zdGF0ZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDk0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLWdyb3VwOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmcgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpLCBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nIC50bi1saW5raW5nLXN1Ymdyb3VwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcikgNjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikgODIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1zb2Z0LWJnKSAzOCUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KSwgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1ib3JkZXIpIDU4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAycHggN3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXAuaXMtY29sbGFwc2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwLmlzLWNvbGxhcHNlZCAudG4tbGlua2luZy1zdWJncm91cF9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9faGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1tZXRhLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OTlweCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX191bmxpbmstYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjI1cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwOmhhcygudG4tbGlua2luZy1yb3dfX21lbnU6bm90KFtoaWRkZW5dKSksXG4udG4tbGlua2luZy1zdWJncm91cDpoYXMoLnRuLWxpbmtpbmctcm93IC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4tbGlua2luZy1zdWJncm91cF9fYm9keS1pbm5lcjpoYXMoLnRuLWxpbmtpbmctcm93X19tZW51Om5vdChbaGlkZGVuXSkpLFxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2JvZHktaW5uZXI6aGFzKC50bi1saW5raW5nLXJvdyAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRuLWxpbmtpbmctc3ViZ3JvdXBfX2NvbGhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICBnYXA6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1saW5raW5nLWNvbGhlYWRlci1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXN1Ymdyb3VwIC50bi1saW5raW5nLXJvd19fY29udGV4dC1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGdhcDogdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctY29saGVhZGVyLXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtcm93IHtcbiAgICB6LWluZGV4OiAyMjtcbiAgfVxuICAudG4tbGlua2luZy1ncm91cCAudG4tbGlua2luZy1ncm91cF9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcCkpO1xuICAgIHotaW5kZXg6IDE2O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY2JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwIC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nLmlzLXN0dWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC50bi1saW5raW5nLWNvbGhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tdG4tbGlua2luZy1zZWdtZW50LWhlaWdodCwgMHB4KSArIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtc3RpY2t5LWdhcCkgKyB2YXIoLS10bi1saW5raW5nLWdyb3VwLWhlYWRpbmctaGVpZ2h0KSk7XG4gICAgei1pbmRleDogMTU7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbiAgfVxufVxuLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1ncm91cF9fcXVldWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4tbGlua2luZy1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzLCBib3JkZXItY29sb3IgMC4xMnMsIGJveC1zaGFkb3cgMC4xMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKTtcbn1cblxuLnRuLWxpbmtpbmctcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXN0YXRlLW9ubHkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHksXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyksIGluc2V0IDJweCAwIDAgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHkgLnRuLWxpbmtpbmctcm93X19uYW1lLFxuLnRuLWxpbmtpbmctcm93LmlzLXNlbGVjdGVkIC50bi1saW5raW5nLXJvd19fbmFtZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDQ2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHkgLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3IsXG4udG4tbGlua2luZy1yb3cuaXMtc2VsZWN0ZWQgLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYmcpIDkyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKSA5MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpIDkyJSwgdHJhbnNwYXJlbnQpLCBpbnNldCAycHggMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1sZWZ0KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0wLjU2MjVyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuODIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19yZWFkeS1pbmRpY2F0b3IgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2VudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX25hbWUtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi0taGlnaCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLS1tZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fY29uZi1kb3Qge1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdC0taGlnaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zdWNjZXNzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19jb25mLWRvdC0tbWVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXdhcm5pbmcpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2NhdGVnb3J5LFxuLnRuLWxpbmtpbmctcm93X19jb250ZXh0LFxuLnRuLWxpbmtpbmctcm93X19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IHZhcigtLXRuLWxpbmtpbmctbWV0YS1zaXplKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21ldGEtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdG4tbGlua2luZy1tZXRhLXNpemUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tcmVtb3ZhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS1zdWJzdGl0dXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2JlaGF2aW9yLS12YXJpYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19iZWhhdmlvci0tc3RhdGVfb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJveC1zaGFkb3cgMC4xNHMgZWFzZSwgYmFja2dyb3VuZCAwLjE0cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2lucHV0LS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19pbnB1dC0tYWNjZXB0ZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0IHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBib3gtc2hhZG93IDAuMTRzIGVhc2UsIGJhY2tncm91bmQgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LS1zdWdnZXN0aW9uIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQtLWFjY2VwdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzNSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1saW5raW5nLXJvd19fbGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xMnM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tYWNjZXB0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19saW5rLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstYnRuLS1kaXNtaXNzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1yb3dfX2xpbmstY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWludi1saW5raW5nLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYm94LXNoYWRvdyAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbn1cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xufVxuLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIG1pbi13aWR0aDogNi41cmVtO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3N0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgY29sb3IgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC43NDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEycywgY29sb3IgMC4xMnMsIGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgYm94LXNoYWRvdyAwLjEycztcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXI6ZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjQyO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC44MjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3c6aG92ZXIgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIGkge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBtaW4td2lkdGg6IDExcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3dfX21lbnVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLXJvd19fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zdGF0ZS1vbmx5IHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG4tbGlua2luZy1yb3dfX2Vycm9yIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fZXJyb3JbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3VzYWdlLWhpbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fdXNhZ2UtaGludC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3dhcm5pbmcge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X193YXJuaW5nW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Jldmlldy1ub3RlIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IDAgMCAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi50bi1saW5raW5nLXJvd19fcmV2aWV3LW5vdGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtd2FybmluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLnRuLWxpbmtpbmctcm93LS1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTglLCB0cmFuc3BhcmVudCksIGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1hZGp1c3RtZW50LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtc3Vicm93IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9fd3JhcHBlciB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtd3JhcCAudG4taW52LWZvcm0tdG9nZ2xlX19zbGlkZXItLXNtIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLXRvZ2dsZS13cmFwIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc206OmJlZm9yZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtdG9nZ2xlLXdyYXAgLnRuLWludi1mb3JtLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50bi1pbnYtZm9ybS10b2dnbGVfX3NsaWRlci0tc206OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS10b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnM7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnQ6aG92ZXIsXG4udG4tbGlua2luZy1yb3dfX3Njb3BlLWNvdW50OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93X19zY29wZS1jb3VudDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtY291bnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJvd19fc2NvcGUtbWkgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDY4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLWdyb3VwX190aXRsZS1pY29uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCB7XG4gIC0tdG4tbGlua2luZy1ncm91cC1hY2NlbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLWNvdmVyZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tY292ZXJlZCAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkIC50bi1saW5raW5nLWdyb3VwX19ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyLjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAxJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1jb3ZlcmVkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI0O1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19oZWFkaW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctZ3JvdXBfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1uZWVkcy1yZXZpZXcgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLW5lZWRzLXJldmlldyAudG4tbGlua2luZy1yb3ctLW5lZWRzLXJldmlldzpub3QoLnRuLWxpbmtpbmctcm93LS1yZWFkeSk6bm90KC5pcy1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbmVlZHMtcmV2aWV3IC50bi1saW5raW5nLXJvdy0tbmVlZHMtcmV2aWV3Om5vdCgudG4tbGlua2luZy1yb3ctLXJlYWR5KTpub3QoLmlzLXNlbGVjdGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tcGFyZW50cy1yZXZpZXcge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fdGl0bGUtaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbi50bi1saW5raW5nLWdyb3VwLS1wYXJlbnRzLXJldmlldyAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXJlbW92YWwge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgNjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXJlbW92YWwgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDcyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXAtLXNraXBwZWQge1xuICAtLXRuLWxpbmtpbmctZ3JvdXAtYWNjZW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLWxpbmtpbmctZ3JvdXAtLXNraXBwZWQgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tc3VjY2VzcyBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbGlua2VkIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCAjMjU2M2ViKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgIzI1NjNlYikgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1saW5rZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0taW52LXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLXdhcm5pbmcgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLWFjY2VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWxpbmtpbmctYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tYWNjZW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1uZXV0cmFsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW5ldXRyYWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWRhbmdlcikgMjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cF9fc3RhdHVzLWJhZGdlLS1kYW5nZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG5cbi50bi1saW5raW5nLWdyb3VwX19zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctZ3JvdXBfX3N0YXR1cy1iYWRnZS0tbXV0ZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIHtcbiAgLS10bi1saW5raW5nLWdyb3VwLWFjY2VudDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX3RpdGxlLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctc3ViZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1ncm91cC0tbGlua2VkIC50bi1saW5raW5nLXN1Ymdyb3VwX19iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1yb3ctLWxpbmtlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLXNoYWRvdyksIGluc2V0IDJweCAwIDAgdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtbGVmdCk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19lbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1pdGVtLFxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90IHtcbiAgd2lkdGg6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0taW5ncmVkaWVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLWluZ3JlZGllbnQtcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDYwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZG90LS1pbmdyZWRpZW50LXBhY2thZ2luZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgNjAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kb3QtLXZhcmlhdGlvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RvdC0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtc2VwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtcXR5IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcm93LS12YXJpYXRpb24tbWFuYWdlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKSk7XG59XG5cbi50bi1saW5raW5nLXJvdy0tcGFyZW50cy1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1yb3ctLXBhcmVudHMtcmV2aWV3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX25hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXJlY2lwZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1yZWNpcGUgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1yZWNpcGUgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgOTAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50IC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0taW5ncmVkaWVudC1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcHJvZHVjZWQgPiBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcHJvZHVjZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcGFja2FnaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWluZ3JlZGllbnQtcGFja2FnaW5nID4gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1pbmdyZWRpZW50LXBhY2thZ2luZyAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLXZhcmlhdGlvbiA+IGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tdmFyaWF0aW9uIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24tbWFuYWdlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS12YXJpYXRpb24tbWFuYWdlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYmFkZ2UtLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZS0tYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb24gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE0ZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fY3RhLWljb24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjkyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlLS1hY3Rpb246aG92ZXIgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX19jdGEtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1zdGFjayxcbi50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCxcbi50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcXR5LWxpc3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtZW1wdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXF0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIG1pbi13aWR0aDogNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlldyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXdhcm5pbmcpIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX3N1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctbGlua2VkLXJldmlld19fYmFkZ2UtLW92ZXJmbG93IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1yZXZpZXdfX2FjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtcmV2aWV3X19hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tbGlua2luZy11bmxpbmstYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1saW5raW5nLXVubGluay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bi0tY29tcGFjdCB7XG4gIGhlaWdodDogMS42MjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWxpbmtpbmctdW5saW5rLWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctYWRkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1saW5raW5nLWFkZC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4udG4tbGlua2luZy1hZGQtYnRuOmhvdmVyLFxuLnRuLWxpbmtpbmctYWRkLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLWFkZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgxMC41cmVtLCAwLjYyZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2Vycm9yIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX2NhbmNlbCxcbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19jYW5jZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1saW5raW5nLWxpbmtlZC1hZGRfX3NhdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA5MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19zYXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1saW5rZWQtYWRkX19zYXZlOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42MjtcbiAgY3Vyc29yOiB3YWl0O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMi01LCAwLjYyNXJlbSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcikgdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzLCAjMTZhMzRhKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcywgIzE2YTM0YSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA0NCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1saW5raW5nLWNvdmVyZWQtc3VtbWFyeSA+IGkge1xuICBjb2xvcjogdmFyKC0taW52LXN1Y2Nlc3MsICMxNmEzNGEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLXN1bW1hcnlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzQlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpKSAwJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJnKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBib3gtc2hhZG93IDAuMTJzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQ6bm90KC5pcy1leHBhbmRlZCkgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tbGlua2luZy1ncmlkLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjM3NXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKSB2YXIoLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxpbmtpbmctY29uZmlybWVkLWJnKSA3MiUsIHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZykpIDAlLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgMTAwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RpdGxlLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGl0bGUtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMC4wNjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGV2cm9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkLmlzLWV4cGFuZGVkIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcGFyZW50LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBqdXN0aWZ5LXNlbGY6IHN0cmV0Y2g7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX190YXJnZXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4ycmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcikpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgY3VycmVudENvbG9yO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktaG92ZXIsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudC13cmFwIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3JpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogNHJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fc3RhdHVzLFxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay13cmFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fc3RhdHVzIGZvcm0sXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdW5saW5rLXdyYXAgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA0Ljc1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC44Mjtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3VubGluay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMjJzIGVhc2UsIG9wYWNpdHkgMC4xOHMgZWFzZSwgYm9yZGVyLXRvcC1jb2xvciAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjIycztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmQuaXMtZXhwYW5kZWQgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDBzLCAwcztcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXRuLWxpbmtpbmctZ3JvdXAtZ3V0dGVyKSB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xKSAwLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLXRpdGxlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA2MiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi1saXN0IC50bi1saW5raW5nLWNvdmVyZWRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWxpc3QgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2UtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4tbGlua2luZy1wYXJlbnQtY2FyZF9faGludCA+IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi50bi1saW5raW5nLXBhcmVudC1jYXJkX19oaW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1ncm91cC1ndXR0ZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGlua2luZy1jYXJkLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1iZyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xMnMsIGJvcmRlci1jb2xvciAwLjEycywgYm94LXNoYWRvdyAwLjEycyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZC50bi1saW5raW5nLXJvdy0tcmVhZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1zaGFkb3cpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saW5raW5nLWNvbmZpcm1lZC1iZykgODAlLCB2YXIoLS10bi1saW5raW5nLWNhcmQtaG92ZXItYmcpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDIyJSwgdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJvcmRlcikpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tbGlua2luZy1jb25maXJtZWQtc2hhZG93KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTByZW0sIDFmcikgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZXRhIGFjdGlvbnNcIiBcImNvdmVyYWdlIGFjdGlvbnNcIjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDAuMTI1cmVtIHZhcigtLXRuLWxpbmtpbmctZ3JpZC1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBncmlkLWFyZWE6IG1ldGE7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX21ldGFbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19uYW1lLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIgaSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSA1MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb250ZXh0LWJyZWFkY3J1bWIgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAwLjA2MjVyZW07XG4gIGdyaWQtYXJlYTogY292ZXJhZ2U7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZS12YWx1ZSBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3N0YXRlIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3N0YXRlLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fb3ZlcnJpZGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19vdmVycmlkZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX292ZXJyaWRlLWJ0bi5pcy1hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMThzIGVhc2U7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTRzO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Y2hlY2tlZCB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgfiAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sgLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWtub2Ige1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAwLjg3NXJlbSAtIDJweCk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS1pbnB1dDpjaGVja2VkIH4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZS10cmFjayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZTpob3ZlciAudG4tbGlua2luZy1jb3ZlcmVkX190b2dnbGUtdHJhY2sge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX3RvZ2dsZTpmb2N1cy13aXRoaW4gLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1saW5raW5nLWNvdmVyZWRfX2V4cGFuZGVkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMi41cmVtLCAxLjJmcikgOC4yNXJlbSA2LjVyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xufVxuXG4udG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlua2luZy1jYXJkLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWxpbmtpbmctY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saW5raW5nLWNhcmQtYmcpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjU1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzLCBiYWNrZ3JvdW5kIDAuMTJzO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlua2luZy1jYXJkLWhvdmVyLWJnKTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19jb250ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4tbGlua2luZy1za2lwcGVkX19oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4tbGlua2luZy1za2lwcGVkX19yZXN0b3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxpbmtpbmctc2tpcHBlZF9fcmVzdG9yZS5pcy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1saW5raW5nLXNraXBwZWRfX3Jlc3RvcmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5pcy1pZGxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUgLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXIuaXMtaWRsZSAudG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRleHQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDkwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkge1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDEwJSwgdHJhbnNwYXJlbnQpLCAwIC0xcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX21ldGEtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS10aXRsZS5pcy11cGRhdGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLWNvdW50LXB1bHNlIDAuMnMgZWFzZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fbWV0YS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhZHktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBjb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JlYXNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19zYXZpbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZWFzb25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3NhdmluZ1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3JldmlldzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXdbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b246aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4wOCk7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50bi1saW5raW5nLXNhdmViYXJfX3Jldmlldyxcbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbixcbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIHtcbiAgbWluLWhlaWdodDogMi4zMTI1cmVtO1xuICBnYXA6IDAuNDM3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmV2aWV3ID4gaSxcbi50bi1saW5raW5nLXNhdmViYXJfX2J1dHRvbiA+IGksXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCA+IGksXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0gPiBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24gLmJ0bi1sb2FkaW5nLWNvbnRlbnQsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0gLmJ0bi1sb2FkaW5nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40Mzc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyX19idXR0b24gLmJ0bi1sb2FkaW5nLXNwaW5uZXIsXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm0gLmJ0bi1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmhhcy1yZWFkeSAudG4tbGlua2luZy1zYXZlYmFyX19tZXRhLXRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNjIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhZHktaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNzYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2F2ZWJhci5oYXMtcmVhZHkgLnRuLWxpbmtpbmctc2F2ZWJhcl9fYWN0aW9uLWNvdW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zYXZlYmFyLmlzLWlkbGUgLnRuLWxpbmtpbmctc2F2ZWJhcl9fcmVhZHktaWNvbiB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1jb2xoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cF9fbGlzdCB7XG4gIGdhcDogMC41cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93IHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogMC41cmVtO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLW1kKSArIDFweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX2NvbnRleHQtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX25hbWUge1xuICBmb250LXNpemU6IDAuOTY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogNC43NXJlbTtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlIHtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX3R5cGUge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLXF0eSB7XG4gIG1pbi1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy11bmxpbmstYnRuLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJldmlldy1idG4ge1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gIGdhcDogMC4yNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1saW5rZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3QsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLWdyb3VwX19saXN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLWxpbmtlZCAudG4tbGlua2luZy1yb3c6aG92ZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXBhcmVudHMtcmV2aWV3IC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJvd19fbWV0YS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogMC4xODc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1saW5raW5nLWNhcmQtcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQ6bm90KC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0KSAudG4tbGlua2luZy1saW5rZWQtc3RhY2ssXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkOm5vdCgudG4tbGlua2luZy1yb3ctLW11bHRpLXRhcmdldCkgLnRuLWxpbmtpbmctbGlua2VkLXF0eS1saXN0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZDpub3QoLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQpIC50bi1saW5raW5nLWxpbmtlZC1hY3Rpb25zLWxpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yb3dfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1zdGFjayB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkLnRuLWxpbmtpbmctcm93LS1tdWx0aS10YXJnZXQgLnRuLWxpbmtpbmctbGlua2VkLXN0YWNrLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZC50bi1saW5raW5nLXJvdy0tbXVsdGktdGFyZ2V0IC50bi1saW5raW5nLWxpbmtlZC1xdHktbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlID4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZV9fdHlwZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQudG4tbGlua2luZy1yb3ctLXZhcmlhdGlvbi1tYW5hZ2VkIC50bi1saW5raW5nLWxpbmtlZC1iYWRnZSB7XG4gIG1pbi1oZWlnaHQ6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZC50bi1saW5raW5nLXJvdy0tdmFyaWF0aW9uLW1hbmFnZWQgLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtcXR5IHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93LS1tZW51LWl0ZW0tbGlua2VkIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdy0tbWVudS1pdGVtLWxpbmtlZCAudG4tbGlua2luZy1saW5rZWQtYWN0aW9ucy1saXN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctdW5saW5rLWJ0bixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1yb3ctLW1lbnUtaXRlbS1saW5rZWQgLnRuLWxpbmtpbmctcmV2aWV3LWJ0biB7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjg3NXJlbTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC10eXBlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWxpbmtlZC1yb3dfX2RldGFpbC1zZXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLWdyb3VwX19saXN0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctZ3JvdXBfX2xpc3Qge1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTclLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3ctLXJlYWR5LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93LS1yZWFkeTpob3Zlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvdy0tcmVhZHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgNDglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXN1Y2Nlc3MpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTMlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlcixcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4udG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyLFxuLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tbWVudSxcbi50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3cge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi13YXJuaW5nKSAzNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtd2FybmluZykgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3c6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtbGlua2luZy1hY2NlbnQpIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2xpbmsgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LnRuLWxpbmtpbmctcm93X19pbnB1dDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMTgwO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudG4tbGlua2luZy1yZXZpZXctb3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTE3MDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnRuLWxpbmtpbmctcmV2aWV3LW9wZW4gLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBub25lO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiB0bi1yZXZpZXctYmFja2Ryb3AtaW4gMC4yMnMgZWFzZS1vdXQ7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGlubGluZS1zaXplOiBtaW4oNDByZW0sIDEwMHZ3IC0gMiAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXgtYmxvY2stc2l6ZTogbWluKDgwdmgsIDQ0cmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSwgMCAxMnB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCksIDAgMjhweCA2NHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHRuLXJldmlldy1tb2RhbC1pbiAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fdGl0bGUtd3JhcCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19ib2R5IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCkgdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yLTUsIDAuNjI1cmVtKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9faGludCA+IGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCwgMnJlbSkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2VtcHR5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19lbXB0eS1kZXNjIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY2FuY2VsLFxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgbWluLWhlaWdodDogMi4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTRzO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NhbmNlbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE0cztcbn1cblxuLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19jb25maXJtOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDYpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1zdWNjZXNzKSAzNSUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtc3VjY2VzcykgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1saW5raW5nLXJldmlldy1tb2RhbF9fY29uZmlybTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuXG4udG4tbGlua2luZy1yZXZpZXctbW9kYWxfX2NvbmZpcm06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcmV2aWV3LWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLXJldmlldy1ncm91cC0tZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19pY29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udG4tcmV2aWV3LWdyb3VwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCwgNzAwKTtcbn1cblxuLnRuLXJldmlldy1ncm91cF9faXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAwLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tcmV2aWV3LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNC41cmVtIDEuNXJlbSBtaW5tYXgoMCwgMWZyKSAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMtNSwgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2U7XG59XG5cbi50bi1yZXZpZXctcm93ICsgLnRuLXJldmlldy1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLXJldmlldy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJldmlldy1yb3c6aG92ZXIgLnRuLXJldmlldy1yb3dfX3JlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZWNpcGUgLnRuLXJldmlldy1yb3dfX3R5cGUtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcmVjaXBlLXRleHQsICMzYjgyZjYpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVjaXBlIC50bi1yZXZpZXctcm93X190eXBlLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1yZWNpcGUtYmcsICMzYjgyZjYpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcmVjaXBlLXRleHQsICMzYjgyZjYpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0taW5ncmVkaWVudCAudG4tcmV2aWV3LXJvd19fdHlwZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWludi1pbmdyZWRpZW50LXRleHQsICMxMGI5ODEpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0taW5ncmVkaWVudCAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtaW5ncmVkaWVudC1iZywgIzEwYjk4MSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1pbmdyZWRpZW50LXRleHQsICMxMGI5ODEpO1xufVxuXG4udG4tcmV2aWV3LXJvdy0tcmVtb3ZhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXZpZXctcm93LS1yZW1vdmFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJldmlldy1yb3ctLXJlbW92YWwgLnRuLXJldmlldy1yb3dfX2Nvbm5lY3RvciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtZGFuZ2VyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1kYW5nZXIpO1xufVxuXG4udG4tcmV2aWV3LXJvd19fZW50aXR5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fZW50aXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2NvbnRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRuLXJldmlldy1yb3dfX2NvbnRleHQtYXJyb3cge1xuICBvcGFjaXR5OiAwLjY7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4udG4tcmV2aWV3LXJvd19fY29ubmVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1yZXZpZXctcm93X190YXJnZXQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmV2aWV3LXJvd19fdHlwZS1pY29uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG4tcmV2aWV3LXJvd19fdGFyZ2V0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXZpZXctcm93X190eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1yZXZpZXctcm93X191c2FnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLXJldmlldy1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4tcmV2aWV3LXJvd19fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1kYW5nZXIpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LWRhbmdlcik7XG59XG5cbi50bi1yZXZpZXctcm93X19yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuQGtleWZyYW1lcyB0bi1yZXZpZXctYmFja2Ryb3AtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLXJldmlldy1tb2RhbC1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpIHNjYWxlKDAuOTYpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bi1saW5raW5nLWNvdW50LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG4tbGlua2luZy1yb3ctZmxhc2gge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1saW5raW5nLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctcm93LXNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbiAgMjQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgfVxuICA0OCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG4gIDU2JSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWxpbmtpbmctYnVsay1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRuLWxpbmtpbmctcm93LmlzLWhpZ2hsaWdodGVkIHtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLXJvdy1mbGFzaCAycyBlYXNlIGZvcndhcmRzO1xufVxuXG4udG4tbGlua2luZy1yb3cuaXMtaGlnaGxpZ2h0ZWQuaXMtaGlnaGxpZ2h0ZWQtLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiB0bi1saW5raW5nLXJvdy1zaGFrZSAzLjhzIGVhc2UtaW4tb3V0IDEsIHRuLWxpbmtpbmctcm93LWZsYXNoIDMuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtY29sb3I7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1saW5raW5nLXJvdy5pcy1oaWdobGlnaHRlZC5pcy1oaWdobGlnaHRlZC0tc2hha2Uge1xuICAgIGFuaW1hdGlvbjogdG4tbGlua2luZy1yb3ctZmxhc2ggMXMgZWFzZSBmb3J3YXJkcztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC50bi1saW5raW5nIHtcbiAgICAtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zOiBtaW5tYXgoOHJlbSwgMWZyKSBtaW5tYXgoOC43NXJlbSwgMS4xNWZyKSA2Ljc1cmVtIDUuNzVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXRuLWxpbmtpbmctZ3JpZC1jb2x1bW5zKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tdG4tbGlua2luZy1ncmlkLWNvbHVtbnMpO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19oZWFkZXIsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2hlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS10bi1saW5raW5nLWdyaWQtY29sdW1ucyk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tbGlua2luZyB7XG4gICAgLS10bi1saW5raW5nLWlubGluZS1ndXR0ZXI6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgLS10bi1saW5raW5nLWdyb3VwLWd1dHRlcjogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicyB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1saW5raW5nLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCB7XG4gICAgb3JkZXI6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQtLXNlYXJjaC12aXNpYmxlLFxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQtLWZpbHRlci12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50bi1saW5raW5nLXRhYnMtYmFyX19yaWdodCAudG4tbGlua2luZy10b29sYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoW2RhdGEtY29udHJvbGxlcn49bW9iaWxlLXNlYXJjaF06bm90KC5tb2JpbGUtc2VhcmNoLWV4cGFuZGVkKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy10YWJzLWJhcl9fcmlnaHQgLnRuLWxpbmtpbmctdG9vbGJhcl9fc2VhcmNoW2RhdGEtY29udHJvbGxlcn49bW9iaWxlLXNlYXJjaF0ubW9iaWxlLXNlYXJjaC1leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRuLWxpbmtpbmctdGFicy1iYXJfX3JpZ2h0IC50bi1saW5raW5nLXRvb2xiYXJfX2FjdGl2ZS1maWx0ZXIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19zZWdtZW50LXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25fX3NlZ21lbnQtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWdtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWdtZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbl9fYWN0aW9uLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uX19hY3Rpb24tY291bnQge1xuICAgIG1pbi13aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1idWxrIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLWJ1bGtfX2FjY2VwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWxpbmtpbmctY29saGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSkgdmFyKC0tdG4tbGlua2luZy1pbmxpbmUtZ3V0dGVyKSAwO1xuICB9XG4gIC50bi1saW5raW5nLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXJvdy0tbGlua2VkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pIHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwLjEyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtcm93X190b3Age1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtcm93X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtcm93X19kZXRhaWwtaXRlbSxcbiAgLnRuLWxpbmtpbmctbGlua2VkLXJvd19fZGV0YWlsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctcm93X19tZW51LXdyYXAge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctbGlua2VkLWJhZGdlX190eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvdyxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMS01LCAwLjM3NXJlbSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tZCkgKyAxcHgpO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogMC4zNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLWNsZWFyLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLW1lbnUsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tY2xlYXIge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNTYyNXJlbTtcbiAgICBnYXA6IDAuMzEyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX2FjdGlvbi1idG4tLXNraXAtaW5saW5lIHNwYW4sXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tdW5tYXRjaGVkIC50bi1saW5raW5nLXJvd19fbGluayAudG4taW52LXR5cGVhaGVhZF9faW5wdXQudG4tbGlua2luZy1yb3dfX2lucHV0LFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXVubWF0Y2hlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS11bm1hdGNoZWQgLnRuLWxpbmtpbmctcm93X191c2FnZS1maWVsZHMgLmZ1c2VkLWlucHV0X19maWVsZCxcbiAgLnRuLWxpbmtpbmctc2VjdGlvbltkYXRhLXNlY3Rpb24ta2V5PW1lbnVfaXRlbXNdIC50bi1saW5raW5nLWdyb3VwLS1zdWdnZXN0ZWQgLnRuLWxpbmtpbmctcm93X19saW5rIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC50bi1saW5raW5nLXJvd19faW5wdXQsXG4gIC50bi1saW5raW5nLXNlY3Rpb25bZGF0YS1zZWN0aW9uLWtleT1tZW51X2l0ZW1zXSAudG4tbGlua2luZy1ncm91cC0tc3VnZ2VzdGVkIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzLFxuICAudG4tbGlua2luZy1zZWN0aW9uW2RhdGEtc2VjdGlvbi1rZXk9bWVudV9pdGVtc10gLnRuLWxpbmtpbmctZ3JvdXAtLXN1Z2dlc3RlZCAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1saW5raW5nLXJvd19fZW50aXR5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX21lbnUtd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogNi41cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAycmVtO1xuICAgIG1heC13aWR0aDogMi43NXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3VzYWdlLWZpZWxkcyAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQsXG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fdXNhZ2UtZmllbGRzIC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWZ1c2VkLXVuaXQtY2gsIDQpICogMWNoICsgMXJlbSk7XG4gICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc3RhdGUtb25seSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fYWN0aW9uLWJ0bi0tc2tpcC1pbmxpbmUge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19hY3Rpb24tYnRuLS1za2lwLWlubGluZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXVubGluay1idG4ge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LWJ0biB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctdW5saW5rLWJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctbGlua2VkLWFjdGlvbnMtbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1hZGQtYnRuIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1saW5raW5nLWFkZC1idG4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tbGlua2luZy1saW5rZWQtYWRkX19maWVsZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC50bi1saW5raW5nLWxpbmtlZC1hZGRfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19yZXZpZXctbm90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2hlYWRlcixcbiAgLnRuLWxpbmtpbmctY292ZXJlZF9faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xLTUsIDAuMzc1cmVtKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX190aXRsZS1hcmVhLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fdGFyZ2V0cy13cmFwLFxuICAudG4tbGlua2luZy1jb3ZlcmVkX19jb3ZlcmFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX3RhcmdldHMsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2NvdmVyYWdlLXZhbHVlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudC13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fcmlnaHQsXG4gIC50bi1saW5raW5nLWNvdmVyZWRfX2FjdGlvbnMge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZXRhIGFjdGlvbnNcIiBcImNvdmVyYWdlIGNvdmVyYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19tZXRhIHtcbiAgICBncmlkLWFyZWE6IG1ldGE7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fY292ZXJhZ2Uge1xuICAgIGdyaWQtYXJlYTogY292ZXJhZ2U7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jb3VudCB7XG4gICAgbWluLXdpZHRoOiA0LjI1cmVtO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHtcbiAgICBtaW4td2lkdGg6IDEuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX191bmxpbmstYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWxpbmtpbmctcGFyZW50LWNhcmRfX2NoaWxkcmVuLWlubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEtNSwgMC4zNzVyZW0pO1xuICB9XG4gIC50bi1saW5raW5nLXBhcmVudC1jYXJkX19jaGlsZHJlbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudG4tbGlua2luZy1wYXJlbnQtY2FyZF9fY2hpbGRyZW4tbGlzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc3ViZ3JvdXBfX3Jvd3Mge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyAudG4tbGlua2luZy1yb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tbGlua2luZy1zdWJncm91cF9fcm93cyAudG4tbGlua2luZy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxpbmtpbmctY2FyZC1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fdG9nZ2xlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAudG4tbGlua2luZy1jb3ZlcmVkX19leHBhbmRlZCAudG4tbGlua2luZy1yb3cgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWluLXdpZHRoOiA2LjVyZW07XG4gIH1cbiAgLnRuLWxpbmtpbmctY292ZXJlZF9fZXhwYW5kZWQgLnRuLWxpbmtpbmctcm93IC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtc3Vicm93IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fc2NvcGUtcm93IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19zY29wZS1taSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctc2F2ZWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbnMge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcge1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjYyNXJlbTtcbiAgfVxuICAudG4tbGlua2luZy1zYXZlYmFyX19yZXZpZXcgPiBzcGFuOm5vdCgudG4tbGlua2luZy1zYXZlYmFyX19hY3Rpb24tY291bnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX3JldmlldyBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xuICB9XG4gIC50bi1saW5raW5nLXNhdmViYXJfX2FjdGlvbi1jb3VudCB7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yZXZpZXctbW9kYWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19wYW5lbCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwdncgLSAyICogdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbWF4LWJsb2NrLXNpemU6IDg1dmg7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWxpbmtpbmctcmV2aWV3LW1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1saW5raW5nLXJldmlldy1tb2RhbF9faXRlbS1tZXRhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1yZXZpZXctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1yZXZpZXctcm93IC50bi1yZXZpZXctcm93X191c2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcmV2aWV3LXJvdyAudG4tcmV2aWV3LXJvd19fdHlwZS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcmV2aWV3LXJvd19fcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnRuLWxpbmtpbmctcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X19lbnRpdHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbWVudS13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50bi1saW5raW5nLXJvd19fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLnRuLWxpbmtpbmctcm93X191c2FnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgfVxuICAudG4tbGlua2luZy1yb3dfX3N0YXRlLW9ubHkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tbGlua2luZyAqLFxuICAudG4tbGlua2luZyAqOjpiZWZvcmUsXG4gIC50bi1saW5raW5nICo6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi10ZXh0LS10YWJ1bGFyIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi10ZXh0LS1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi10ZXh0LS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtbGluay0tc21hbGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWVxdWl2YWxlbmN5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnRuLWludi1pbmdyZWRpZW50LWVxdWl2YWxlbmN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcXFwyMjYxIFwiO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1tZXRhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fZXhwaXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtbWV0YV9fZXhwaXJpbmcgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtY2VsbC1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1xdWFudGl0eS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29zdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtYWN0aXZpdHktY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hY3Rpdml0eS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLnRuLWludi1hY3Rpdml0eS1kZXNjIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFjdGl2aXR5LW1ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LWxvY2F0aW9uLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1sb2NhdGlvbi1iYWRnZV9fYWJiciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbG9jYXRpb24tYmFkZ2VfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi10ZXh0LS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtdGV4dC0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi10ZXh0LS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXRleHQtLWFubm90YXRpb24ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi10ZXh0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1hY3Rpb24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuOmRpc2FibGVkLFxuLnRuLWludi1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWJ0bi0tc2Vjb25kYXJ5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuXG4udG4taW52LWJ0bi0tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1zdWNjZXNzOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtYnRuLS13YXJuaW5nOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1idG4tLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1idG4tLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJ0bi0tZ3JheTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWJ0bi0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYnRuLS1kYXJrOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktZGFyayk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtYnRuLS1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4udG4taW52LWJ0bi0tc20gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJ0bi0teHMge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LWJ0bi0teHMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWJ0bi0taW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLXNtIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJ0bi1pY29uLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbn1cblxuLnRuLWludi1idG4taWNvbi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1iYWRnZS0tc20ge1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWJhZGdlLS1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi10ZWFsLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi12aW9sZXQtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1za3kge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi1iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1yZWQtZGFyayk7XG59XG5cbi50bi1pbnYtYmFkZ2UtLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcGluaykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1waW5rLWRhcmspO1xufVxuXG4udG4taW52LWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1iYWRnZS0teHMge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdpZHRoOiBtaW4tY29udGVudCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1yZWNpcGUtdHlwZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXN0YW5kYXJkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXN0YW5kYXJkIGkge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC03MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNDAwKSAzNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cblxuLnRuLWludi1yZWNpcGUtdHlwZS0tc20ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS10eXBlLS14cyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNpcGUtdHlwZS0teHMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtdHlwZS0tcHJlcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLXR5cGUtLXByZXAgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG59XG5cbi50bi1pbnYtcXVhbnRpdHktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4udG4taW52LXF1YW50aXR5LWJhZGdlLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1xdWFudGl0eS1iYWRnZS0tbmV1dHJhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1zZXZlcml0eS1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXNldmVyaXR5LXBpbGwtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG5cbi50bi1pbnYtc2V2ZXJpdHktcGlsbC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cblxuLnRuLWludi10eXBlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi10ZXh0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtdGV4dC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4ubG9hZGluZyBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWFja25vd2xlZGdlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10ZXh0LWJ0bi0tZGlzbWlzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLWRpc21pc3M6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtdGV4dC1idG4tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LXRleHQtYnRuLS11bnJlYWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXRleHQtYnRuLS11bnJlYWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ubG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LWFjdGlvbi1idG4ubG9hZGluZyBpOjpiZWZvcmUge1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hY3Rpb24tYnRuLS1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udG4taW52LWRyb3Bkb3duLW1lbnUge1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWxlZ2FjeS1kcm9wZG93bi1iZzogdmFyKC0tYmctcHJpbWFyeSk7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi50bi1pbnYtZHJvcGRvd24tbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLW1lbnUtLWhlYWRlci1idG4gLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1kcm9wZG93bi1tZW51LS1oZWFkZXItYnRuIC50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZHJvcGRvd24taXRlbTpob3ZlciwgLnRuLWludi1kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLnRuLWludi1kcm9wZG93bi1pdGVtOmZvY3VzIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmhvdmVyLFxuLnRuLWludi1kcm9wZG93bi1pdGVtLS1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtZHJvcGRvd24taXRlbS0tZGFuZ2VyOmhvdmVyIGksXG4udG4taW52LWRyb3Bkb3duLWl0ZW0tLWRhbmdlcjpmb2N1cyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtbG90LW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1idG4tc3Bpbm5lciBpIHtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgdG4taW52LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmlzLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LW11dGF0aW9uLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjcyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG4taW52LW11dGF0aW9uLWRlbGV0ZS1wZW5kaW5nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1tdXRhdGlvbi11bmxpbmstcGVuZGluZyB7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXRMZWZ0IDAuNDVzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi10YWJsZV9fY2VsbCAudG4taW52LWNvc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udG4taW52LWxvYWQtbW9yZV9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbG9hZC1tb3JlX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWxvYWQtbW9yZV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1sb2FkLW1vcmVfX2J0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvYWQtbW9yZV9faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10YWJsZV9fbG9hZC1tb3JlLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXRhYmxlX19sb2FkLW1vcmUtY2VsbCAudG4taW52LWxvYWQtbW9yZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG4taW52LXRhYmxlIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtcGVyaW9kLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1wZXJpb2Qtc2VsZWN0b3IgLnRuLWludi1wZXJpb2QtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duID4gc3VtbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93biA+IHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faWNvbiwgLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25bb3Blbl0gLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX21lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIHJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDQwO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXBlcmlvZC1kcm9wZG93bl9faXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDExJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wZXJpb2QtZHJvcGRvd24tLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1wZXJpb2Qtc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4taW52LXBlcmlvZC1zZWxlY3RvciAudG4taW52LXBlcmlvZC1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiA5cmVtO1xuICB9XG4gIC50bi1pbnYtcGVyaW9kLWRyb3Bkb3duLS1jb21wYWN0LWhlYWRlciAudG4taW52LXBlcmlvZC1kcm9wZG93bl9fdHJpZ2dlciB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1oZWFkZXI6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ID4gLnRuLWludi10b29sYmFyOmZpcnN0LWNoaWxkKSAudG4taW52LWhlYWRlcl9fbWFpbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udG4taW52LWhlYWRlcl9fcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbi50bi1pbnYtaGVhZGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX19sYWJlbCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1oZWFkZXJfX3Jlc3RhdXJhbnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX3RhYnMge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtaGVhZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWhlYWRlcl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWIge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtaGVhZGVyX190YWItLWFjdGl2ZSAudG4taW52LWhlYWRlcl9fdGFiLWljb24ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX190YWItaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX3RhYi1pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50bi1pbnYtaGVhZGVyX19hbGVydHMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWxlcnQtZGFuZ2VyKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYW5pbWF0aW9uOiB0bi1pbnYtYmFkZ2UtcG9wIDAuM3MgZWFzZS1vdXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAudG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fYWxlcnRzLWJhZGdlIHtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICAgIHRvcDogLTZweDtcbiAgICByaWdodDogLTZweDtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1oZWFkZXJfX21haW4gPiAuZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi50bi1pbnYtaGVhZGVyX19tYWluIC5oZWFkZXItcmlnaHQtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG4gIC50bi1pbnYtaGVhZGVyX19tYWluID4gLmQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50bi1pbnYtaGVhZGVyX19tYWluIC5oZWFkZXItY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG59XG4udG4taW52LWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LWhlYWRlcl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbn1cbi50bi1pbnYtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbi50bi1pbnYtaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuLnRuLWludi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1oZWFkZXJfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRuLWludi1wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXBhZ2UtaGVyby1iZyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA0MDtcbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyLnRuLWludi10b29sYmFyLS1tb2JpbGUtdmlzaWJsZSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtY29zdC1oZWxwICsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhci50bi1pbnYtdG9vbGJhci0tbW9iaWxlLXZpc2libGUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIC50bi1pbnYtaW5kZXgtdGFibGU6bm90KC5kLW5vbmUpKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoNTEsIDUwLCA0NywgMC4wNzUpO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgLnRuLWludi1pbmRleC10YWJsZTpub3QoLmQtbm9uZSkpIC50bi1pbnYtcGFnZS1oZXJvX19tYWluIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50ICNpbnZlbnRvcnlfcmVzdWx0cyBbZGF0YS12aWV3LXR5cGU9Y2FyZF0udG4taW52LWluZGV4LWNhcmRzKTpub3QoOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpKSwgLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgI2ludmVudG9yeV9yZXN1bHRzIFtkYXRhLXZpZXctdHlwZT1jYXJkXS50bi1pbnYtaW5kZXgtY2FyZHMpOm5vdCg6aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSksIC50bi1pbnYtcGFnZS1oZXJvOmhhcygrIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpOm5vdCg6aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhcikpLCAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAjaW52ZW50b3J5X3Jlc3VsdHMgW2RhdGEtdmlldy10eXBlPXRhYmxlXTpub3QoLmQtbm9uZSkpOm5vdCg6aGFzKCsgLnRuLWludi1jb3N0LWhlbHAgKyAudG4taW52LW1hbmFnZXJfX2NvbnRlbnQgLnRuLWludi10b29sYmFyKSkge1xuICAgIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDUxLCA1MCwgNDcsIDAuMDc1KTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX21haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4wNSkgMCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52LXBhZ2UtaGVyb19faWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlcm9fX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi50bi1pbnYtcGFnZS1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tbW0tZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVyb19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19iYWNrLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVyb19fYmFjay1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICByb3ctZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1kcm9wZG93bi1pdGVtIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbi1jbHVzdGVyLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MSwgNTAsIDQ3LCAwLjA3NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlcm86aGFzKCsgLnRuLWludi1tYW5hZ2VyX19jb250ZW50IC50bi1pbnYtdG9vbGJhciksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVybzpoYXMoKyAudG4taW52LWNvc3QtaGVscCArIC50bi1pbnYtbWFuYWdlcl9fY29udGVudCAudG4taW52LXRvb2xiYXIpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcGFnZS1oZXJvX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMykgMCUsIHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEyKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVyb19fYWN0aW9uLWNsdXN0ZXItLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaGVhZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1oZWFkZXItYnRuOmRpc2FibGVkLCAudG4taW52LWhlYWRlci1idG4uaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg0JSwgYmxhY2sgMTYlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KSwgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDkyJSwgYmxhY2sgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc2JSwgYmxhY2sgMjQlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHdoaXRlIDIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZW1lcmFsZCwgLnRuLWludi1oZWFkZXItYnRuLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4NCUsIGJsYWNrIDE2JSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzglLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOjpiZWZvcmUsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG59XG4udG4taW52LWhlYWRlci1idG4tLWVtZXJhbGQ6aG92ZXIsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDkyJSwgYmxhY2sgOCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDc2JSwgYmxhY2sgMjQlKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDMyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1lbWVyYWxkOmhvdmVyOjpiZWZvcmUsIC50bi1pbnYtaGVhZGVyLWJ0bi0tZ3JlZW46aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG4taW52LWhlYWRlci1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWhlYWRlci1idG4tLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1waWxsOmhhcygudG4taW52LWhlYWRlci1idG5fX2JhZGdlKSwgLnRuLWludi1oZWFkZXItYnRuLS1waWxsOmhhcygudG4taW52LXJlb3JkZXItcXVldWVfX3ZlbmRvci1zdWJtaXQtYmFkZ2UpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWhlYWRlci1idG4udG4taW52LWhlYWRlci1idG4tLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSB2YXIoLS1zcGFjaW5nLTQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1iYWRnZS1hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC40cmVtO1xuICByaWdodDogLTAuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDAgMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4taW52LWhlYWRlci1idG4tLXByaW1hcnkgLnRuLWludi1oZWFkZXItYnRuX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAyLjM3NXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICBhc3BlY3QtcmF0aW86IDEvMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTglLCB3aGl0ZSAyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUlLCB0cmFuc3BhcmVudCksIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW4ge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHNwYW46bm90KGNhcHRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWhlYWRlci1idG4tLWljb24gc3BhbiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnRuLWludi1oZWFkZXItYnRuLS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bl9fbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlcm9fX2FjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuX19sYWJlbC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHJvdy1nYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZXJvX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYm9keSA+IC50bi1pbnYtZmFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkgPiAudG4taW52LWZhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMzU7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm90dG9tOiBjYWxjKDU2cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSArIHZhcigtLXNwYWNpbmctNykpO1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgyJSwgIzFlMWUzZikgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTZweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGJvZHkgPiAudG4taW52LWZhYjpob3ZlciwgYm9keSA+IC50bi1pbnYtZmFiOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgfVxuICBib2R5ID4gLnRuLWludi1mYWIgaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keSA+IC50bi1pbnYtZmFiIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXByaW1hcnkge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAycHggcmdiYSgyLCA2LCAyMywgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KSwgMCAzcHggMTBweCAtMTBweCByZ2JhKDIsIDgsIDIzLCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaGVhZGVyLWJ0bi0taWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnk6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWhlYWRlci1idG4tLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggLTIwcHggcmdiYSgyLCA4LCAyMywgMC41NSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGJvZHkgPiAudG4taW52LWZhYiB7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMjBweCAtNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCksIDAgMnB4IDhweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4udG4taW52LWFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE5O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTUpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnMge1xuICAgIHRvcDogNTdweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSk7XG4gICAgcGFkZGluZzogMC42MjVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19maWx0ZXJzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZXllYnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXA6aG92ZXIgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaW5uZXIge1xuICAgIGdhcDogMC4zMTI1cmVtO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1pdGVtcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgcmlnaHQ6IC0wLjI1cmVtO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS0xMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlOmhvdmVyLCAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fZ3JvdXAtcmVtb3ZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQsIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCwgLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY2xlYXIge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43ODEyNXJlbTtcbiAgfVxufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyc19fY291bnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG4udG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMS44MTI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6IHZhcigtLW1tLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMyJSwgdmFyKC0tbW0tZ3JheS0yMDApKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtYWN0aXZlLWZpbHRlci1waWxsX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1tbS1ncmF5LTQwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZTpob3ZlciwgLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWN0aXZlLWZpbHRlcnNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19ncm91cC1yZW1vdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jb3VudCBzdHJvbmcge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjdGl2ZS1maWx0ZXJzX19jbGVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU2MjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGw6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY3RpdmUtZmlsdGVyLXBpbGxfX3JlbW92ZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNyk7XG59XG5cbi50bi1pbnYta3BpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnRuLWludi1rcGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udG4taW52LWtwaTpob3ZlciAudG4taW52LWtwaV9fYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udG4taW52LWtwaS0tY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1rcGktLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1rcGlfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWRlZmF1bHQtaWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYta3BpLS1zdWNjZXNzIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWtwaS1zdWNjZXNzLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWtwaS0td2FybmluZyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktd2FybmluZy1pY29uKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLWRhbmdlciAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1rcGktZGFuZ2VyLWljb24pO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0taW5mbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1rcGktLWluZm8gLnRuLWludi1rcGlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYta3BpLWluZm8taWNvbik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXRlYWwge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWtwaS0tdGVhbCAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLXRlYWwpLCB2YXIoLS10bi10ZWFsLWRhcmspKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWluZGlnbyAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbyksIHZhcigtLXRuLWluZGlnby1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS12aW9sZXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLXZpb2xldCAudG4taW52LWtwaV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLXZpb2xldCksIHZhcigtLXRuLXZpb2xldC1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdmlvbGV0KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYta3BpLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGktLWFtYmVyIC50bi1pbnYta3BpX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tYW1iZXIpLCB2YXIoLS10bi1hbWJlci1kYXJrKSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYW1iZXIpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1rcGlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWtwaV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYta3BpX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50bi1pbnYta3BpX19zdWJsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLnRuLWludi1rcGlfX3RyZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50bi1pbnYta3BpX190cmVuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1rcGlfX3RyZW5kLS11cCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4udG4taW52LWtwaV9fdHJlbmQtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYta3BpX190cmVuZC0tbmV1dHJhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYta3BpX19hcnJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYta3BpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWtwaV9faWNvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAudG4taW52LWtwaV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS10ZWFsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRlYWwpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tdGVhbCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1pbmRpZ28pIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS0tdmlvbGV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXZpb2xldCkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hbWJlcikgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYta3BpLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYta3BpLWJhcl9fY2VsbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1rcGktYmFyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMDtcbn1cbi50bi1pbnYta3BpLWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1rcGktYmFyX192YWx1ZS0td2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWtwaS1iYXJfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYta3BpLWJhcl9fdmFsdWUtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50bi1pbnYta3BpLWJhcl9fY2VsbCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1pbnYta3BpLWJhcl9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1rcGktYmFyIC50bi1pbnYta3BpLWJhcl9fdmFsdWUtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYta3BpLWJhciAudG4taW52LWtwaS1iYXJfX3ZhbHVlLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYXIgLnRuLWludi1rcGktYmFyX192YWx1ZS0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5cbi50bi1pbnYta3BpLWJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy01KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4taW52LWtwaS1iYW5kID4gLnRuLWludi1rcGktYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LWtwaS1iYW5kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1rcGktYmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWtwaS1iYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWRhcmstc3VyZmFjZS1ncmFkaWVudCk7XG59XG5cbi50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG4udG4taW52LWNvc3QtYW5hbHlzaXMtaGludCBpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbWFyZ2luLXRvcDogMC4wNjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb3N0LWZpbHRlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXItLWVtYmVkZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICBmbGV4OiAwIDAgMzAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1pbnB1dDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IGlucHV0IHtcbiAgZmxleDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1jbGVhciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXBzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX2NoaXAtLWFjdGl2ZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcC0tYWN0aXZlLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUtbXV0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLWNvdW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgb3BhY2l0eTogMC43NTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXN1bHQtY291bnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX21ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyX19yZXNldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE0cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGVhc2UsIGNvbG9yIDAuMTRzIGVhc2U7XG59XG4udG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX3Jlc2V0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1maWx0ZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1zdWJ0bGUpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwcyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTEpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWNvc3QtZmlsdGVyLWJhci0tZmlsdGVyZWQgLnRuLWludi1jb3N0LWZpbHRlci1iYXJfX21ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXkgcGluY2gtem9vbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLXN3aXBpbmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnaW5nLFxuLnRuLWludi1hbGVydC1jYXJkLS1kaXNtaXNzaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1jbGlja2FibGU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tY2xpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW52LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19jaGV2cm9uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogNTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi0tbGVmdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLS1yaWdodCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1pbnRlcmFjdGl2ZTpob3ZlciAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgd2hpdGUgMiUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCksIDAgNnB4IDE0cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS13YXJuaW5nIC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWRhbmdlciAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0taW5mbyAudG4taW52LWFsZXJ0LWNhcmRfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0td2FybmluZyAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tZGFuZ2VyIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWluZm8gLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3VucmVhZC1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tYWNrbm93bGVkZ2VkIC50bi1pbnYtYWxlcnQtY2FyZF9fdW5yZWFkLWRvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19saXN0LW1ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbGlzdC10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fdGltZS0taW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19zZXZlcml0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fc2V2ZXJpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWludGVyYWN0aXZlOmhvdmVyIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9ucyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cblxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMzA7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbWVudS1vcGVuIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG46aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW06aG92ZXIsIC50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19rZWJhYi1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fa2ViYWItaXRlbS0tZGFuZ2VyOmhvdmVyLCAudG4taW52LWFsZXJ0LWNhcmRfX2tlYmFiLWl0ZW0tLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci0xMDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tcmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fc3RhdHVzLS1yZWFkLFxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19zdGF0dXMtLXVucmVhZCxcbi50bi1pbnYtYWxlcnQtY2FyZC0tcmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX3N0YXR1cy0tdW5yZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fc3VidGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX3R5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3RlciB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTQpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0zKSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19tZXRhLXRleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fbWV0YS1kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ1dHRvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnV0dG9ucyAuYnV0dG9uX3RvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19pY29uLWJ0bi0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2ljb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1saXN0LnRuLWludi1hbGVydC1jYXJkLS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KSwgMCA4cHggMTZweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1zZXZlcml0eS1waWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmQtLWFja25vd2xlZGdlZCB7XG4gIG9wYWNpdHk6IDAuOTI7XG59XG5cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4ge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjY1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1jYXJkLS1hY2tub3dsZWRnZWQgLnRuLWludi1hbGVydC1jYXJkX19mb290ZXItYnRuLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjRweCByZ2JhKDIsIDgsIDIzLCAwLjU0KSwgMCA4cHggMTZweCAtMTZweCByZ2JhKDIsIDgsIDIzLCAwLjM4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkzJSwgcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMDgpKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIyKTtcbiAgICBib3gtc2hhZG93OiAwIDIycHggMzJweCAtMjRweCByZ2JhKDIsIDgsIDIzLCAwLjU4KSwgMCAxMHB4IDE4cHggLTE4cHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTYpO1xuICB9XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bi0tYWxpZ24tbGVmdCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX21lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWZpbHRlcnMtZHJvcGRvd24tLWFsaWduLWxlZnQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd246aGFzKC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudS5vcGVuKSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB3aGl0ZSAxJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudS5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBtaW4oMjJyZW0sIDEwMHZ3IC0gMXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ2JSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NsZWFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXBbZGF0YS1ncm91cC1leHBhbmRlZD1mYWxzZV0gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cFtkYXRhLWdyb3VwLWV4cGFuZGVkPWZhbHNlXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1jaGV2cm9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDFyZW07XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIHBhZGRpbmcgMC4yNXMgZWFzZTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLW9wdGlvbnNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTklLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3ggaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvLCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gsIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5zZWxlY3RlZCAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlciwgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3JhZGlvOjphZnRlcixcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW86OmFmdGVyLFxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19vcHRpb24uc2VsZWN0ZWQgLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jaGVja2JveCBpLFxuLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGksXG4udmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLWxhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWNhbmNlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDk2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODIlLCBibGFjayAxOCUpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE4cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fYWN0aW9uLWJ0bi0tYXBwbHk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19oZWFkZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWhlYWRlci1jb250ZW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19ncm91cC1oZWFkZXItY29udGVudCBpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2dyb3VwLWNoZXZyb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fY2xlYXItbGluayB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC44OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19jbGVhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2FjdGlvbi1idG4tLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fb3B0aW9uLnNlbGVjdGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX29wdGlvbi5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZmlsdGVycy1kcm9wZG93bl9fcmFkaW8sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWZpbHRlcnMtZHJvcGRvd25fX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWx0ZXJzLWRyb3Bkb3duX19hY3Rpb24tYnRuLS1hcHBseSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGF0ZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX2Ryb3Bkb3duLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX19tb250aCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19uYXYtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3dlZWtkYXlzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5OmhvdmVyOm5vdCgudG4taW52LWRhdGUtcGlja2VyX19kYXktLWRpc2FibGVkKTpub3QoLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLXRvZGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS10b2RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWRhdGUtcGlja2VyX19kYXktLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3RvZGF5LWJ0biwgLnRuLWludi1kYXRlLXBpY2tlcl9fY2xlYXItYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fdG9kYXktYnRuOmhvdmVyLCAudG4taW52LWRhdGUtcGlja2VyX19jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2sge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1waWNrZXJfX3F1aWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcGlja2VyX19xdWljay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXBpY2tlcl9fcXVpY2stYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kcm9wZG93bi5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogNDIwcHg7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXRzIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldHMtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcHJlc2V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3ByZXNldC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX21vZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19tb2RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtc3dpdGNoLmFjdGl2ZSAudG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190b2dnbGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXN3aXRjaC5hY3RpdmUgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRodW1iIHtcbiAgbGVmdDogMThweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2g6aG92ZXIgLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS1zd2l0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RvZ2dsZS10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdG9nZ2xlLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fcmFuZ2UtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19yYW5nZS10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19wcmVzZXQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zdWJ0bGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0LWdyb3VwIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fdGltZS1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE1KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX3RpbWUtaW5wdXQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX190aW1lLWlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbW9udGgge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbmF2LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fbmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX193ZWVrZGF5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX193ZWVrZGF5cyBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDJweDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheTpob3Zlcjpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1kaXNhYmxlZCk6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW1wdHkpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS10b2RheSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQsIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQ6aG92ZXIsIC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tZW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc3RhcnQ6bm90KC50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0tc2luZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCkgMCAwIHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVuZDpub3QoLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fZGF5LS1zaW5nbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMDtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2RheS0taW4tcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19kYXktLWVtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRuLWludi1kYXRlLXJhbmdlLXBpY2tlcl9fc2VsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19zZWxlY3Rpb24tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NsZWFyLWJ0biB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZGF0ZS1yYW5nZS1waWNrZXJfX2NsZWFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19hcHBseS1idG4ge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRhdGUtcmFuZ2UtcGlja2VyX19hcHBseS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtdHhuLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFtYmVyKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWFtYmVyLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tdGVhbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi10ZWFsKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXRlYWwtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4taW5kaWdvKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnby1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXZpb2xldCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi12aW9sZXQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tdmlvbGV0LWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2xhdGUpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tc2xhdGUtZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1za3kge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc2t5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXNreS1kYXJrKTtcbn1cblxuLnRuLWludi10eG4tYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tcmVkLWRhcmspO1xufVxuXG4udG4taW52LXR4bi1iYWRnZS0tcGluayB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1waW5rKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLXBpbmstZGFyayk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlLS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtdHhuLWJhZGdlX19zaWduIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4udG4taW52LWVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW07XG59XG4udG4taW52LWVtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTR4bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLXN1Y2Nlc3MgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBpLFxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc3VjY2VzcyBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3Qge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBpLCAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgY29sb3I6IHZhcigtLWVzLW1vZGVybi1pY29uLWNvbG9yKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLmVtcHR5LXN0YXRlLW1vZGVybl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuZW1wdHktc3RhdGUtbW9kZXJuX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC5lbXB0eS1zdGF0ZV9fYWN0aW9uLFxuLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAuYnRuLmVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS0tc21hbGwgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1zbWFsbCAudG4taW52LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1wYWdlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTYpIGF1dG87XG59XG4udG4taW52LWVtcHR5LXN0YXRlLS1wYWdlIC50bi1pbnYtZW1wdHktc3RhdGVfX2ljb24gaSxcbi50bi1pbnYtZW1wdHktc3RhdGUtLXBhZ2UgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNXhsKTtcbn1cblxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2FjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkX19hY3Rpb25zIC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1lbXB0eS1zdGF0ZS1jYXJkLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGUtY2FyZF9faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZW1wdHktc3RhdGUtY2FyZC0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWVtcHR5LXN0YXRlLWNhcmRfX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3NSUsIHdoaXRlKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2UsIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyOHB4IC0xOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0ge1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCAtMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbltvcGVuXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25bb3Blbl0gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb246aG92ZXI6bm90KFtvcGVuXSkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LWxpc3QtaXRlbS1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1saXN0LWl0ZW0taG92ZXItYmcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKSk7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsaWNrYWJsZTpob3ZlciAudG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtLS1jbGVhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbS0tY2xlYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW0tLWNsZWFuIC50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGdhcDogMC4xMjVyZW07XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2xlYWRpbmcge1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fdHJhaWxpbmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaW5mby0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19pY29uLS1wcmVwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faWNvbi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX2ljb24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZS0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTcwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fYmFkZ2UtLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1hY2NvcmRpb24tbGlzdC1pdGVtX19xdWFudGl0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX3F1YW50aXR5LS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9fcXVhbnRpdHktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtYWNjb3JkaW9uLWxpc3QtaXRlbV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWFjY29yZGlvbi1saXN0LWl0ZW1fX21vbm8ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19pY29uIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbiAgLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtZ3JlZXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1ncmVldGluZ19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtZ3JlZXRpbmdfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWdyZWV0aW5nX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LWdyZWV0aW5nX19kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludi1xdWljay1hY3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi1pY29uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24udG4taW52LWRhc2hib2FyZC1sYXlvdXRfX2NvbnRyb2wtYnRuLS1hY3RpdmUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLWljb24gaS5zcGlubmluZyB7XG4gIGFuaW1hdGlvbjogdG4taW52LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtcXVpY2stYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIDA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbnMgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbnMgPiAuZHJvcGRvd24sXG4udG4taW52LXF1aWNrLWFjdGlvbnMgPiAudG4taW52LXF1aWNrLWFjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbiB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0taW52LXByaW1hcnktcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWludi1wcmltYXJ5LTcwMCwgdmFyKC0taW52LXByaW1hcnktNjAwKSk7XG4gIC0tcWEtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBoZWlnaHQ6IHZhcigtLXFhLWJ1dHRvbi1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1xYS1idXR0b24taGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uOmhvdmVyLCAudG4taW52LXF1aWNrLWFjdGlvbjpmb2N1cywgLnRuLWludi1xdWljay1hY3Rpb246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1xdWljay1hY3Rpb25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLXNob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93biB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1kcm9wZG93biAudG4taW52LXF1aWNrLWFjdGlvbl9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpob3ZlciAudG4taW52LXF1aWNrLWFjdGlvbl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xufVxuLnRuLWludi1xdWljay1hY3Rpb246bm90KC50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5KTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xYS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXFhLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcWEtYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXFhLWFjY2VudC02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudC02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXFhLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWEtYWNjZW50KSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1wcmltYXJ5IHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1pbnYtcHJpbWFyeS1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0taW52LXByaW1hcnktNzAwLCB2YXIoLS1pbnYtcHJpbWFyeS02MDApKTtcbn1cbi50bi1pbnYtcXVpY2stYWN0aW9uLS1jb2xvci1zdWNjZXNzIHtcbiAgLS1xYS1hY2NlbnQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMC1yZ2IpO1xuICAtLXFhLWFjY2VudC02MDA6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgLS1xYS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3Itd2FybmluZyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3Itd2FybmluZy02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLWNvbG9yLWRhbmdlciB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwLXJnYik7XG4gIC0tcWEtYWNjZW50LTYwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItZGFuZ2VyLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItZXJyb3Ige1xuICAtLXFhLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgLS1xYS1hY2NlbnQtcmdiOiB2YXIoLS1jb2xvci1lcnJvci02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICAtLXFhLWFjY2VudC03MDA6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXF1aWNrLWFjdGlvbi0tY29sb3ItaW5mbyB7XG4gIC0tcWEtYWNjZW50OiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tcWEtYWNjZW50LXJnYjogdmFyKC0tY29sb3ItaW5mby02MDAtcmdiKTtcbiAgLS1xYS1hY2NlbnQtNjAwOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG4gIC0tcWEtYWNjZW50LTcwMDogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1xdWljay1hY3Rpb24tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG4taW52LXF1aWNrLWFjdGlvbi1kcm9wZG93bl9fbWVudSB7XG4gIG1pbi13aWR0aDogMTQuNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stYWN0aW9uLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1hY3Rpb24udG4taW52LXF1aWNrLWFjdGlvbi0tcHJpbWFyeSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1ncmVldGluZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWdyZWV0aW5nX19kYXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24ge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDAgMC44NzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtcXVpY2stYWN0aW9uX19sYWJlbC0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbl9fbGFiZWwtLXNob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWFjdGlvbjpub3QoLnRuLWludi1xdWljay1hY3Rpb24tLXByaW1hcnkpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG59XG4udG4taW52LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdGF0dXMtYmFkZ2UtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1kZXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tZGVwbGV0ZWQgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcmVwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAxNSUsIHRyYW5zcGFyZW50IDg1JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTglLCB0cmFuc3BhcmVudCA4MiUpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tcHJvZHVjZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tc21hbGwsIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1zbSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG4udG4taW52LXN0YXR1cy1iYWRnZS0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1sYXJnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtc3RhdHVzLWJhZGdlLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdGF0dXMtYmFkZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN0YXR1cy1iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgd2hpdGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3RhdHVzLWJhZGdlLS1wcm9kdWNlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCk7XG59XG5cbi50bi1pbnYtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zZWFyY2ggPiBmb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRuLWludi1zZWFyY2hfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRuLWludi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWludi1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMi4zNzVyZW0gMC41cmVtIDIuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDclLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KSwgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNlYXJjaF9fY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtc2VhcmNoX19jbGVhcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI4KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2VhcmNoX19pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMiwgNiwgMjMsIDAuMjgpLCAwIDAgMCAzcHggcmdiYSh2YXIoLS1pbnYtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMTQpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uICsgLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fc3RhbmRhcmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3N0YW5kYXJkLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtYnRuOmhvdmVyIGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fYWRkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2FkZC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC03MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19hZGQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveC0tZW1wdHkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2JveC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2hlbHAtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19oZWxwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19oZWxwLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMtLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4udG4taW52LWNvbnZlcnNpb25zX19ib3hlcy0tY2xpY2thYmxlOmhvdmVyIC50bi1pbnYtY29udmVyc2lvbnNfX2JveDpub3QoLnRuLWludi1jb252ZXJzaW9uc19fYm94LS1lbXB0eSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VtcHR5LWlubGluZTpob3ZlciBpIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZXJyb3Ige1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWNvbnZlcnNpb25zX19ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1jb252ZXJzaW9uc19fYm94LWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VxdWFscyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2xhbXAoMThyZW0sIDY0dncsIDM0cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1yb3cge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbiAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1maWVsZCB7XG4gICAgbWluLWlubGluZS1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXNwYWNpbmctNCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1lcXVhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1vcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19lZGl0LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtaXRlbTpob3ZlciAudG4taW52LWNvbnZlcnNpb25zX19wcmVwLWNoZXZyb24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1tYWluIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC13YXN0ZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1jaGV2cm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAtZW1wdHkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtYmFyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4taW52LWNvbnZlcnNpb25zX19wcmVwLXlpZWxkLWJhci0tZXhwYW5zaW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA3MCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnNfX3ByZXAteWllbGQtZmlsbC0tZXhwYW5zaW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1pbmZvLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkpKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC15aWVsZC0tZXhwYW5zaW9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1zb3VyY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1jb252ZXJzaW9uc19fcHJlcC1zb3VyY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgaGVpZ2h0OiA4OHZoO1xuICBtYXgtaGVpZ2h0OiA0NHJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCA0OHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAyMiUsIHRyYW5zcGFyZW50KSwgMCAycHggMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgOCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbDo6YmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2hhZG93LWNvbG9yLCBibGFjaykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDUwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2hpbnQgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19tZXRhOmhhcyg+IDpvbmx5LWNoaWxkW2hpZGRlbl0pLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX21ldGE6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19wZW5kaW5nLXN1bW1hcnkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDkwJSwgdmFyKC0taW52LXByaW1hcnkpIDEwJSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ub3RpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtd2FybmluZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXdhcm5pbmcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXdhcm5pbmcsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbm90aWNlLXJvdyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fbGFuZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy00KSkgY2FsYygtMSAqIHZhcigtLXNwYWNpbmctNCkpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIHZhcigtLXJhZGl1cy1tZCkgMCAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNoYWRvdy1jb2xvciwgYmxhY2spIDUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtaGVhZGluZy0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19lbXB0eS1oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fZW1wdHktaGludCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjEycyBlYXNlLCBtYXJnaW4gMC4xMnMgZWFzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBpbm5lZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGlubmVkICsgLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06bm90KC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1waW5uZWQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0taGlkZGVuIC50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW0tLXBhaXItdG9wLCAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci1ib3R0b20ge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3Age1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tcGFpci10b3A6aG92ZXIsIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1wYWlyLWJvdHRvbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tc29ydGluZyB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgdmFyKC0tcmFkaXVzLW1kKSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbS0tZHJhZy1naG9zdCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCB2YXIoLS1yYWRpdXMtbWQpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtX19kcmFnLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBncmFiO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjEycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9faXRlbV9fZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2l0ZW06aG92ZXIgLnRuLWludi1sYXlvdXQtcGFuZWxfX2RyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1kcmFnLWNob3NlbiAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUsIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1kcmFnZ2luZyAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcGFpci1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSkgdmFyKC0tc3BhY2luZy0yKSBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yKSkgY2FsYyh2YXIoLS1zcGFjaW5nLTIpICsgMnB4KTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19wYWlyLWxpbmsgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgNTAlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19kcmFnLWhhbmRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB9XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCAwLjYyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IGNhbGMoMS41cmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEuNXJlbSAtIDRweCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zaGFkb3ctY29sb3IsIGJsYWNrKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxLjI1cmVtKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS1pbnB1dDpkaXNhYmxlZCArIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2sge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmZvY3VzLXZpc2libGUgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtLS1oaWRkZW4gLnRuLWludi1sYXlvdXQtcGFuZWxfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19sb2NrLWljb24ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcgKyAudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWc6aG92ZXI6bm90KC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWctLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWc6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtc2VnLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDg1JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhci0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLXN0YWNrOmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1zdGFjayAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4gKyAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNXB4KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xMnMgZWFzZSwgYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc3VidGxlKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItbm90ZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19yZXNldC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX3Jlc2V0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuLFxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtc3VjY2VzcykgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtbGF5b3V0LXBhbmVsLS1kaXJ0eSAudG4taW52LWxheW91dC1wYW5lbF9fYXBwbHktYnRuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jaGFydC1hY2NlbnQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY2hhcnQtYWNjZW50LXN1Y2Nlc3MpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxheW91dC1wYW5lbC0tZGlydHkgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNoYXJ0LWFjY2VudC1zdWNjZXNzKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1zcGFjaW5nLTIpKTtcbiAgICB3aWR0aDogbWluKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0yKSwgMTAwJSk7XG4gICAgbWF4LWhlaWdodDogMTAwZHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgdmFyKC0tcmFkaXVzLWxnKSkgdmFyKC0tcmFkaXVzLXhsLCB2YXIoLS1yYWRpdXMtbGcpKSAwIDA7XG4gICAgbWFyZ2luOiBhdXRvIDAgMCAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZSxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLS1zaWRlYmFyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXN1YnRsZSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgYXV0byAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCAycHgpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faGVhZGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hlYWRlci1sZWZ0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19oZWFkZXItaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jbG9zZS1idG4ge1xuICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3N0YXR1cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2hpbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fYm9keSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYW5lLWhlYWRpbmcge1xuICAgIHRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMykpIGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTMpKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRyYWcgbGFiZWwgbGFiZWxcIiBcImRyYWcgd2lkdGggbGFuZVwiO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbTpoYXMoLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGxbaGlkZGVuXSkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZHJhZyBsYWJlbCBsYW5lXCI7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogZHJhZztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19sYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgICB3aWR0aDogY2FsYygxLjM3NXJlbSAtIDRweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEuMzc1cmVtIC0gNHB4KTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAudG4taW52LWxheW91dC1wYW5lbF9fdG9nZ2xlLXRyYWNrOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMTI1cmVtKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbS1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1waWxsIHtcbiAgICBncmlkLWFyZWE6IHdpZHRoO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJhciB7XG4gICAgZ3JpZC1hcmVhOiBsYW5lO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtOmhhcygudG4taW52LWxheW91dC1wYW5lbF9fd2lkdGgtcGlsbFtoaWRkZW5dKSAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1iYXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbG9jay1pY29uIHtcbiAgICBncmlkLWFyZWE6IGxhbmU7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLS1sYW5lIGkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3dpZHRoLXBpbGwge1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fbGFuZSxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2xhbmUtLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItbm90ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY2FuY2VsLWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2FwcGx5LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDI4cmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jb250cm9sLWJ0bi0tbGFuZSB7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Zvb3Rlci1ub3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19mb290ZXItYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsW29wZW5dIHtcbiAgICBhbmltYXRpb246IGxheW91dC1wYW5lbC1lbnRlciAwLjE1cyBlYXNlLW91dDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxbb3Blbl0ge1xuICAgIGFuaW1hdGlvbjogbGF5b3V0LXBhbmVsLXNoZWV0LWVudGVyIDAuMjJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsYXlvdXQtcGFuZWwtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsYXlvdXQtcGFuZWwtc2hlZXQtZW50ZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjI1cmVtKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsIHtcbiAgICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWxheW91dC1wYW5lbF9faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjayxcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2Nsb3NlLWJ0bixcbiAgLnRuLWludi1sYXlvdXQtcGFuZWxfX2NvbnRyb2wtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fY29udHJvbC1idG4tLWxhbmUsXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX193aWR0aC1zZWcsXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19hcHBseS1idG4sXG4gIC50bi1pbnYtbGF5b3V0LXBhbmVsX19jYW5jZWwtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fcmVzZXQtYnRuLFxuICAudG4taW52LWxheW91dC1wYW5lbF9fZHJhZy1oYW5kbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyLS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWhlYWRlci0taGlkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9fc3RpY2t5LW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWxfX3N0aWNreS1zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19zdGlja3ktc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDYwcHg7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2JvZHkgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWxfX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19mb290ZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbF9faGVybyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsX19oZXJvIC5mb3JtLXNlY3Rpb24ge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDI1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2VpdmUtaGVybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1pbnYtcHJpbWFyeSkgMCUsIHZhcigtLWludi1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1oZXJvX19pY29uIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnRuLWludi1yZWNlaXZlLWhlcm9fX2ljb24gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXJlY2VpdmUtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWhlcm9fX3N0YXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1oZXJvX19zdGF0IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yLS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yLS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC5mb3JtLXNlY3Rpb24gLnRuLWludi10eXBlYWhlYWQge1xuICB6LWluZGV4OiAxMDtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1lbGV2YXRlZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbjpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXJlY2VpdmUtbW9kYWwgLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1zdWJzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1zdWJzZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LXJlY2VpdmUtc3Vic2VjdGlvbl9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtZm9ybS1jaGVja2JveCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtZm9ybS1jaGVja2JveF9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1yZWNlaXZlLW1vZGFsKSB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsLWJvdHRvbS1zaGVldCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1yZWNlaXZlLW1vZGFsKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gMTQwcHgpO1xuICB9XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWJvZHk6aGFzKC50bi1pbnYtcmVjZWl2ZS1tb2RhbCkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtY29udGVudDpoYXMoLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuZHJvcGRvd24tbWVudS5zaG93KSxcbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWNvbnRlbnQ6aGFzKC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAuZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb250YWluOiBub25lO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1yZWNlaXZlLW1vZGFsX19ib2R5IHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAubW9kYWwtYm9keTpoYXMoLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuZHJvcGRvd24tbWVudS5zaG93KSxcbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLm1vZGFsLWJvZHk6aGFzKC50bi1pbnYtY2F0ZWdvcnktaWNvbi1maWVsZCAuZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1uYW1lLWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuY29sb3ItZHJvcGRvd24tY29tcGFjdCxcbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuY29sb3ItZHJvcGRvd24tY29tcGFjdCB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWljb24tZmllbGQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IC50bi1pbnYtY2F0ZWdvcnktY29sb3ItZmllbGQgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAyMDAwMCAhaW1wb3J0YW50O1xufVxuXG4jaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5oZWxwLXRleHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2luZ3JlZGllbnRfY2F0ZWdvcnlfZm9ybV9tb2RhbCAudG4taW52LWNhdGVnb3J5LWRldGFpbHMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkLFxuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gICNpbmdyZWRpZW50X2NhdGVnb3J5X2Zvcm1fbW9kYWwgLnRuLWludi1jYXRlZ29yeS1kZXRhaWxzLXJvdyAudG4taW52LWNhdGVnb3J5LWNvbG9yLWZpZWxkIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1jb2xvci1maWVsZCAuY29sb3ItZHJvcGRvd24tbGFiZWwtaGlkZGVuLFxuICAjaW5ncmVkaWVudF9jYXRlZ29yeV9mb3JtX21vZGFsIC50bi1pbnYtY2F0ZWdvcnktZGV0YWlscy1yb3cgLnRuLWludi1jYXRlZ29yeS1pY29uLWZpZWxkIFtkYXRhLWljb24tc2VsZWN0b3ItdGFyZ2V0PXNlbGVjdGVkTGFiZWxdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtY29udHJvbGxlcn49aW52ZW50b3J5LW11dGF0aW9uLWZlZWRiYWNrXSAubW9kYWwtYm90dG9tLXNoZWV0IC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCAtMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMTAwJSk7XG59XG5bZGF0YS1jb250cm9sbGVyfj1pbnZlbnRvcnktbXV0YXRpb24tZmVlZGJhY2tdIC5tb2RhbC1ib3R0b20tc2hlZXQgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gIHotaW5kZXg6IDIwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19tZXRyaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcHJvZHVjZWQtb3V0cHV0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcm9kdWNlZC1vdXRwdXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWl0ZW0tdHlwZS1oZWxwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLnRuLWludi1pdGVtLXR5cGUtaGVscDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4taW52LXByb2R1Y2VkLW91dHB1dF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQtd3JhcCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fbXVsdGlwbHkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX191bml0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdW5pdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX191bml0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fcmVzdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1jYWxjdWxhdG9yX190b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4udG4taW52LXJlY2VpdmUtY2FsY3VsYXRvcl9fdG90YWwtdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2Nvc3Qge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRuLWludi1yZWNlaXZlLWNhbGN1bGF0b3JfX2Nvc3Qgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2ssXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlLS1jaGVja2VkIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZTpoYXMoaW5wdXQ6Y2hlY2tlZCkgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZV9fY2hlY2s6OmFmdGVyLFxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlLXRvZ2dsZS0tY2hlY2tlZCAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX19jaGVjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGU6aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZS10b2dnbGVfX2NoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGUtdG9nZ2xlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkIGlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19maWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMjUwO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19faW5wdXQtZ3JvdXAgaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBmbGV4OiAxO1xufVxuXG4udG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19wcmVmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpIDAgMCB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtb3ZlcnJpZGVzX19wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19faGludCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbn1cblxuLnRuLWludi1yZWNlaXZlLW92ZXJyaWRlc19fbm90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX3dhcm5pbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1vdmVycmlkZXNfX2ZpZWxkLS1lcnJvciAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2VpdmUtZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2JhZGdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNlaXZlLXRyYWNraW5nX19maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgaW5wdXQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXJlY2VpdmUtdHJhY2tpbmdfX2ZpZWxkIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS10cmFja2luZ19fZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1ub3Rlc19fdGV4dGFyZWEge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1ub3Rlc19fdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNlaXZlLW5vdGVzX190ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbGluay1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi50bi1pbnYtbGluay1mb3JtIC5mb3JtLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG4taW52LWxpbmstZm9ybSAuZm9ybS1zZWN0aW9uOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMTA7XG59XG5cbi50bi1pbnYtbGluay1mb3JtLS1tb2RpZmllciAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtbGluay1mb3JtLS1tb2RpZmllciAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRuLWludi1saW5rLWZvcm0tLW1vZGlmaWVyIC50bi1pbnYtbGluay1yZWNpcGUtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19faWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLnRuLWludi1saW5rLXJlY2lwZS1wcmV2aWV3X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbGluay1yZWNpcGUtcHJldmlld19fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udG4taW52LWxpbmstcmVjaXBlLXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgxMS41cmVtLCAzNnZ3LCAxNHJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRuLWludi1saW5rLWZvcm1fX3F1YW50aXR5LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWxpbmstZm9ybV9fcXVhbnRpdHktZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIDMwJTtcbn1cbi50bi1pbnYtbGluay1mb3JtX19xdWFudGl0eS1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMSAxIDcwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtZm9ybS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LWxpbmstZm9ybSAudG4taW52LXRhYnMtLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWxpbmstZm9ybSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX25hdiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50bi1pbnYtbGluay1mb3JtIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi1mb3JtLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWZvcm0tYWxlcnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LWZvcm0tYWxlcnQgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZmllbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZXF1YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNjg3NXJlbSArIHZhcigtLXNwYWNpbmctMSkgKyAwLjVyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWVxdWFscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnRuLWludi1yZWNlaXZlLW1vZGFsIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi50bi1pbnYtcmVjZWl2ZS1tb2RhbCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogM3JlbTtcbn1cblxuLnRuLWludi1wYWdlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtZm9ybSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LXBhZ2UtZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wYWdlLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRuLWludi1wYWdlLWZvcm1fX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1zZWN0aW9uIC50bi1pbnYtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLXNlY3Rpb24gLnRuLWludi1wcmVwLWFjdGlvbnMtc2VjdGlvbl9fYWRkLWJ0bi50bi1pbnYtYnRuLS1zbSB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1wcmVwLWFjdGlvbnMtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1yb3ctaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1yb3ctaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tbmFtZSB7XG4gIGZsZXg6IDI7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wtLXlpZWxkIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jb2wtLXdlaWdodCwgLnRuLWludi1wcmVwLWFjdGlvbnMtY29sLS12b2x1bWUsIC50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tZWFjaCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogODBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNvbC0tYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtcHJlcC1hY3Rpb25zLW5hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcHJlcC1hY3Rpb25zLWNhcmQgLnRuLWludi1wcmVwLWFjdGlvbnMtbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4taW52LXByZXAtYWN0aW9ucy1jYXJkIC50bi1pbnYtcHJlcC1hY3Rpb25zLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wcmVwLWFjdGlvbnMtY2FyZC1hY3Rpb25zIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXByZXAtYWN0aW9ucy1hY3Rpb24tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC5yb3c6bnRoLWNoaWxkKDEpIHtcbiAgei1pbmRleDogMzA7XG59XG4ucHJlcC1hY3Rpb24tZm9ybSAucm93Om50aC1jaGlsZCgyKSB7XG4gIHotaW5kZXg6IDIwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnJvdzpudGgtY2hpbGQoMykge1xuICB6LWluZGV4OiAxMDtcbn1cbi5wcmVwLWFjdGlvbi1mb3JtIC50bi1pbnYtdHlwZWFoZWFkOmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnByZXAtYWN0aW9uLWZvcm0gLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXByZXAtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1wcmVwLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cblxuLnRuLWludi1wcmVwLXJlY2lwZS1wcmV2aWV3X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVjaXBlLXByZXZpZXdfX21ldGEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX2l0ZW0tLWxvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1yZXF1aXJlbWVudHNfX25hbWUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLXJlcXVpcmVtZW50c19fcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19sb3ctYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19sb3ctYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXByZXAtcmVxdWlyZW1lbnRzX19sb3ctYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zZWxlY3Rvci0tZHJvcGRvd24ge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J003LjI0NyAxMS4xNCAyLjQ1MSA1LjY1OEMxLjg4NSA1LjAxMyAyLjM0NSA0IDMuMjA0IDRoOS41OTJhMSAxIDAgMCAxIC43NTMgMS42NTlsLTQuNzk2IDUuNDhhMSAxIDAgMCAxLTEuNTA2IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xufVxuXG4udG4taW52LWJhdGNoLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cblxuLnRuLWludi1iYXRjaC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWJhdGNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cblxuLnRuLWludi1iYXRjaC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50bi1pbnYtYmF0Y2gtYnRuIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi50bi1pbnYtYmF0Y2gtaW5wdXQge1xuICB3aWR0aDogNTZweDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtYmF0Y2gtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWJhdGNoLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtYmF0Y2gtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtY29udHJvbF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi50bi1pbnYtZm9ybS1pbnB1dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LWZvcm0tb3B0aW9uYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gtc2NhbGVyLWJhciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX2xhYmVsIGkge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX291dHB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LWJhdGNoLXNjYWxlci1iYXJfX291dHB1dCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4taW52LWJhdGNoLXNjYWxlci1iYXJfX291dHB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG4udG4taW52LXRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi10YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIudG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nID4gLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1zZWN0aW9uLWhlYWRlci13cmFwcGVyLnRuLWludi1pbmdyZWRpZW50LXJvdy0tcGVuZGluZyA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fdGl0bGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC0tcmVhZG9ubHkgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3QtLXN0cmlwZWQgLnRuLWludi1pbmdyZWRpZW50LXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gIC0taW52LWluZ3JlZGllbnQtcm93LWJnOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWFsdC1iZywgdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdCAudG4taW52LWluZ3JlZGllbnQtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWRkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGFuaW1hdGlvbjogdG4taW52LWFkZC1yb3ctYXBwZWFyIDAuMTVzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1hZGQtcm93LWFwcGVhciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRuLWludi1hZGQtcm93X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1pbnYtYWRkLXJvd19faW5wdXQtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWRkLXJvd19faW5wdXQtd3JhcHBlciAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWFkZC1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LW5vdGUtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW5vdGUtcm93X192aWV3LWNvbnRlbnQsXG4udG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1ub3RlLXJvd19fdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LW5vdGUtcm93X19oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnRuLWludi1ub3RlLXJvd19faGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbm90ZS1yb3dfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1ub3RlLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fdmlldy1jb250ZW50LFxuICAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X190ZXh0LFxuICAudG4taW52LW5vdGUtcm93X19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIGlucHV0IGFjdGlvbnNcIjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LW5vdGUtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtbm90ZS1yb3dfX2lucHV0LXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cbiAgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1ub3RlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbm90ZS1yb3dfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LWluZ3JlZGllbnQtcm93LWJnOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWluZ3JlZGllbnQtcm93LWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3cgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWwge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgb3JkZXI6IDEwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nLFxuLnRuLWludi1ub3RlLXJvd1tkYXRhLXBlbmRpbmc9dHJ1ZV0sXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJbZGF0YS1wZW5kaW5nPXRydWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktMTAwKSAyMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1wZW5kaW5nOjpiZWZvcmUsXG4udG4taW52LW5vdGUtcm93W2RhdGEtcGVuZGluZz10cnVlXTo6YmVmb3JlLFxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyW2RhdGEtcGVuZGluZz10cnVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtaW4td2lkdGg6IDU2cHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdW5pdCB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtLXN1YnJlY2lwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS0tc3VicmVjaXBlIC50bi1pbnYtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSxcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZCxcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dC13cmFwcGVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZSAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0KSAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtaW5saW5lLWlucHV0LFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0KSAudG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19uYW1lLXByZXAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcHJlcC1hY3Rpb24tZWRpdCAudG4taW52LWlubGluZS1zZWxlY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ByZXAtYWN0aW9uLWVkaXQgLnRuLWludi1pbmxpbmUtc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTEwMCkgMzAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCAudG4taW52LWluZ3JlZGllbnQtcm93X19wcmVwLWFjdGlvbi1lZGl0IHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LW5vdGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtaW5uZXIgLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS0xMDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1oYXMtbm90ZXMuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy1kb25lIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FkZC1ub3RlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FkZC1ub3RlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93LS1zdWJyZWNpcGUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGUge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudC0tc3VicmVjaXBlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fdG9nZ2xlLS1jaXJjbGUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3ctLXN1YnJlY2lwZS5pcy1leHBhbmRlZCAudG4taW52LWluZ3JlZGllbnQtcm93X190b2dnbGUtLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0tc3VicmVjaXBlLmlzLWV4cGFuZGVkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3RvZ2dsZS0tY2lyY2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWluZ3JlZGllbnQtcm93LWJnKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGV0YWlsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG9yZGVyOiAxMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19kZXRhaWxbZGF0YS1jb2xsYXBzaWJsZS1saXN0LWFuaW1hdGU9dHJ1ZV0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1yZWNpcGUtc2F2ZS1maXJzdC1hbGVydCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnRzLW5lc3RlZF9fYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50cy1uZXN0ZWRfX2FkZCAuYnRuIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkLm5lc3RlZC1mb3JtLS1oYXMtaXRlbXMgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudHMtbmVzdGVkX19hZGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeTpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNXJlbSBtaW5tYXgoOXJlbSwgMTAuNXJlbSkgbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS11bml0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2cmVtIG1pbm1heCgwLCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXNsb3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1zbG90LFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1zbG90IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X191bml0LXNsb3Qge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1pbnB1dCB7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3F0eS1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX3VuaXQtaW5wdXQge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fdW5pdC1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19pbmdyZWRpZW50IC50bi1pbnYtdHlwZWFoZWFkLFxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2luZ3JlZGllbnQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG46aG92ZXIsXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM4JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4tLWRhbmdlcjpob3Zlcixcbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4tLWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX21vZGlmaWFibGUtbWVudSB7XG4gIG1pbi13aWR0aDogMTRyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19ub3Rlcy1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyLjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fbm90ZXMtaW5wdXQge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IGFjdGlvbnNcIiBcImluZ3JlZGllbnQgaW5ncmVkaWVudCBpbmdyZWRpZW50XCI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTItNSwgMC42MjVyZW0pO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2hhbmRsZSB7XG4gICAgZ3JpZC1hcmVhOiBoYW5kbGU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtaW5ncmVkaWVudC1lbnRyeV9faW5ncmVkaWVudCB7XG4gICAgZ3JpZC1hcmVhOiBpbmdyZWRpZW50O1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbmdyZWRpZW50LWVudHJ5X19ub3Rlcy1maWVsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWluZ3JlZGllbnQtZW50cnlfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX190aXRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fdGl0bGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2xpbmsge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2xpbmsgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbGluazpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9feWllbGQtaW5saW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3lpZWxkLWlubGluZSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fc3RlcHBlci1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3N0ZXBwZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19zdGVwcGVyLXZhbHVlIHtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19pbmdyZWRpZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnRzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnRzLWNvdW50IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudC1yb3cgKyAudG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9faW5ncmVkaWVudC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX2luZ3JlZGllbnQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19iYXRjaC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc3ViLXJlY2lwZS11bml0LWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtc3VicmVjaXBlLWV4cGFuZGVkX19wcm9wb3J0aW9uZWQtcXR5IHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1zdWJyZWNpcGUtZXhwYW5kZWRfX3Byb3BvcnRpb25lZC11bml0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fcHJvcG9ydGlvbmVkLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXN1YnJlY2lwZS1leHBhbmRlZF9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1yZWNpcGUtY29udGVudC1sZWZ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0taW52LXByaW1hcnktMzAwKTtcbn1cblxuLmlzLWVkaXRpbmcgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWRkLW5vdGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTIwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy04MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1lZGl0LW1vZGUtYmFubmVyIHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZWRpdC1tb2RlLWJhbm5lciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHkge1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X191bml0IHtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXM6bm90KC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLS1lbXB0eSkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3ZpZXctY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy0tZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X192aWV3LWNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggYXV0byBhdXRvIDFmciBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fdmlldy1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggYXV0byBtaW5tYXgoMjIwcHgsIDFmcikgYXV0bztcbiAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggbWlubWF4KDEwMHB4LCAxMjBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUsXG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtYWN0aW9uLFxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19kZWxldGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCBtaW5tYXgoOTZweCwgMTEwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcGVyY2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbmFtZS1wcmVwIHtcbiAgICBncmlkLWFyZWE6IG5hbWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMge1xuICAgIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1cHggMzJweCBhdXRvIG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NXB4IDMycHggbWlubWF4KDEwMHB4LCAxMjBweCkgMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCI7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1hcmVhOiBwZXJjZW50O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICAgIGdyaWQtYXJlYTogaGFuZGxlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQge1xuICAgIGdyaWQtYXJlYTogcXR5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25hbWUtcHJlcCB7XG4gICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICAgIGdyaWQtYXJlYTogbm90ZXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggMzZweCBtaW5tYXgoOTZweCwgMTEwcHgpIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19wZXJjZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtYXJlYTogcGVyY2VudDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTZweDtcbiAgbWluLXdpZHRoOiA1NnB4O1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdCB7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50LXJvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktMzAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLWRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmhhcyguZHJvcGRvd24tbWVudS5zaG93KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtc2VjdGlvbi1oZWFkZXItd3JhcHBlciA+IC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvdyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTkwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2VkaXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAyNHB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtbm90ZS1yb3dfX2hhbmRsZSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LWluZ3JlZGllbnQtcm93OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93LFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXNlY3Rpb24taGVhZGVyLXdyYXBwZXIgPiAudG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1ub3RlLXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoYW5kbGUgaW5wdXQgYWN0aW9uc1wiO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faGFuZGxlIHtcbiAgICBncmlkLWFyZWE6IGhhbmRsZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19faW5wdXQtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LW5vdGUtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1ub3RlLXJvd19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19faGFuZGxlIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2hhbmRsZSBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3Rlcy10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBvcmRlcjogMjtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXRvb2x0aXAtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZGVsZXRlLWFjdGlvbiB7XG4gIG9yZGVyOiAzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19hY3Rpb25zIC50bi1pbnYtYnRuLWljb24tLWFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLS1hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cblxudWwuZHJvcGRvd24tbWVudS50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSB7XG4gIHotaW5kZXg6IDEzMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cblxudWwuZHJvcGRvd24tbWVudS50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudS5zaG93IHtcbiAgbWF4LWhlaWdodDogbWluKDI0cmVtLCAxMDBkdmggLSAxMnJlbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSB7XG4gIG1pbi13aWR0aDogMTUuNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1oZWxwZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1vcHRpb24gKyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMnMgZWFzZSwgY29sb3IgMC4xMnMgZWFzZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtb3B0aW9uLWxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjk1cmVtO1xuICBoZWlnaHQ6IDEuOTVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3OmhvdmVyLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldzpmb2N1cy12aXNpYmxlLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtcHJldmlldy5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS03MDApO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1wcmV2aWV3IGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbTpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS04MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktODAwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1tZW51IC5kcm9wZG93bi1pdGVtIC5iaS1jaGVjay1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLW1lbnUgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBtYXJnaW46IDAuMzc1cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwLCB2YXIoLS1kYW5nZXItNzAwLCAjYjQyMzE4KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpob3Zlcixcbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtbWVudSAuZHJvcGRvd24taXRlbS50ZXh0LWRhbmdlcjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDAsIHZhcigtLWRhbmdlci01MDAsICNmMDQ0MzgpKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci04MDAsIHZhcigtLWRhbmdlci04MDAsICM5MTIwMTgpKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgMTglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtdGFnIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTYwMCkgNDUlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtdGFnLXZhbHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgMjglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50bi1pbnYtbW9kaWZpZXItcHJldmlldy1wb3BvdmVyIHtcbiAgei1pbmRleDogMTI2MDtcbiAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LW1vZGlmaWVyLXByZXZpZXctcG9wb3ZlciAucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1tb2RpZmllci1wcmV2aWV3LXBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzIHtcbiAgZ3JpZC1jb2x1bW46IDMvLTE7XG4gIGdyaWQtcm93OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fbW9kaWZpYWJsZS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC4ycmVtIDAuMXJlbSAwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNzAwKSA1NSUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcCA+IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVhbC02MDApO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGVhbC03MDApIDUwJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtY2hpcC1yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZWFsLTcwMCkgNzAlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWNoaXAtcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRlYWwtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzIHtcbiAgZ3JpZC1jb2x1bW46IDQvLTE7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGNvbG9yIDAuMTJzIGVhc2U7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWJ0bjpob3ZlciwgLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEzMDtcbiAgbWluLXdpZHRoOiAxMXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjEycyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItbWVudS5pcy1vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW06aG92ZXIsIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93X19rZWJhYi1pdGVtLS1kYW5nZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2tlYmFiLWl0ZW0tLWRhbmdlcjpob3ZlciwgLnRuLWludi1pbmdyZWRpZW50LXJvd19fa2ViYWItaXRlbS0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy0taGFzLW5vdGVzIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nLTYwMCwgI2Q5NzcwNik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS13YXJuaW5nLTEwMCwgI2ZlZjNjNykgNjAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4taW52LWluZ3JlZGllbnQtcm93LS1oYXMtbm90ZXMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy0xMDAsICNmZWYzYzcpO1xuICBjb2xvcjogdmFyKC0td2FybmluZy03MDAsICNiNDUzMDkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLWFjdGlvbiAudG4taW52LWJ0bi1pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvd19fYWN0aW9ucyAudG4taW52LWJ0bi1pY29uLS1kYW5nZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBncmlkLWNvbHVtbjogMi8tMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIG1hcmdpbi10b3AgMC4ycyBlYXNlO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX25vdGVzID4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGdyaWQtY29sdW1uOiAyLy0xO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fbm90ZXMge1xuICBncmlkLXJvdzogMztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtbGlzdC5zaG93LXBlcmNlbnRhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gIGdyaWQtY29sdW1uOiAzLy0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdzpub3QoLmlzLW5vdGVzLW9wZW4pIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19ub3RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW4gLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCIgXCJub3RlcyBub3RlcyBub3RlcyBub3Rlc1wiO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGFuZGxlIHF0eSBuYW1lIGFjdGlvbnNcIiBcIm1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGVcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LXJvdy5pcy1ub3Rlcy1vcGVuOmhhcygudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1czpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnQtcm93X19tb2RpZmlhYmxlLXN0YXR1cyB7XG4gICAgZ3JpZC1hcmVhOiBtb2RpZmlhYmxlO1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50LWxpc3Quc2hvdy1wZXJjZW50YWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3cuaXMtbm90ZXMtb3BlbiAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicGVyY2VudCBoYW5kbGUgcXR5IG5hbWUgYWN0aW9uc1wiIFwibm90ZXMgbm90ZXMgbm90ZXMgbm90ZXMgbm90ZXNcIjtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudC1saXN0LnNob3ctcGVyY2VudGFnZSAudG4taW52LWluZ3JlZGllbnQtcm93LmlzLW5vdGVzLW9wZW46aGFzKC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX21vZGlmaWFibGUtc3RhdHVzOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwZXJjZW50IGhhbmRsZSBxdHkgbmFtZSBhY3Rpb25zXCIgXCJtb2RpZmlhYmxlIG1vZGlmaWFibGUgbW9kaWZpYWJsZSBtb2RpZmlhYmxlIG1vZGlmaWFibGVcIiBcIm5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzIG5vdGVzXCI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBtaW4td2lkdGg6IDU2cHg7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtZWRpdGluZyAudG4taW52LWluZ3JlZGllbnQtbGlzdCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC5pcy1lZGl0aW5nIC50bi1pbnYtaW5ncmVkaWVudC1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtaW5saW5lLWVkaXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWlubGluZS1lZGl0LWdyb3VwW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWlubGluZS1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LmlzLWRpcnR5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtZGlydHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy05MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC5pcy1zYXZlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQuaXMtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogdG4taW52LXB1bHNlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi50bi1pbnYtZmllbGQtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1maWVsZC1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNDAwKTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnYtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4udG4taW52LWlubGluZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM2YjcyODAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0yKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtaW5saW5lLXNlbGVjdC5pcy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLXNlbGVjdC5pcy1kaXJ0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTkwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWlubGluZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nbm9uZScgdmlld0JveD0nMCAwIDIwIDIwJyUzZSUzY3BhdGggc3Ryb2tlPSclMjM5Y2EzYWYnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScxLjUnIGQ9J002IDhsNCA0IDQtNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWlucHV0LFxuICAudG4taW52LWlubGluZS1zZWxlY3Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWlubGluZS1pbnB1dC0tcXR5IHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5saW5lLWlucHV0LS15aWVsZCB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXRbbGlzdF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J00zLjIwNCA1aDkuNTkyTDggMTAuNDgxIDMuMjA0IDV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA4cHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG4taW52LWlubGluZS1pbnB1dC0tdW5pdFtsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1pbmxpbmUtaW5wdXQtLW5vdGVzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0taW52LXByaW1hcnktMTAwKTtcbn1cbi50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlcy5pcy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtaW5saW5lLWlucHV0LS1ub3Rlcy5pcy1kaXJ0eSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5saW5lLWlucHV0LS1ub3RlcyB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbi50bi10YWctaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi10YWctaW5wdXRfX3N1cmZhY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi50bi10YWctaW5wdXRfX3N1cmZhY2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tdGFnLWlucHV0X19zdXJmYWNlOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4udG4tdGFnLWlucHV0X19jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tdGFnLWlucHV0X19maWVsZCB7XG4gIGZsZXg6IDEgMSAxNDBweDtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4tdGFnLWlucHV0X19maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tdGFnLWlucHV0X19maWVsZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50bi10YWctaW5wdXRfX2FkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLXRhZy1pbnB1dF9fYWRkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi10YWctaW5wdXRfX2FkZDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXRhZy1pbnB1dF9fYWRkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLXRhZy1pbnB1dF9fYWRkLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLXRhZy1pbnB1dF9fYWRkLWxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi10YWctaW5wdXRfX2hpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi10YWctaW5wdXRfX2hpbnQtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tdGFnLWlucHV0X19jaGlwcyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLnRuLXRhZy1pbnB1dF9fZmllbGQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tdGFnLWlucHV0X19hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2FkZC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tdGFnLWlucHV0X19oaW50LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi10YWctaW5wdXRfX2hpbnQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50bi10YWctY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjQ1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLXRhZy1jaGlwX19sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tdGFnLWNoaXBfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi50bi10YWctY2hpcF9fcmVtb3ZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLXRhZy1jaGlwX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi10YWctY2hpcF9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2xhYmVsIGksXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS02MDApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTUwKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTcwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTEwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX3RvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1xdWljay1lZGl0X190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnktNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTMwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X191bml0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19jb3N0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fY29zdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19zdW1tYXJ5LXJvdyBkdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93IGRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3ctLWhpZ2hsaWdodCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX3N1bW1hcnktcm93LS1oaWdobGlnaHQgZGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcXVpY2stZWRpdF9fc3VtbWFyeS1yb3ctLWhpZ2hsaWdodCBkZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZWRpdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZC0tYXQsXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLWF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19hdC1zeW1ib2wge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faW5wdXQtZ3JvdXAgLnRuLWludi1pbmxpbmUtaW5wdXQtLWhhcy1wcmVmaXgge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDAuODc1cmVtKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19wcmVmaXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZDpoYXMoI3F1aWNrX2VkaXRfY29zdCksXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQ6aGFzKCNxdWlja19lZGl0X3ByaWNlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19maWVsZDpoYXMoI3F1aWNrX2VkaXRfY29zdCkgLnRuLWludi1pbmxpbmUtaW5wdXQsXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQ6aGFzKCNxdWlja19lZGl0X3ByaWNlKSAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLXJvdy0tdW5pdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tZ3JvdyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZCAudG4taW52LWlubGluZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQtLXF0eSB7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQgLnRuLWludi1pbmxpbmUtaW5wdXQtLXVuaXQge1xuICB3aWR0aDogODBweDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkIC50bi1pbnYtaW5saW5lLWlucHV0LS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMTZweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNMy4yMDQgNWg5LjU5Mkw4IDEwLjQ4MSAzLjIwNCA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX3NlYXJjaC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkLS13aXRoLWNsZWFyIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fZm9ybS1maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICB6LWluZGV4OiAyMDA7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9faGludCB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcXVpY2stZWRpdF9fZmllbGRzLFxuICAudG4taW52LXF1aWNrLWVkaXRfX2Zvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXF1aWNrLWVkaXRfX2ZpZWxkLS1hdCxcbiAgLnRuLWludi1xdWljay1lZGl0X19mb3JtLWZpZWxkLS1hdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1xdWljay1lZGl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4sXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi1jb250ZW50LFxuLnRuLWludi1xdWljay1lZGl0X19idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1jYW5jZWw6ZGlzYWJsZWQsXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1xdWljay1lZGl0X19idG4tLXNhdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlIC5zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4udG4taW52LXF1aWNrLWVkaXRfX2J0bi0tc2F2ZS5pcy1sb2FkaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlLmlzLWxvYWRpbmcgLnRuLWludi1xdWljay1lZGl0X19idG4tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLS1zYXZlLmlzLWxvYWRpbmcgLnRuLWludi1xdWljay1lZGl0X19idG4tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcXVpY2stZWRpdF9fYnRuLWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRuLWludi1jb252ZXJzaW9uLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbi1oaW50LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50bi1pbnYtY29udmVyc2lvbi1oaW50X19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLWludi1jb252ZXJzaW9uLWhpbnRfX21lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb252ZXJzaW9uLWhpbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4taW52LWNvbWJvYm94IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgMThweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nJTIzNmI3MjgwJyBkPSdNMy4yMDQgNWg5LjU5Mkw4IDEwLjQ4MSAzLjIwNCA1eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG59XG5cbi50bi1pbnYtY29tYm9ib3g6Oi13ZWJraXQtbGlzdC1idXR0b24sXG4udG4taW52LWNvbWJvYm94Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGFkZC16b25lLXNoYWtlIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYWRkLXpvbmUtc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0taW52LWFkZC16b25lLWJvdHRvbSwgMHB4KTtcbiAgbGVmdDogdmFyKC0taW52LWFkZC16b25lLWxlZnQsIHZhcigtLXNwYWNpbmctNSkpO1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLXdpZHRoLCBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTUpICogMikpO1xuICB6LWluZGV4OiAxMjA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0OiAzNnB4O1xuICAtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldDogY2FsYygxMTVweCArIHZhcigtLXNwYWNpbmctMykpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmUge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctMykgKiAyKTtcbiAgICAtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldDogMHB4O1xuICB9XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgLTFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgLTFweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFkZC16b25lX19mb3JtW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3F0eS11bml0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMTVweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQuZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDM4cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGZsZXg6IDEgMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkLS13aXRoLXNlYXJjaC1pY29uIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19zZWFyY2gtaWNvbiB7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIGZsZXg6IDAgMSAxODBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gIH1cbn1cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pbnYtYWRkLXpvbmUtbGVmdC1vZmZzZXQpKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWludi1hZGQtem9uZS1sZWZ0LW9mZnNldCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMykgLSAycHgpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBtYXJnaW4tdG9wIDAuMnMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdy5pcy1ub3Rlcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3NSUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdy5pcy1ub3Rlcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUpO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udG4taW52LWFkZC16b25lX19ub3Rlcy1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCkgLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KSAtIDRweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX25vdGVzLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIG1hcmdpbi10b3AgMC4ycyBlYXNlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faWNvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9faW5wdXQtLWZ1bGwge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWhlYWRlciAudG4taW52LWFkZC16b25lX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLW5vdGUgLnRuLWludi1hZGQtem9uZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTYpO1xuICBmb250LXNpemU6IHZhcigtLWludi1pbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taW52LWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J25vbmUnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzNmI3MjgwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMS41JyBkPSdNNiA4bDQgNCA0LTQnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXNwYWNpbmctMikgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtIDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSdub25lJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBzdHJva2U9JyUyMzljYTNhZicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzEuNScgZD0nTTYgOGw0IDQgNC00Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4NSUsIGJsYWNrKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fc3VibWl0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS02MDApIDg1JSwgYmxhY2spO1xufVxuXG4udG4taW52LWFkZC16b25lX19zdWJtaXQtLW5vdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdC0tbm90ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgODUlLCBibGFjayk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWFkZGluZyAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4ge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm06aGFzKC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdzpub3QoW2hpZGRlbl0pKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLFxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gICAgZmxleDogMSAxIDIyMHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0sXG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLWhlYWRlcixcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0tbm90ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gICAgZmxleDogMCAwIDExMHB4O1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gICAgZmxleDogMSAxIDE2MHB4O1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMSAxNjBweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zdWJtaXQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0ge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm0gPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQge1xuICBmbGV4OiAwIDEgMTQwcHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXAgZGl2LnRuLWludi1hZGQtem9uZV9fc2VhcmNoIGRpdi50bi1pbnYtdHlwZWFoZWFkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zZWFyY2gge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHtcbiAgd2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiAwO1xuICBnYXA6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19zdWJtaXQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXAgLnRuLWludi1hZGQtem9uZV9faW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwIC50bi1pbnYtYWRkLXpvbmVfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgZmxleDogMCAxIDE4MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbiAudG4taW52LWFkZC16b25lX19zZWxlY3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1kKSB2YXIoLS1yYWRpdXMtbWQpIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbmFtZS1wcmVwOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbltoaWRkZW5dKSAudG4taW52LWFkZC16b25lX19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19uYW1lLXByZXA6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uW2hpZGRlbl0pIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDA7XG4gIHdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19xdHktdW5pdCB7XG4gIGZsZXg6IDAgMSAxNDBweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCB7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uIHtcbiAgZmxleDogMCAxIDE4MHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fc3VibWl0IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fYmFyOmhhcygudG4taW52LWFkZC16b25lX19wcmVwLWFjdGlvbjpub3QoW2hpZGRlbl0pKSAudG4taW52LWFkZC16b25lX19zdWJtaXQge1xuICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19iYXI6aGFzKC50bi1pbnYtYWRkLXpvbmVfX3ByZXAtYWN0aW9uOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2JhcjpoYXMoLnRuLWludi1hZGQtem9uZV9fcHJlcC1hY3Rpb246bm90KFtoaWRkZW5dKSkgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19pbmdyZWRpZW50LWZvcm06aGFzKC50bi1pbnYtYWRkLXpvbmVfX25vdGVzLXJvdzpub3QoW2hpZGRlbl0pKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19ub3Rlcy1yb3cge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbm90ZXMtcm93LmlzLW5vdGVzLW9wZW4ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19mb3JtLS1oZWFkZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fZm9ybS0tbm90ZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogdmFyKC0taW52LWFkZC16b25lLWNvbnRyb2wtaGVpZ2h0KTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWludi1hZGQtem9uZS1jb250cm9sLWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2JhciB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLWhlYWRlcixcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIC50bi1pbnYtYWRkLXpvbmVfX2Zvcm0tLW5vdGUge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWFkZC16b25lX19iYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLFxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bixcbiAgLnRuLWludi1hZGQtem9uZV9fZm9ybSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX2luZ3JlZGllbnQtZm9ybSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19iYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbGFiZWwsXG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWFkZC16b25lX19tb2RlLWJ0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnRuLWludi1hZGQtem9uZV9fbW9kZS1sYWJlbCxcbiAgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG5bYXJpYS1leHBhbmRlZD10cnVlXSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnRuLWludi1hZGQtem9uZV9fbW9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1pbnYtYWRkLXpvbmUtY29udHJvbC1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taW52LWlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnYtaW5wdXQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWFkZC16b25lLS1oZWFkZXIgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSA4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLWhlYWRlciAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKSAxMiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLW5vdGUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG4ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMjAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmUtLW5vdGUgLnRuLWludi1hZGQtem9uZV9fbW9kZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy02MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWxhYmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLWNoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgb3BhY2l0eTogMC42O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNnB4KTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgei1pbmRleDogMTA7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbiBpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgd2lkdGg6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24gc3BhbiB7XG4gIGZsZXg6IDE7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uIC50bi1pbnYtYWRkLXpvbmVfX21vZGUtY2hlY2sge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG4udG4taW52LWFkZC16b25lX19tb2RlLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtYWRkLXpvbmVfX21vZGUtb3B0aW9uLS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLnRuLWludi1hZGQtem9uZV9fbW9kZS1vcHRpb24tLWFjdGl2ZSAudG4taW52LWFkZC16b25lX19tb2RlLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbm5lciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNTVmciAxLjVmciAxZnIgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19sYWJlbHMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2xhYmVsLS1xdHktdW5pdCB7XG4gIG1pbi13aWR0aDogMTA1cHg7XG59XG5cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fbGFiZWwtLW5vdGVzIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLnRuLWludi1hZGQtaW5ncmVkaWVudC1mb3JtX19pbnB1dHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0czpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQsXG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5ncmVkaWVudC13cmFwcGVyLFxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX25vdGVzLXdyYXBwZXIsXG4gIC50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9faW5wdXRzIC50bi1pbnYtYnRuIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2lucHV0cyAudG4taW52LWJ0biB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICB9XG59XG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDExMHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LWZ1c2VkLmZ1c2VkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWRkLWluZ3JlZGllbnQtZm9ybV9fcXR5LXVuaXQtZnVzZWQgLmZ1c2VkLWlucHV0X19sZWZ0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1NnB4O1xuICBtaW4td2lkdGg6IDU2cHg7XG59XG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX3F0eS11bml0LWZ1c2VkIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2luZ3JlZGllbnQtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX25vdGVzLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuXG4udG4taW52LWFkZC1pbmdyZWRpZW50LWZvcm1fX2Vycm9ycyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFuZ2VyLTIwMCk7XG59XG5cbi50bi1pbnYtZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci03MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtZm9ybS1lcnJvciBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgbmFtZVwiIFwiaW1hZ2UgZGVzY3JpcHRpb25cIjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgbWFyZ2luLXRvcDogMS41NXJlbTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19uYW1lIHtcbiAgZ3JpZC1hcmVhOiBuYW1lO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX2Rlc2NyaXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX19pbWFnZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1yZWNpcGUtYmFzaWNzX195aWVsZC1yb3cge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1kZXRhaWxzIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19feWllbGQtY29sIHtcbiAgZmxleDogMCAwIDE2LjVyZW07XG4gIG1pbi13aWR0aDogMTYuNXJlbTtcbiAgbWF4LXdpZHRoOiAxNi41cmVtO1xufVxuXG4udG4taW52LWZvcm0tZ3JvdXAudG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtY29sIHtcbiAgZmxleDogMCAwIDE5cmVtO1xuICBtaW4td2lkdGg6IDE5cmVtO1xuICBtYXgtd2lkdGg6IDE5cmVtO1xuICBwYWRkaW5nLXRvcDogMS45cmVtO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtdG9nZ2xlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1iYXNpY3NfX3ByZXAtdG9nZ2xlIC50bi1pbnYtZm9ybS1oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcIm5hbWVcIiBcImRlc2NyaXB0aW9uXCI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJhc2ljc19faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbiAgLnRuLWludi1mb3JtLWdyb3VwLnRuLWludi1yZWNpcGUtYmFzaWNzX195aWVsZC1jb2wsXG4gIC50bi1pbnYtZm9ybS1ncm91cC50bi1pbnYtcmVjaXBlLWJhc2ljc19fcHJlcC1jb2wge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYmFzaWNzX19wcmVwLXRvZ2dsZSAudG4taW52LWZvcm0taGludCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19tZWRpYS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXc6aG92ZXIsIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNTUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6aG92ZXIgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHk6Zm9jdXMtdmlzaWJsZSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eTpob3ZlciAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIgaSwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3ByZXZpZXctLWVtcHR5OmZvY3VzLXZpc2libGUgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2NSUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19wcmV2aWV3LS1lbXB0eSAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcHJldmlldy0tZW1wdHkgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX3BsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19maWxlbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX2ZpbGVuYW1lW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB6LWluZGV4OiAyO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZC0taGFzLWltYWdlIC50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtcmVjaXBlLWltYWdlLWZpZWxkX19vdmVybGF5LWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuOmhvdmVyLCAudG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNzAwKSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LXJlY2lwZS1pbWFnZS1maWVsZF9fb3ZlcmxheS1idG4tLWRhbmdlcjpob3ZlciwgLnRuLWludi1yZWNpcGUtaW1hZ2UtZmllbGRfX292ZXJsYXktYnRuLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gIG1heC13aWR0aDogbWluKDQ4MHB4LCAxMDB2dyAtIDIuNXJlbSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDJyZW0pO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMtd3JhcCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSk7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDMwcHgpO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwtLWVtYmVkZGVkIC50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbC0tZW1iZWRkZWQgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICBtYXgtaGVpZ2h0OiBtaW4oNTJ2aCwgMTAwdmggLSAxOS41cmVtKTtcbiAgbWF4LXdpZHRoOiBtaW4oMTAwJSwgNDMwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsLS1lbWJlZGRlZCAudG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMXJlbSk7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWR1cmF0aW9uLTMwMCkgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItbGVmdC1jb2xvciB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBib3JkZXItbGVmdC13aWR0aCB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLWR1cmF0aW9uLTIwMCkgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1jYXJkLWhlYWRlci1ib3JkZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzMCUsIHRyYW5zcGFyZW50KSk7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0LCBwYWRkaW5nIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlci15aWVsZC1xdHkge1xuICB3aWR0aDogNDhweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIteWllbGQtdW5pdCB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX190aXRsZS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hY3Rpb25zIC50bi1pbnYtYnRuIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSB7XG4gIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDB2aCkgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zY3JvbGwtYXJlYS1oZWlnaHQsIDEwMGR2aCkgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxMDUwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSxcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyLFxuICAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3RlciA+IC50bi1pbnYtaW5saW5lLWVkaXRfX2FjdGlvbnMsXG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bixcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93biB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgYm9keTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUpIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1zY3JvbGwtYXJlYS1oZWlnaHQsIDEwMHZoKSAtIHZhcigtLXNwYWNpbmctMykpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tc2Nyb2xsLWFyZWEtaGVpZ2h0LCAxMDBkdmgpIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlcixcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHksXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZCB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtc2NvcGUtYWN0aXZlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keSxcbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQ6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2Zvb3Rlcjpub3QoW2hpZGRlbl0pKSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHkge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBmbGV4OiBub25lO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIsXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXI6bm90KFtoaWRkZW5dKSkgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19ib2R5LFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZDpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyOm5vdChbaGlkZGVuXSkpIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2JvZHkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fZm9vdGVyLFxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1zY29wZS1hY3RpdmUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLXNjb3BlLWFjdGl2ZSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgMDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19mb290ZXIgPiAudG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXI6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS0zMDApO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19xdHktdW5pdC1mdXNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fcXR5LXVuaXQtZnVzZWQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3NlYXJjaCAudG4taW52LXR5cGVhaGVhZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeS01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19zZWFyY2ggLnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc2VhcmNoIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuXG4udG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cblxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX2ljb24tYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50bi1pbnYtc29ydGFibGUtY2hvc2VuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zb3J0YWJsZS1kcmFnIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX3RpdGxlLWdyb3VwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyAudG4taW52LWJ0biB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX190b29sYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdG9vbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIgZGl2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWN0aW9ucyB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FjdGlvbnMgLnRuLWludi1idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fZWRpdC1jb250ZW50IC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX3F0eS11bml0LWZ1c2VkLFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWlubGluZS1pbnB1dCxcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmxpbmUtc2VsZWN0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2VkaXQtY29udGVudCAudG4taW52LWluZ3JlZGllbnQtcm93X19xdHktdW5pdC1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQtd3JhcHBlcixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCAudG4taW52LWluZ3JlZGllbnQtcm93X19lZGl0LWNvbnRlbnQgLnRuLWludi1pbmdyZWRpZW50LXJvd19fcXR5LXVuaXQtZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19tb2RlLWJ0bixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fc3VibWl0LFxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkX19hZGQtem9uZSAudG4taW52LWFkZC16b25lX19pY29uLWJ0biB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXJlY2lwZS1idWlsZC1jYXJkIC50bi1pbnYtaW5ncmVkaWVudC1yb3dfX2FjdGlvbnMgLnRuLWludi1idG4taWNvbixcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9faWNvbi1idG4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2FkZC16b25lIC50bi1pbnYtYWRkLXpvbmVfX3N1Ym1pdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9fYWRkLXpvbmUgLnRuLWludi1hZGQtem9uZV9fYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1zZWN0aW9uLWhlYWRlci1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE2MHB4LCAyMjBweCkgbWlubWF4KDIyMHB4LCAxZnIpIG1pbm1heCgxMjBweCwgMTYwcHgpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fY29udGVudC0tZWRpdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIyMHB4LCAxZnIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19jb250ZW50LS1lZGl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19ncm91cCA+IDpub3QoLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19sYWJlbCkge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDFweDtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX19pbnB1dCB7XG4gIHdpZHRoOiAyY2g7XG4gIG1pbi13aWR0aDogMS41Y2g7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4taW52LWJhdGNoLXN0ZXBwZXJfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC1zdGVwcGVyX191bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LWJhdGNoLXN0ZXBwZXIge1xuICAgIHBhZGRpbmc6IDJweCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGdhcDogMnB4O1xuICB9XG4gIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fYnRuIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAudG4taW52LWJhdGNoLXN0ZXBwZXJfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZCB7XG4gICAgZmxleDogMSAxIDE0MHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzY2g7XG4gIG1pbi13aWR0aDogMS41Y2g7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxY2g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LnRuLWludi10eXBlYWhlYWRfX2lucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDJjaDtcbiAgbWF4LXdpZHRoOiA4Y2g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6aG92ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LnRuLWludi10eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHktaW5wdXQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9feWllbGQtaW5wdXRzIC50bi1pbnYtdHlwZWFoZWFkIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLWlucHV0cyAudG4taW52LXR5cGVhaGVhZF9faW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cblxuLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LWlucHV0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXVuaXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX3lpZWxkLXF0eS1pbnB1dCB7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gIH1cbiAgLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC11bml0LWlucHV0IHtcbiAgICBmbGV4OiAxIDEgMTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtYmF0Y2gtc3RlcHBlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRuLWludi1iYXRjaC1zdGVwcGVyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgdHJhbnNwYXJlbnQ7XG59XG4udG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LWxpc3QtaXRlbS1iZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyLS1lZGl0YWJsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXItLWVkaXRhYmxlIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgY3Vyc29yOiB0ZXh0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlci0tZWRpdGFibGUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faGFuZGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1pbmdyZWRpZW50LXNlY3Rpb24taGVhZGVyX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbi50bi1pbnYtaW5ncmVkaWVudC1zZWN0aW9uLWhlYWRlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuXG4udG4taW52LWluZ3JlZGllbnQtc2VjdGlvbi1oZWFkZXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtY2FyZC10b29sYmFyX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1jYXJkLXRvb2xiYXJfX2dyb3VwLS1uby1kaXZpZGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50bi1pbnYtZm9ybS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1mb3JtLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1mb3JtLWRldGFpbHNbb3Blbl0gPiAudG4taW52LWZvcm0tZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4udG4taW52LWZvcm0tZGV0YWlsc19fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udG4taW52LWZvcm0tZGV0YWlsc19fY29udGVudCB1bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZm9ybS1kZXRhaWxzX19jb250ZW50IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogMC44NXJlbSB2YXIoLS1zcGFjaW5nLTUpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk3JSwgd2hpdGUgMyUpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93LS1zY3JvbGxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LWNhcmQtaGVhZGVyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYWdlLWhlYWRlci1yb3ctLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5cbi50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8udG4taW52LXBhZ2UtaGVhZGVyLXJvdyxcbi50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsLnRuLWludi1wYWdlLWhlYWRlci1yb3cge1xuICBwYWRkaW5nLXRvcDogMC42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYiB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1yb3cgPiAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8udG4taW52LXBhZ2UtaGVhZGVyLXJvdyA+IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbC50bi1pbnYtcGFnZS1oZWFkZXItcm93ID4gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNDJyZW0pO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fdGl0bGUge1xuICBtYXgtd2lkdGg6IDE4cmVtO1xufVxuXG4udG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDAuMzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICBwYWRkaW5nOiAwLjE2cmVtIDAuNDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGdhcDogMXB4O1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0td2l0aC1iYXRjaCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1jb21wYWN0LWRldGFpbCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX21ldGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8sXG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mby0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvLS13aXRoLWJhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLXdpdGgtYmF0Y2gge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWNvbXBhY3QtZGV0YWlsIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1wYWdlLWhlYWRlci0tY29tcGFjdC1kZXRhaWwgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBnYXA6IDAuNDVyZW07XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fZGl2aWRlciB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjIycmVtIDAuNTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19zdGF0IC50bi1pbnYtbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtLS1hY2NlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMXJlbTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjcycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fY29zdC1pdGVtLS1hY2NlbnQgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWludi1lbWVyYWxkKTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2JhZGdlLS1lZGl0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19iYWRnZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3N0YXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG59XG5cbi50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtcGFnZS1oZWFkZXItbW9yZS1pdGVtLS1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biBpICsgc3BhbiB7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW46bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIGkgKyBzcGFuICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb24tLWFkanVzdG1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtcGFnZS1oZWFkZXItbW9yZS1pdGVtLS1hZGp1c3RtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1pbmZvIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgLnRuLXBhZ2UtaGVhZGVyLS1pbmxpbmUtaW5mbyAudG4taW52LXBhZ2UtaGVhZGVyLWFjdGlvbnMgLnRuLWludi1oZWFkZXItYnRuLS1zZWNvbmRhcnkgaSArIHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSBpICsgc3Bhbjpub3QoY2FwdGlvbikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5IGkgKyBzcGFuICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAudG4tcGFnZS1oZWFkZXItLWlubGluZS1pbmZvIC50bi1pbnYtcGFnZS1oZWFkZXItYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4tLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgbWluLXdpZHRoOiAzOHB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50bi1wYWdlLWhlYWRlci0taW5saW5lLWluZm8gLnRuLWludi1wYWdlLWhlYWRlci1hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0bi0tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbGVmdCB7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtcGFnZS1oZWFkZXItaW5mb19fbWV0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXBhZ2UtaGVhZGVyLWluZm9fX2Nvc3QtaXRlbS0tYWNjZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi1wYWdlLWhlYWRlci1pbmZvX19jb3N0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWI6bm90KC50bi1pbnYtcGFnZS1oZWFkZXItcm93IC50bi1pbnYtZGV0YWlsLWJyZWFkY3J1bWIpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYjpub3QoLnRuLWludi1wYWdlLWhlYWRlci1yb3cgLnRuLWludi1kZXRhaWwtYnJlYWRjcnVtYikge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4udG4taW52LWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi50bi1pbnYtYmFjay1saW5rIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtYmFjay1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRuLWludi1iYWNrLWxpbmsgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4taW52LWJhY2stbGluayBpIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbn1cbi50bi1pbnYtYmFjay1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWJhY2stbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG59XG4udG4taW52LWJhY2stbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50bi1pbnYtYmFjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1pbnYtYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWJhY2stbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWRldGFpbC1icmVhZGNydW1iOmhvdmVyIC50bi1pbnYtYmFjay1idG4sXG4udG4taW52LWRldGFpbC1icmVhZGNydW1iOmhvdmVyIC50bi1pbnYtYmFjay1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS1jb21wYWN0LWhlYWRlciAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLWNvbXBhY3QtaGVhZGVyIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLW1vYmlsZS1oZWFkZXItcHJpb3JpdHkgLnRuLWludi1kZXRhaWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXNjcm9sbC1hcmVhIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSA+IC50bi1pbnYtbWFuYWdlcl9fcGFuZWwtbGF5b3V0IHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCAtMThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1oZWFkZXItLWxvdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyLS1sb3Qge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3RpdGxlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N1YnRpdGxlIGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N1YnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19tZXRhLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NvbnRhY3QtaXRlbSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG5hLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuXG5hLnRuLWludi1kZXRhaWwtaGVhZGVyX19jb250YWN0LWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktaG92ZXIsIHZhcigtLWludi1wcmltYXJ5KSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX25vdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyBpIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19ub3RlcyBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX3N0YXR1cyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX3R5cGUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1kZXRhaWwtaGVhZGVyX19jaGFuZ2UtYWx0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWV0YS1pdGVtIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX25vdGVzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1kZXRhaWwtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4udG4taW52LWRldGFpbC1sYXlvdXQtLW5vLXNpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLnRuLWludi1kZXRhaWwtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWRldGFpbC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2O1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtaGVhZGVyX190eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24taGVyby1tZXRhX19jaGlwLS1hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1oZXJvLW1ldGFfX2NoaXAtLWFjdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0MiUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YV9fY2hpcC0tYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlIHtcbiAgbWluLXdpZHRoOiAxMC4yNXJlbTtcbiAgZ2FwOiAwLjJyZW07XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXJfX2NoYW5nZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlLXZhbHVlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWxheW91dCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLW1haW4sXG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1zaWRlYmFyIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpLFxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi1kZXRhaWwtc2lkZWJhciA+IC50bi1pbnYtY2FyZDpub3QoLnRuLWludi1jYXJkLS1jb21wYWN0KSAudG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1ncmlkLS10cmFuc2FjdGlvbiB7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbSB7XG4gIGdhcDogMC4yMnJlbTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0tZGV0YWlscyAudG4taW52LWRldGFpbC1pdGVtX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWRldGFpbHMgLnRuLWludi1kZXRhaWwtaXRlbV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLW5vdGVzIC50bi1pbnYtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tbm90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLW5vdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1ub3RlX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtdHJhbnNhY3Rpb24tY2FyZC0taW1wYWN0IC50bi1pbnYtaW1wYWN0LXN1bW1hcnlfX3JvdyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWNhcmQtLWltcGFjdCAudG4taW52LWltcGFjdC1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1pbXBhY3QgLnRuLWludi1pbXBhY3Qtc3VtbWFyeV9fdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGdhcDogMC4xcmVtO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LXRyYW5zYWN0aW9uLWhlcm8tbWV0YSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXRyYW5zYWN0aW9uIC50bi1pbnYtZGV0YWlsLWhlYWRlcl9fY2hhbmdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1kZXRhaWxzIC50bi1pbnYtZGV0YWlsLWdyaWQtLXRyYW5zYWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X19pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tdHJhbnNhY3Rpb24gLnRuLWludi10cmFuc2FjdGlvbi1jYXJkLS1tZXRhIC50bi1pbnYtbWV0YS1saXN0LS1zaWRlYmFyIC50bi1pbnYtbWV0YS1saXN0X192YWx1ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS10cmFuc2FjdGlvbiAudG4taW52LWRldGFpbC1sYXlvdXQge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWxvdC1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xufVxuXG4udG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1sb3Qtc2hvd19fc2Nyb2xsLWFyZWEgPiAqICsgKjpub3QoLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyKTpub3QoLnRuLWludi10YWItcGFuZWwpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1pbnYtbG90LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgfiAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4udG4taW52LWxvdC1zaG93X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1zaG93X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LWxvdC1oZXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLWludi1sb3Qtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWxvdC1zaG93KSAudG4taW52LXBhZ2UtaGVhZGVyLWluZm8tLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi50bi1pbnYtbG90LWhlcm8ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtbG90LWhlcm8ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuXG4udG4taW52LWxvdC1oZXJvX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX190aXRsZS1zZWN0aW9uIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWxvdC1oZXJvX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3N1YnRpdGxlIC50bi1pbnYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3N1YnRpdGxlIC50bi1pbnYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YSAudG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC42NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWcgYSxcbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIC50bi1pbnYtbG90LWhlcm9fX21ldGEtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIGE6aG92ZXIsXG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZyAudG4taW52LWxvdC1oZXJvX19tZXRhLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19tZXRhLXRhZy0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1sb3QtaGVyb19fbWV0YS10YWctLWRhbmdlciBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQtLXByaW1hcnkgLnRuLWludi1sb3QtaGVyb19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3N0YXQtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXBlcmNlbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1wZXJjZW50LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX3Byb2dyZXNzLXBlcmNlbnQtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1maWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19wcm9ncmVzcy1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3Mtc3RhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3Mtc3RhdCBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1pbmZvLCAjM2I4MmY2KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LWluZm8sICMzYjgyZjYpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1sb3QtaGVyb19fZHJhZnQtYmFubmVyID4gaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0taW52LWluZm8sICMzYjgyZjYpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXIgPiBzcGFuIHtcbiAgZmxleDogMTtcbn1cbi50bi1pbnYtbG90LWhlcm9fX2RyYWZ0LWJhbm5lciA+IHNwYW4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXItbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4taW52LWxvdC1oZXJvX19kcmFmdC1iYW5uZXItbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LWhlcm9fX21ldGEtdGFnIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtaGVyb19fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWxvdC1kZXRhaWxzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1sb3QtZGV0YWlscy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtbG90LWRldGFpbHMtZ3JpZCAudG4taW52LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LWxvdC1kZXRhaWxzLWdyaWQgLnRuLWludi1jYXJkX19ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fYmFkZ2Uge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4udG4taW52LXRyYW5zYWN0aW9uLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19xdHkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19xdHktLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9fcXR5LS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cblxuLnRuLWludi10cmFuc2FjdGlvbi1saXN0X19hcnJvdyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtdGFiLWNvbnRlbnRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYi1jb250ZW50IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy01KSBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyB2YXIoLS1kdXJhdGlvbi0zMDApIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpIGNhbGModmFyKC0tc3BhY2luZy0zKSArIHZhcigtLXN0aWNreS1wYW5lbC1zcGFjZXIsIDBweCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0td29ya3NwYWNlLWZvY3VzZWQgLnRuLWludi1zaG93X19jb250ZW50LFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS13b3Jrc3BhY2UtZm9jdXNlZCA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCksXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXNob3dfX2NvbnRlbnQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCksXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSA+ICogKyAqOm5vdCgudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIpOm5vdCgudG4taW52LXRhYi1wYW5lbCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbn1cblxuLnRuLWludi1kZXRhaWwtcGFnZS0tY29tcGFjdC1oZWFkZXIgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSAudG4taW52LXNob3dfX2NvbnRlbnQgLnRuLWludi10YWItcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgfiAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKyB2YXIoLS1zdGlja3ktcGFuZWwtc3BhY2VyLCAwcHgpKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhID4gKiArICo6bm90KC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcik6bm90KC50bi1pbnYtdGFiLXBhbmVsKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtc2hvd19fY29udGVudCAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWR1cmF0aW9uLTMwMCkgZWFzZS1vdXQsIHBhZGRpbmcgdmFyKC0tZHVyYXRpb24tMzAwKSBlYXNlLW91dDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQgfiAudG4taW52LXRhYi1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LWNhcmQuaXMtZWRpdGluZy1zY29wZTpub3QoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSk6OmJlZm9yZSwgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogZWRpdC1mb2N1cy1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWludi1kZXRhaWwtcGFnZTpoYXMoLnRuLWludi1jYXJkLmlzLWVkaXRpbmctc2NvcGU6bm90KC50bi1pbnYtY2FyZC0td29ya3NwYWNlLW1heGltaXplZCkpOjpiZWZvcmUsIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBlZGl0LWZvY3VzLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2U6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSk6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbmJvZHk6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSwgYm9keTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSwgYm9keTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBrZXlmcmFtZXMgZWRpdC1mb2N1cy1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlLFxuLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDM2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1vdXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxudHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSwgdHVyYm8tZnJhbWU6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksIHR1cmJvLWZyYW1lOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAyO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQ6aGFzKC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQuaXMtZWRpdGluZy1zY29wZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX3NpZGU6aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSwgLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZC5pcy1lZGl0aW5nLXNjb3BlKSwgLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1jb252ZXJzaW9uc19fc2VjdGlvbi0tZWRpdC5pcy1lZGl0aW5nLXNjb3BlKSxcbi50bi1pbnYtdGFiLWdyaWRfX21haW46aGFzKC50bi1pbnYtY2FyZC5pcy1lZGl0aW5nLXNjb3BlOm5vdCgudG4taW52LWNhcmQtLXdvcmtzcGFjZS1tYXhpbWl6ZWQpKSxcbi50bi1pbnYtdGFiLWdyaWRfX21haW46aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSksXG4udG4taW52LXRhYi1ncmlkX19tYWluOmhhcygudG4taW52LWNvbnZlcnNpb25zX19zZWN0aW9uLS1lZGl0LmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udG4taW52LXNob3dfX3Njcm9sbC1hcmVhOmhhcygudG4taW52LXJlY2lwZS1idWlsZC1jYXJkLmlzLWVkaXRpbmctc2NvcGUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWE6aGFzKC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQuaXMtZWRpdGluZy1zY29wZSkgLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk5JSwgd2hpdGUgMSUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0JSkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSArIDRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzOHB4IC0zNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpLCAwIDEwcHggMThweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBtYXgtaGVpZ2h0OiAxNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCB0cmFuc2Zvcm0sIG1hcmdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0LCBtYXgtaGVpZ2h0IDI2MG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLCB0cmFuc2Zvcm0gMjYwbXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG1hcmdpbiAyNjBtcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgYm9yZGVyLXdpZHRoIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRbc3R5bGUqPVwiZGlzcGxheTogbm9uZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtc3VtbWFyeS1jYXJkLFxuLnRuLWludi1zdW1tYXJ5LWNhcmQtLXdvcmtzcGFjZS1jb25kZW5zZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4taW52LXN1bW1hcnktY2FyZCxcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLFxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zaG93IC50bi1pbnYtc3VtbWFyeS1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1tZCkgKyAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzglLCB2YXIoLS1pbnYtcHJpbWFyeSkgMjIlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxNiUgMTglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NiUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnkpIDEyJSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyNiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yMnMgZWFzZSwgbWluLXdpZHRoIDAuMjJzIGVhc2UsIGhlaWdodCAwLjIycyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzJweCAtMjhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmhvdmVyIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlci0tYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLXBpY2thYmxlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA1OCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgd2lkdGg6IGNsYW1wKDE0MHB4LCAxNSUsIDIwMHB4KTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yMnMgZWFzZSwgbWluLXdpZHRoIDAuMjJzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wYW5lbC0tbm8taW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBhbmVsIHtcbiAgICB3aWR0aDogMTgycHg7XG4gICAgbWluLXdpZHRoOiAxODJweDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwtLW5vLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtLW5vLWltYWdlIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1wbGFjZWhvbGRlciBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWltYWdlLS1wcmV2aWV3YWJsZSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXBsYWNlaG9sZGVyLS1hY3Rpb246aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGxhY2Vob2xkZXItLWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ1cmVtO1xuICByaWdodDogMC40NXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuOmhvdmVyLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtYnRuOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtbGlzdCB7XG4gIG1pbi13aWR0aDogMTFyZW07XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSkpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCAzNnB4IC0zMnB4IHJnYmEoMiwgOCwgMjMsIDAuNjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxNiUgMTglLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNiksIHRyYW5zcGFyZW50IDU4JSksIGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTIlLCByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4xNikpKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC41Mik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLS1waWNrYWJsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAzMnB4IC0yOHB4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjM4KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtbWVudS1pdGVtIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1tZW51LWl0ZW0tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLW1lbnUtaXRlbS0tZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjRyZW07XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS11cGxvYWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjNyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtY3JvcC1idG4sXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU2cmVtO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0bjpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1jcm9wLWJ0bjpmb2N1cy12aXNpYmxlLFxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWNyb3AtYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBzcGFuIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1pY29uLWJ0biBzcGFuOm5vdChjYXB0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLWljb24tYnRuIHNwYW4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNDUlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXVwbG9hZC1idG46aG92ZXIsXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtdXBsb2FkLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX21lZGlhLXJlYWRvbmx5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtc2VsZWN0ZWQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgcGFkZGluZzogMCAwLjA4cmVtO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtc2VsZWN0ZWRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTMwNTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjAlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgwJSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY1cmVtO1xuICByaWdodDogMC42NXJlbTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEyJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWltYWdlLWxpZ2h0Ym94X19jbG9zZTpob3Zlcixcbi50bi1pbnYtc3VtbWFyeS1pbWFnZS1saWdodGJveF9fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA0NSUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWwuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEyMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWltYWdlLWNyb3BwZXItbW9kYWxfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLXdyYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDc1JSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTBweCwgMTBweCAtMTBweCwgLTEwcHggMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOHJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi50bi1pbnYtaW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLmlzLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9scyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDY0Y2g7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGdhcDogMC41cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZC0tcmVjaXBlIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZXRhIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tY2F0ZWdvcnkge1xuICAtLV9jYXRlZ29yeS10YWctY29sb3I6IHZhcigtLXRuLWludi1jYXRlZ29yeS1jb2xvciwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tX2NhdGVnb3J5LXRhZy1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLV9jYXRlZ29yeS10YWctY29sb3IpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1jYXRlZ29yeSBpIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1fY2F0ZWdvcnktdGFnLWNvbG9yKSA2NSUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tdmVuZG9yIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby03MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tdmVuZG9yIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tcHJvZHVjZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1wcm9kdWNlZCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190YWctLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZy0tYWN0aW9uOmhvdmVyLCAudG4taW52LXN1bW1hcnktY2FyZF9fdGFnLS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAzNSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIGN1cnJlbnRDb2xvciAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0yNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtLWNvbmZpZ3VyZWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LS12YWx1ZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjM1cmVtLCAxLjA1cmVtICsgMC40NXZ3LCAxLjhyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LXZhbHVlLS1hY2NlbnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RhdC1ub3RlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcwJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0LW5vdGUtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjAyZW0pO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQtbm90ZS1oZWxwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZC0tcmVjaXBlIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtbGVzcy1zcGFjaW5nIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9faGludDpub3QoLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtbGVzcy1zcGFjaW5nKSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hpbnQtLXdhcm5pbmcge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19oaW50LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2hlYWRlci1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZC0tZG9jdW1lbnQgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0YXQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdGF0cyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkLS1kb2N1bWVudCAudG4taW52LXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkLS1kb2N1bWVudCAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDE4OHB4O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19tZWRpYS0tbm8taW1hZ2Uge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIG1pbi13aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4ge1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW46bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudG4taW52LXN1bW1hcnktY2FyZF9fYWN0aW9ucyAudG4taW52LWhlYWRlci1idG4gaSArIHNwYW4gKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19hY3Rpb25zIC50bi1pbnYtaGVhZGVyLWJ0biB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fdGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXN1bW1hcnktY2FyZF9fc3RhdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNnB4IC0yOHB4IHJnYmEoMiwgOCwgMjMsIDAuNDIpO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAzMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1zZWN0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdmFsdWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1heC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdmFsdWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXZhbHVlLS1lZGl0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtNHhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtZXh0cmFib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAwLjk1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19zdG9jay1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC00eGwpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdW5pdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stdW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fc3RvY2stbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy01KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWRpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9feWllbGQtc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXNpemVyIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgfVxufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fYmF0Y2gtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX19iYXRjaC1pbmxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLXdpZHRoOiAxY2g7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC1xdHkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtcXR5OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0taW52LXByaW1hcnktNTAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX190b3RhbC15aWVsZC11bml0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMmNoO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fdG90YWwteWllbGQtdW5pdDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RvdGFsLXlpZWxkLXVuaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xufVxuXG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Uge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXN0YXR1cy0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2Utc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1zdGF0dXMtLWdvb2Qge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXBhciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS10YXJnZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiB2YXIoLS10bi1pbnYtZ2F1Z2UtbWFya2VyLXBvc2l0aW9uLCAwJSk7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLXVuY29uZmlndXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXRuLWludi1nYXVnZS13aWR0aCwgMCUpO1xuICBtaW4taGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsLCA5OTk5cHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSk7XG59XG4udG4taW52LXN1bW1hcnktY2FyZF9fZ2F1Z2UtZmlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkpO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX2dhdWdlLWZpbGwtLWdvb2Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApKTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS1maWxsLS16ZXJvIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3N0b2NrLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc3VtbWFyeS1jYXJkX19nYXVnZS10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXF0eS1pbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC1xdHktaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG5cbi50bi1pbnYtc3VtbWFyeS1jYXJkX195aWVsZC11bml0LWlucHV0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1zdW1tYXJ5LWNhcmRfX3lpZWxkLXVuaXQtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG59XG5cbi50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NyUsIHdoaXRlIDMlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1yYWRpdXMteGwpICsgMnB4KSBjYWxjKHZhcigtLXJhZGl1cy14bCkgKyAycHgpIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwIDA7XG4gIH1cbn1cbi50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICogLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyB2YXIoLS1zcGFjaW5nLTQpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgdmFyKC0tc3BhY2luZy00KSk7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0yNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCAudG4taW52LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCAudG4taW52LXRhYnNfX25hdiB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICB9XG59XG5cbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2Utb3V0O1xufVxuLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlcixcbi50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI4cHggLTI4cHggcmdiYSgyLCA4LCAyMywgMC42NSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZS0tc2ltcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGUtLXNpbXBsZSB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX19zdGF0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX3N0YXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQge1xuICAgIGZsZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC0tcHJpbWFyeSAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnktNjAwKTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC0tc3VjY2VzcyAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LS1kYW5nZXIgLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTN4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4taW52LXBhZ2UtdGl0bGVfX3N0YXQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbn1cbi50bi1pbnYtcGFnZS10aXRsZS0td2l0aC1nYXVnZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtcGFnZS10aXRsZV9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1wYWdlLXRpdGxlX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tbG93LCAudG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0tb3V0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1zdGF0dXMtLW1lZGl1bSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLXN0YXR1cy0taGlnaCwgLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1zdGF0dXMtLWZ1bGwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1wYXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cblxuLnRuLWludi1wYWdlLXRpdGxlX19nYXVnZS1maWxsLS1sb3csXG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWZpbGwtLW91dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMCUsIHZhcigtLWNvbG9yLWRhbmdlci02MDApIDEwMCUpO1xufVxuXG4udG4taW52LXBhZ2UtdGl0bGVfX2dhdWdlLWZpbGwtLW1lZGl1bSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCkgMTAwJSk7XG59XG5cbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0taGlnaCxcbi50bi1pbnYtcGFnZS10aXRsZV9fZ2F1Z2UtZmlsbC0tZnVsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnRuLWludi10YWItZ3JpZCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgY2xhbXAoNDIwcHgsIDM4dncsIDY0MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tMi0xIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0yLTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDM4MHB4LCA0MiUpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWQsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXdvcmtzcGFjZS1mb2N1c2VkIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS1yZWNpcGUtYnVpbGQtdGFicy1yZXNldHRpbmcgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tcmVjaXBlLWJ1aWxkLXRhYnMtcmVzZXR0aW5nIC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXJlY2lwZS1idWlsZC10YWJzLXJlc2V0dGluZyAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMi0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW5cIiBcInNpZGVcIjtcbiAgfVxufVxuLnRuLWludi10YWItZ3JpZC0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi10YWItZ3JpZC0tMmNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgY2xhbXAoMzIwcHgsIDM0dncsIDQzMHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGViYXJcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWQtLTMtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMzAwcHgsIDM2JSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTkuOThweCkge1xuICAudG4taW52LXRhYi1ncmlkLS0zLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiIFwic2lkZWJhclwiO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS1mdWxsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiO1xufVxuXG4udG4taW52LXRhYi1ncmlkX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogZ2FwIDAuMzJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX3NpZGUge1xuICBncmlkLWFyZWE6IHNpZGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGdhcCAwLjMycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgMHM7XG59XG5cbi50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBnYXAgMC4zMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXN0aWNreS10YWJzLWhlaWdodCwgNTJweCkgLSB2YXIoLS1zcGFjaW5nLTgpIC0gdmFyKC0tc3BhY2luZy00KSk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAudG4taW52LXRhYi1ncmlkX19zaWRlYmFyLS1zdGlja3k6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLnRuLWludi10YWItZ3JpZF9fc2lkZWJhci0tc3RpY2t5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC50bi1jb3N0LXNpZGViYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4udG4taW52LXRhYi1ncmlkLS1zaWRlYmFyLWNvbGxhcHNlZC50bi1pbnYtdGFiLWdyaWQtLTItMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpbiBzaWRlXCI7XG59XG5cbi50bi1pbnYtdGFiLWdyaWQtLXNpZGViYXItY29sbGFwc2VkLnRuLWludi10YWItZ3JpZC0tMy0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluIHNpZGVcIjtcbn1cblxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHZpc2liaWxpdHkgMHMgMC40cztcbn1cblxuLnRuLWludi10YWItZ3JpZC0tc2lkZWJhci1jb2xsYXBzZWQgLnRuLWludi10YWItZ3JpZF9fc2lkZTpoYXMoLnRuLWludi1jYXJkLS13b3Jrc3BhY2UtbWF4aW1pemVkKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrOm5vdCgudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJsZS1oYW5kb2ZmKSB7XG4gICAgLS10bi1pbnYtdGFibGUtc3RpY2t5LXRvcDogdmFyKC0tc3RpY2t5LXRhYnMtaGVpZ2h0LCAwcHgpO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYmxlLWhhbmRvZmYge1xuICAgIC0tdG4taW52LXRhYmxlLXN0aWNreS10b3A6IDBweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFibGUtaGFuZG9mZiAudG4taW52LXRhYi1wYW5lbC0tdGFibGUtaGFuZG9mZi5hY3RpdmUgLnRuLWludi1pbmRleC10YWJsZSA+IC50bi1pbnYtdGFibGUtLXN0aWNreSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGhlaWdodDogdmFyKC0tdG4taW52LXRhYmxlLW1heC1oZWlnaHQsIDcwdmgpO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXRuLWludi10YWJsZS1tYXgtaGVpZ2h0LCA3MHZoKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItcGFuZWwuYWN0aXZlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbixcbiAgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYS0tdGFicy1zdHVjayAudG4taW52LXRhYi1ncmlkX19zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLFxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX19oZWFkZXIsXG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuICAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLS10YWJzLXN0dWNrIC50bi1pbnYtdGFiLWdyaWRfX21haW4gLnRuLWludi1pbmdyZWRpZW50cy1zdWJjYXJkIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEtLXRhYnMtc3R1Y2sgLnRuLWludi10YWItZ3JpZF9fbWFpbiAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2JvZHkge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG4udG4taW52LWNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtbG90cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtbG90cy1saXN0X19pZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWxvdHMtbGlzdF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX3F0eSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1sb3RzLWxpc3RfX2NoZXZyb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4udG4taW52LWFsZXJ0LWJhbm5lciA+IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4udG4taW52LWFsZXJ0LWJhbm5lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS13YXJuaW5nID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLXN1Y2Nlc3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXItLWRhbmdlciA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtYWxlcnQtYmFubmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi1hbGVydC1iYW5uZXJfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1zaG93IC50bi1pbnYtZW1wdHktc3RhdGUtLWNvbXBhY3QgLnRuLWludi1lbXB0eS1zdGF0ZV9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4udG4taW52LXNob3cgLnRuLWludi1lbXB0eS1zdGF0ZS0tY29tcGFjdCAudG4taW52LWVtcHR5LXN0YXRlX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1pbnYtc2hvdyAudG4taW52LWVtcHR5LXN0YXRlLS1jb21wYWN0IC50bi1pbnYtZW1wdHktc3RhdGVfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSksIGJsYWNrIDEwJSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtdXNlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi11c2VyLWNoaXBfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuXG4udG4taW52LXVzZXItY2hpcC0tc3lzdGVtIC50bi1pbnYtdXNlci1jaGlwX19hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LXJlY2lwZS1saXN0X19pY29uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LXJlY2lwZS1saXN0X19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX21ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fcXR5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX3F0eS12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcmVjaXBlLWxpc3RfX3F0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1yZWNpcGUtbGlzdF9fY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnRuLWludi1wcmVwLWxpc3RfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LXByZXAtbGlzdF9feWllbGQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTApIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19lZGl0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5cbi50bi1pbnYtcHJlcC1saXN0X19pdGVtOmhvdmVyIC50bi1pbnYtcHJlcC1saXN0X19lZGl0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBwcmVwLXN0ZXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tc3RyaXBlZCAudG4taW52LXByZXAtc3RlcHNfX2l0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAtLWludi1wcmVwLXN0ZXAtYmc6IHZhcigtLWludi1saXN0LWl0ZW0tYWx0LWJnLCB2YXIoLS1pbnYtbGlzdC1pdGVtLWJnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAtLWludi1wcmVwLXN0ZXAtYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByZXAtc3RlcC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWludi1saXN0LWl0ZW0tYm9yZGVyLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50bi1pbnYtcHJlcC1zdGVwc19fbnVtYmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS43NXJlbTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udG4taW52LXByZXAtc3RlcHNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtc2VjdGlvbi1oZWFkZXItYmcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW52LXNlY3Rpb24taGVhZGVyLWJvcmRlciwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwc19faGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRuLWludi1wcmVwLXN0ZXBzX19ub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udG4taW52LXByZXAtc3RlcHNfX25vdGUgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3Qge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX251bWJlciB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLXN0ZXBzLS1jb21wYWN0IC50bi1pbnYtcHJlcC1zdGVwc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtc3RlcHMtLWNvbXBhY3QgLnRuLWludi1wcmVwLXN0ZXBzX19ub3RlIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1zdGVwcy0tY29tcGFjdCAudG4taW52LXByZXAtc3RlcHNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2NhcmQuc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLnNvcnRhYmxlLWRyYWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tbm90ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1wZW5kaW5nIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19jYXJkLS1wZW5kaW5nLnRuLWludi1wcmVwLWVkaXRvcl9fY2FyZC0tbm90ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGUge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xuICBjdXJzb3I6IGdyYWI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX2hhbmRsZSBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ib2R5IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3N0ZXAtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX251bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcHJlcC1lZGl0b3JfX251bWJlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5LTYwMCk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX3RleHRhcmVhIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcmVzaXplOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG4udG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19ub3RlLWlucHV0IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fbm90ZS1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19yZW1vdmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOTUpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fcmVtb3ZlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWludi1wcmVwLWVkaXRvcl9fZW1wdHktaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4taW52LXByZXAtZWRpdG9yX19lbXB0eS1oaW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRuLWludi1wcmVwLWVkaXRvcl9fZW1wdHktaGludCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy01KTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9faGFuZGxlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19udW1iZXIge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX190ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LXByZXAtZWRpdG9yLS1jb21wYWN0IC50bi1pbnYtcHJlcC1lZGl0b3JfX25vdGUtaW5wdXQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19ub3RlLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19yZW1vdmUgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1wcmVwLWVkaXRvci0tY29tcGFjdCAudG4taW52LXByZXAtZWRpdG9yX19hZGQtem9uZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMDtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fYWRkLXpvbmUgLnRuLWludi1jYXJkLWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtcHJlcC1lZGl0b3ItLWNvbXBhY3QgLnRuLWludi1wcmVwLWVkaXRvcl9fYWRkLXpvbmUgLnRuLWludi1jYXJkLWFjdGlvbiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdmlldyxcbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fYXNzZXQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2Fzc2V0IGltZyxcbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2Fzc2V0IHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2ZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2ZpbGUtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZmlsZW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fcmVtb3ZlLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lbXB0eSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX2VkaXQtcGFuZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX19lZGl0LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fZWRpdC10b2dnbGU6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4taW52LWluc3RydWN0aW9uLW1lZGlhX191cGxvYWQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLWludi1pbnN0cnVjdGlvbi1tZWRpYV9fdXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50bi1pbnYtaW5zdHJ1Y3Rpb24tbWVkaWFfX3VwbG9hZC1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udG4taW52LXJlY2lwZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXdfX2luZm8ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnYtcmVjaXBlLXByZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbn1cblxuLnRuLWludi1yZWNpcGUtcHJldmlld19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4udG4taW52LW51dHJpdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi50bi1pbnYtbnV0cml0aW9uLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludi1udXRyaXRpb24taXRlbV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi50bi1pbnYtdGFibGUtd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50bi1pbnYtdGFibGUtd3JhcC0taW5ncmVkaWVudC1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LXRhYmxlLXdyYXAtLWluZ3JlZGllbnQtaGlzdG9yeSA+IHRhYmxlLnRuLWludi10YWJsZS0taW5ncmVkaWVudC1oaXN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI3RhYi1oaXN0b3J5IC50bi1pbnYtdGFibGUtd3JhcCAudG4taW52LXRhYmxlLnRuLWludi10YWJsZS0taW5ncmVkaWVudC1oaXN0b3J5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi50bi1pbnYtaW5kZXgtY2FyZC0taW5ncmVkaWVudC1oaXN0b3J5IC50bi1pbnYtaW5kZXgtY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0taGlzdG9yeS1hY3Rpb24gLnRuLWludi10eG4tYmFkZ2Uge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LWluZGV4LWNhcmRfX21ldGEtaXRlbS0tY29udGV4dCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi1pbmRleC1jYXJkX19tZXRhLXZhbHVlLS1jb250ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4udG4taW52LWluZGV4LWNhcmQtLWluZ3JlZGllbnQtaGlzdG9yeSAudG4taW52LXRyYW5zYWN0aW9uLWluZm9fX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1pbmRleC1jYXJkLS1pbmdyZWRpZW50LWhpc3RvcnkgLnRuLWludi10cmFuc2FjdGlvbi1pbmZvX19kZXRhaWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludi1lbXB0eS1oaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1lbXB0eS1oaW50X19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbn1cbi50bi1pbnYtZW1wdHktaGludF9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19faW50cm8ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fYm94ZXMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fYm94IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3gtbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19ib3gtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VxdWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG4udG4taW52LWNvbnZlcnNpb25zLWNhcmQgLnRuLWludi1jb252ZXJzaW9uc19fZW1wdHktaW5saW5lIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX3NlY3Rpb24tLWVkaXQgLnRuLWludi1jb252ZXJzaW9uc19fZWRpdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHMpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtcm93IHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1jb252ZXJzaW9ucy1jYXJkIC50bi1pbnYtY29udmVyc2lvbnNfX2VkaXQtZXF1YWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1pbnYtY29udmVyc2lvbnMtY2FyZCAudG4taW52LWNvbnZlcnNpb25zX19lZGl0LWZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4taW52LWFsZXJ0cy1pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtOm5vdCgubm8tbGVmdC1ib3JkZXIpIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS5uby1sZWZ0LWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1jcml0aWNhbCwgLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW0tLWhpZ2gge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0tbWVkaXVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1sb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtLS1kYW5nZXIgLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0td2FybmluZyAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbS0taW5mbyAudG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTYwMCk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX190eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnRuLWludi1hbGVydHMtaW5saW5lLWl0ZW1fX2Rpc21pc3Mge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtYWxlcnRzLWlubGluZS1pdGVtX19kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4udG4taW52LWFsZXJ0cy1pbmxpbmUtaXRlbV9fZGlzbWlzcyBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRuLWludi1hbGVydHMtaW5saW5lLWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4udG4taW52LWNhcmRfX2JvZHktLWVkaXQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXQge1xuICAtLXRuLWludi1pbmxpbmUtZWRpdC1wYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4udG4taW52LWNhcmRfX2JvZHk6bm90KC50bi1pbnYtY2FyZF9fYm9keS0tZmx1c2gpIC50bi1pbnYtaW5saW5lLWVkaXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWlubGluZS1lZGl0X19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2RpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy00KSAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWN0aW9uLWhlYWRlcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fcHJpY2luZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxMDBweCAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWlubGluZS1lZGl0X19wcmljaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRuLWludi1pbmxpbmUtZWRpdF9fcHJpY2luZyAudG4taW52LWlubGluZS1lZGl0X19maWVsZC0tcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tcXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS1wcmljZSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3QsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX3NlbGVjdDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6aG92ZXIsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6Zm9jdXMsIC50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Q6OnBsYWNlaG9sZGVyLCAudG4taW52LWlubGluZS1lZGl0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjM2YjcyODAnIGQ9J000LjY0NiA1LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDguMjkzbDIuNjQ2LTIuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTMgM2EuNS41IDAgMCAxLS43MDggMGwtMy0zYS41LjUgMCAwIDEgMC0uNzA4eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tc3BhY2luZy0zKSBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDIwcHgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2ZpZWxkLS11bml0IC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fZmllbGQtLXVuaXQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSksIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19maWVsZC0tdW5pdCAudG4taW52LXR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19pbnB1dC1ncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjAlKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9faW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19wcmVmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19zdWZmaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2hpbnQtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LS1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2lucHV0LS1uby1ib3JkZXI6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19oaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMykgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4taW52LWlubGluZS1lZGl0X19oaW50IGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udG4taW52LWlubGluZS1lZGl0X19oaW50IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X193YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTIpIDAgMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1pbmxpbmUtZWRpdF9fd2FybmluZyBpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19lcnJvciB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0zKSAwIDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgY2FsYyh2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZywgdmFyKC0tc3BhY2luZy00KSkgKiAtMSkgY2FsYyh2YXIoLS10bi1pbnYtaW5saW5lLWVkaXQtcGFkZGluZywgdmFyKC0tc3BhY2luZy00KSkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tdG4taW52LWlubGluZS1lZGl0LXBhZGRpbmcsIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4udG4taW52LWlubGluZS1lZGl0X19idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSksIGJsYWNrIDEwJSk7XG59XG5cbi50bi1pbnYtaW5saW5lLWVkaXRfX2J0bi0tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRuLWludi1pbmxpbmUtZWRpdF9fYnRuLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDAlLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLCBibGFjayAxMCUpO1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4tLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi50bi1pbnYtZGV0YWlsLWl0ZW1fX3ZhbHVlLS1zYXZlZCB7XG4gIGFuaW1hdGlvbjogaGlnaGxpZ2h0LXNhdmVkIDEuNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0LXNhdmVkIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2hpbnQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19lcnJvciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0LS1pbmxpbmUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudG4taW52LXNldHRpbmdzLWVkaXQtLWlubGluZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdC0taW5saW5lIC50bi1pbnYtc2V0dGluZ3MtZWRpdF9fZXJyb3Ige1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi50bi1pbnYtc2V0dGluZ3MtZWRpdF9fdG9nZ2xlLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX3RvZ2dsZS1zdGF0dXMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbmxpbmUtaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0LS15aWVsZCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnRuLWludi1zZXR0aW5ncy1lZGl0X19pbnB1dC0tcGFyLCAudG4taW52LXNldHRpbmdzLWVkaXRfX2lucHV0LS1zdG9jay1sZXZlbCB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4udG4taW52LWlubGluZS1lZGl0X19idG4gLnNwaW4sXG4udG4taW52LWlubGluZS1lZGl0X19idG4gaS5zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRuLWludi1zaG93IC50bi1pbnYtdGFibGUgdGgge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0taW52LXRhYmxlLWhlYWRlci10ZXh0KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udG4taW52LXNob3cgLnRuLWludi10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRuLWludi1zaG93IC50bi1pbnYtdGFibGUgLnRuLWludi10YWJsZV9fcm93LS1jbGlja2FibGUgdGQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtZGFyay1zdXJmYWNlLWdyYWRpZW50KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzX19idG46aG92ZXI6bm90KC5hY3RpdmUpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDcwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0taW52LXByaW1hcnkpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDgwJSwgdmFyKC0taW52LXByaW1hcnktZGFyaykpKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy00KSArIHZhcigtLXN0aWNreS1wYW5lbC1zcGFjZXIsIDBweCkpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLXN0aWNreS13cmFwcGVyLS1zY3JvbGxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19uYXYge1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4gaSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLWdyaWQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYi1ncmlkX19tYWluLFxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi10YWItZ3JpZF9fc2lkZSxcbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1zdW1tYXJ5LWNhcmRfX21ldGEge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1zdW1tYXJ5LWNhcmRfX3RhZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXJlY2lwZS1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXJlY2lwZS1saXN0X19uYW1lLFxuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1yZWNpcGUtbGlzdF9fbWV0YSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4taW52LWRldGFpbC1wYWdlW2RhdGEtY29udHJvbGxlcio9cmVjaXBlLWVkaXQtbW9kZV0gLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZVtkYXRhLWNvbnRyb2xsZXIqPXJlY2lwZS1lZGl0LW1vZGVdIC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biB7XG4gICAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2VbZGF0YS1jb250cm9sbGVyKj1yZWNpcGUtZWRpdC1tb2RlXSAudG4taW52LXRhYnMtLWlubGluZSAudG4taW52LXRhYnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbiAgfVxuICAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUtYnVpbGQtY29tcGFjdCAudG4taW52LXRhYnMtc3RpY2t5LXdyYXBwZXItLXNjcm9sbGVkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fbmF2IHtcbiAgICBnYXA6IDAuMnJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gIH1cbiAgLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlLWJ1aWxkLWNvbXBhY3QgLnRuLWludi10YWJzLS1pbmxpbmUgLnRuLWludi10YWJzX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuMzVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjY1cmVtO1xuICAgIGdhcDogMC4zcmVtO1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFiLXBhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFiLWdyaWQsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFiLWdyaWRfX21haW4sXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFiLWdyaWRfX3NpZGUsXG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFiLWdyaWRfX3NpZGViYXIge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy1zdGlja3ktd3JhcHBlci0tc2Nyb2xsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZS1idWlsZC1jb21wYWN0IC50bi1pbnYtdGFicy0taW5saW5lIC50bi1pbnYtdGFic19fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjU1cmVtO1xuICB9XG59XG4udG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtZGV0YWlsLW1haW4gPiAudG4taW52LWNhcmQsXG4udG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQsXG4udG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgNHB4IDEycHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtc2hvd19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1kZXRhaWwtbWFpbiA+IC50bi1pbnYtY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtZGV0YWlsLXNpZGViYXIgPiAudG4taW52LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE2KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi10YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UgLnRuLWludi1pbmdyZWRpZW50LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlIC50bi1pbnYtaW5ncmVkaWVudC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtcmVjaXBlLWJ1aWxkLWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtYmF0Y2gteWllbGQtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWJhdGNoLXlpZWxkLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWRldGFpbC1wYWdlLS1yZWNpcGUgLnRuLWludi1iYXRjaC1zdGVwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtcGFnZS0tcmVjaXBlIC50bi1pbnYtaW5ncmVkaWVudHMtc3ViY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtZGV0YWlsLXBhZ2UtLXJlY2lwZSAudG4taW52LWluZ3JlZGllbnRzLXN1YmNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuXG5ib2R5LnRuLWludi1jYXRlZ29yaWVzLXNoZWV0LW9wZW4gLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgei1pbmRleDogMTA4MDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMge1xuICAtLXRuLWludi1zaGVldC10cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgLS10bi1pbnYtc2hlZXQtdHJhbnNpdGlvbi1lYXNpbmc6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSk7XG4gIC0tdG4taW52LXNoZWV0LWhlYWRlci1ib3JkZXI6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIHotaW5kZXg6IDEwODUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3OHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc4dmggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMS41cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRuLWludi1zaGVldC10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS10bi1pbnYtc2hlZXQtdHJhbnNpdGlvbi1lYXNpbmcpO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMge1xuICAgIGhlaWdodDogNjh2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDY4dmggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMge1xuICAgIGhlaWdodDogNjJ2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYydmggIWltcG9ydGFudDtcbiAgfVxufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcy5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi43NXJlbSAxZnIgMi43NXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY29sdW1uLWdhcDogMC42MjVyZW07XG4gIHJvdy1nYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuNXJlbTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fZHJhZy1oYW5kbGUge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhc19fZHJhZy1waWxsIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19jbG9zZS1idG4ge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTU1NjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmZmZmJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2Nsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDggIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXNfX2Nsb3NlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzIC5vZmZjYW52YXMtdGl0bGUgLmJpIHtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KTtcbn1cblxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3IpO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNmM3NTdkKTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fc2VhcmNoIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19zZWFyY2ggLnRuLWludi1zZWFyY2gtYmFyX19pbnB1dCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gMC4zNzVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fc2VhcmNoIC50bi1pbnYtc2VhcmNoLWJhcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX25ldy1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbGlzdCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fbGlzdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNikpO1xufVxuLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCwgcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9faXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDE7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0tbWFpbiAudG4taW52LWNhdGVnb3J5LWRvdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2luZ3JlZGllbnQtY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLCAjNmM3NTdkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi50bi1pbnYtYnRuLWljb24tLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyxcbjpyb290IC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMge1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYmc6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMge1xuICAtLXRuLWludi1zaGVldC1oZWFkZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgLS10bi1pbnYtc2hlZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLW9mZmNhbnZhcyAudG4taW52LWNhdGVnb3JpZXMtb2ZmY2FudmFzX19kcmFnLXBpbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1pbnYtc2hlZXQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWludi1zaGVldC1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19saXN0LW1ldGEge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY2F0ZWdvcmllcy1zaGVldF9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNhdGVnb3JpZXMtc2hlZXRfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jYXRlZ29yaWVzLXNoZWV0X19pbmdyZWRpZW50LWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4udG4taW52LXNrZWxldG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24taXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBhbmltYXRpb246IHRuLWludi1za2VsZXRvbi1wdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWludi1za2VsZXRvbi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IHRuLWludi1za2VsZXRvbi13YXZlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4udG4taW52LXNrZWxldG9uLW92ZXJsYXkge1xuICBhbmltYXRpb246IHRuLWludi1za2VsZXRvbi1mYWRlLWluIDAuMTVzIGVhc2Utb3V0O1xufVxuLnRuLWludi1za2VsZXRvbi1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLWludi1za2VsZXRvbi1oZXJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4taW52LXNrZWxldG9uLWhlcm8gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnRuLWludi1za2VsZXRvbi10YWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlLmxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwge1xuICBoZWlnaHQ6IDFyZW07XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1pbmdyZWRpZW50IHtcbiAgZmxleDogMCAwIDI0JTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1jYXRlZ29yeSB7XG4gIGZsZXg6IDAgMCAxMiU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1xdWFudGl0eSB7XG4gIGZsZXg6IDAgMCAxMCU7XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1wYXIge1xuICBmbGV4OiAwIDAgMTAlO1xufVxuLnRuLWludi1za2VsZXRvbi10YWJsZV9fY2VsbC0tc3RhdHVzIHtcbiAgZmxleDogMCAwIDEyJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4udG4taW52LXNrZWxldG9uLXRhYmxlX19jZWxsLS1jb3N0IHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLXZhbHVlIHtcbiAgZmxleDogMCAwIDEwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tdGFibGVfX2NlbGwtLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgNDhweDtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZHMubG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udG4taW52LXNrZWxldG9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDYwJTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fYmFkZ2Uge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4udG4taW52LXNrZWxldG9uLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1pbnYtc2tlbGV0b24tY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhLWxhYmVsIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogNTAlO1xufVxuLnRuLWludi1za2VsZXRvbi1jYXJkX19tZXRhLXZhbHVlIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogNzAlO1xufVxuXG5Aa2V5ZnJhbWVzIHRuLWludi1za2VsZXRvbi1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1za2VsZXRvbi13YXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRuLWludi1za2VsZXRvbi1mYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRuLWludi1zaGVsbF9fY29udGVudCAjaW52ZW50b3J5X2NvbnRlbnQgPiAudG4taW52LXNrZWxldG9uLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nICNpbnZlbnRvcnlfY29udGVudCA+IC50bi1pbnYtc2tlbGV0b24tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRuLWludi1zaGVsbF9fY29udGVudC5pcy1sb2FkaW5nICNpbnZlbnRvcnlfY29udGVudCA+IDpub3QoLnRuLWludi1za2VsZXRvbi1vdmVybGF5KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG4taW52LXNoZWxsX19jb250ZW50LmlzLWxvYWRpbmcgLnRuLWludi1zaGVsbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52LXNrZWxldG9uLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLWludi1za2VsZXRvbi10YWJsZS5sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1oZWxwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uW29wZW5dIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFjY29yZGlvbi1zZWN0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hY2NvcmRpb24tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWNjb3JkaW9uLXNlY3Rpb25fX2JhZGdlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tdW5yZWFkIC50bi1pbnYtYWxlcnQtY2FyZF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0taW50ZXJhY3RpdmU6aG92ZXIgLnRuLWludi1hbGVydC1jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tYWNrbm93bGVkZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9fYWN0aW9uLWJ0bi0tZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLXdhcm5pbmcgLnRuLWludi1hbGVydC1jYXJkX19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWRhbmdlciAudG4taW52LWFsZXJ0LWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1pbmZvIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmQtLWxpc3QudG4taW52LWFsZXJ0LWNhcmQtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZC0tbGlzdCAudG4taW52LWFsZXJ0LWNhcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkLS1saXN0IC50bi1pbnYtYWxlcnQtY2FyZF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydHMtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnRzLXNlY3Rpb25fX2NvdW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydHMtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX21ldGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWNhcmRfX2Zvb3Rlci1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtY2FyZF9faWNvbi1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2V2ZXJpdHktcGlsbC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1zZXZlcml0eS1waWxsLS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNldmVyaXR5LXBpbGwtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtcm93LS11bnJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1zdGF0dXMtLXVucmVhZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1zdGF0dXMtLXJlYWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYWxlcnQtYWN0aW9uc19fYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWFsZXJ0LWFjdGlvbnNfX2J0bi0tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1hbGVydC1hY3Rpb25zX19idG4tLWRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlldy0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1sb3QtcHJldmlld19fZXhwaXJ5LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWxvdC1wcmV2aWV3X19leHBpcnktLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtbG90LXByZXZpZXdfX2V4cGlyeS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXctLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19faWNvbi0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi10cmFuc2FjdGlvbi1wcmV2aWV3X19pY29uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX2ljb24tLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdHJhbnNhY3Rpb24tcHJldmlld19fcXVhbnRpdHktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXRyYW5zYWN0aW9uLXByZXZpZXdfX3F1YW50aXR5LS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjaXBlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2lwZS1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtaXRlbV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtdmlldy1hbGwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWludi1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1wYW5lbC1zbmFwc2hvdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX29uYm9hcmRpbmctaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3Qtb3ZlcnZpZXdfX21ldHJpYy1zdGF0dXMge1xuICBvcGFjaXR5OiAwLjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LW92ZXJ2aWV3X19jb3ZlcmFnZS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtYXR0ZW50aW9uX19hY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWF0dGVudGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyLS1maWx0ZXJlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnkpIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fc2VhcmNoLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWludi1wcmltYXJ5LXJnYiwgMTYsIDE4NSwgMTI5KSwgMC4zMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDIsIDYsIDIzLCAwLjI4KSwgMCAwIDAgM3B4IHJnYmEodmFyKC0taW52LXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjE0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtZmlsdGVyLWJhcl9fcmVzZXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1maWx0ZXItYmFyX19jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnYtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW52LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1hbmFseXNpcy1oaW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAxMSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2N0YS0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5KSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2RldGFpbHMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdmFyKC0taW52LXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaXRlbV9fc2VjdGlvbi0tdW5saW5rZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX3NlY3Rpb24tLWNvdmVyYWdlLXNvdXJjZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19jb3ZlcmFnZS1ub3RlIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3cge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19pc3N1ZS1yb3ctdGl0bGUge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19wYW5lbC1zdW1tYXJ5IGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtY29zdC1pdGVtX19hY3Rpb25zLW5vdGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1jb3N0LWl0ZW1fX2FjdGlvbi1oZWxwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LWNvc3QtaGVscF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLmludm9pY2Utc2hlbGwsXG4udG4taW52b2ljZS1zaGVsbCB7XG4gIC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5OiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeTogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnk6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1jb2xvci1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIC0tdG4tY29sb3Itd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRuLWNvbG9yLWRhbmdlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1pbnZvaWNlLXBhZ2UtYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludm9pY2UtcGFnZS1mb3JlZ3JvdW5kOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWludm9pY2UtcGFuZWwtYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1pbnZvaWNlLXBhbmVsLWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGFnZS1mb3JlZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1wYWdlLWJhY2tncm91bmQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmludm9pY2Utc2hlbGxfX21haW4sXG4udG4taW52b2ljZS1zaGVsbF9fbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi50bi1pbnZvaWNlLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4taW52b2ljZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEyKTtcbiAgfVxufVxuXG4udG4taW52b2ljZS1wYWdlX19jb250YWluZXIge1xuICB3aWR0aDogbWluKDEwMCUsIDQ0cmVtKTtcbn1cblxuLnRuLWludm9pY2UtcGFnZV9fZG9jdW1lbnQtc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlci0tY29tcGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52b2ljZS1oZWFkZXItLWRvY3VtZW50IC50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1mcmFtZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogM3JlbTtcbiAgYmxvY2stc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCAudG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUtLWNvbnRhaW5lZCB7XG4gIGlubGluZS1zaXplOiBtaW4oOHJlbSwgMTAwdncgLSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKiAyKTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCAudG4taW52b2ljZS1oZWFkZXJfX2xvZ28taW5pdGlhbHMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlci0tZG9jdW1lbnQgLnRuLWludm9pY2UtaGVhZGVyX19yZXN0YXVyYW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28sXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDUuNXJlbTtcbiAgYmxvY2stc2l6ZTogNS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtZnVsbCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUtLWNvbnRhaW5lZCB7XG4gIGlubGluZS1zaXplOiBtaW4oMTFyZW0sIDEwMHZ3IC0gdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpICogMik7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUtLWNvbnRhaW5lZCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbWQpO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUtLWluaXRpYWxzIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWF4LWJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1pbWFnZS0tY292ZXIge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1pbWFnZS0tY29udGFpbmVkIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi50bi1pbnZvaWNlLWhlYWRlcl9fbG9nby1pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4udG4taW52b2ljZS1oZWFkZXJfX3Jlc3RhdXJhbnQge1xuICBtYXJnaW46IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLWludm9pY2UtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCAudG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUge1xuICAgIGlubGluZS1zaXplOiAyLjc1cmVtO1xuICAgIGJsb2NrLXNpemU6IDIuNzVyZW07XG4gIH1cbiAgLnRuLWludm9pY2UtaGVhZGVyLS1kb2N1bWVudCAudG4taW52b2ljZS1oZWFkZXJfX2xvZ28tZnJhbWUtLWNvbnRhaW5lZCB7XG4gICAgaW5saW5lLXNpemU6IG1pbig3cmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAqIDIpO1xuICB9XG59XG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmQge1xuICAtLXRuLWludm9pY2Utc3VtbWFyeS1hY2NlbnQtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWludm9pY2Utc3VtbWFyeS1zdGF0dXMtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcGFuZWwtYmFja2dyb3VuZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWludm9pY2UtcGFuZWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19oZWFkZXIsXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24ge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9faGVhZGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXN1bW1hcnktYWNjZW50LXN1cmZhY2UpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fdGl0bGUsXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3NlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fcmVmZXJlbmNlLFxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19hbW91bnQsXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX21ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fcmVmZXJlbmNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4taW52b2ljZS1zdW1tYXJ5LWNhcmRfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXN1bW1hcnktc3RhdHVzLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19hbW91bnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19hbW91bnQgPiBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19zZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc2VjdGlvbjpoYXMoLnRuLWludm9pY2UtdG90YWxzKSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi50bi1pbnZvaWNlLXRvdGFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93ID4gZHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludm9pY2UtdG90YWxzX19yb3cgPiBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93LS1vcmRlci10b3RhbCxcbi50bi1pbnZvaWNlLXRvdGFsc19fcm93LS1hbW91bnQtZHVlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludm9pY2UtdG90YWxzX19yb3ctLW9yZGVyLXRvdGFsID4gZHQsXG4udG4taW52b2ljZS10b3RhbHNfX3Jvdy0tYW1vdW50LWR1ZSA+IGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnRuLWludm9pY2Utc3VtbWFyeS1jYXJkX19oZWFkZXIsXG4gIC50bi1pbnZvaWNlLXN1bW1hcnktY2FyZF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxufVxuLnRuLWludm9pY2UtdG90YWxzX19yb3ctLWFtb3VudC1kdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1pbnZvaWNlLXRvdGFsc19fcm93LS1hbW91bnQtZHVlID4gZGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19faXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWludm9pY2UtbGluZS1pdGVtc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRuLWludm9pY2UtbGluZS1pdGVtc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19xdHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbGFiZWwtdGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbW9kaWZpZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19tZXRhLFxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX21ldGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX21vZGlmaWVyLS1wcmljZWQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludm9pY2UtbGluZS1pdGVtc19fbm90ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG59XG5cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX3ByaWNlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4taW52b2ljZS1saW5lLWl0ZW1zX19pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSAwIDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cbi50bi1pbnZvaWNlLWxpbmUtaXRlbXNfX2l0ZW0tdG90YWwgPiBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1wYW5lbC1iYWNrZ3JvdW5kLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW52b2ljZS1wYW5lbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtc20pO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWNhcmRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1jYXJkX190aXRsZSxcbi50bi1pbnZvaWNlLXBheW1lbnQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtY2FyZF9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybSB7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN1cmZhY2U6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9yZGVyOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1yaW5nOiByZ2JhKHZhcigtLWNvbG9yLWVycm9yLTUwMC1yZ2IpLCAwLjEzKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItaWNvbjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9keS10ZXh0OiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xuICAtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdHJvbmctdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtIHtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3VyZmFjZTogcmdiYSh2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiKSwgMC4xNSk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvcmRlcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItcmluZzogcmdiYSh2YXIoLS1jb2xvci1lcnJvci01MDAtcmdiKSwgMC4xOCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWljb246IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG4gIC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvZHktdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItNDAwKTtcbiAgLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3Ryb25nLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTQwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAudG4taW52b2ljZS1wYXltZW50LWNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIH1cbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hY2NlcHRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWNjZXB0ZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hY2NlcHRlZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWNjZXB0ZWQtaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWNjZXB0ZWQtaWNvbnMgPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hY2NlcHRlZC1pY29ucyA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwLjYyO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDRyZW0sIDQuNzVyZW0pIG1pbm1heCg0cmVtLCA0Ljc1cmVtKSBtaW5tYXgoMCwgOC41cmVtKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC0tY3Z2IHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjI1ZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX3JlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbiA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb24gPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBvcGFjaXR5OiAwLjY2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbiA+IC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgKyAxLjI1ZW0gKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IGksIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDApO1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpmb2N1cy13aXRoaW4gPiBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmZvY3VzLXdpdGhpbiA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmZvLTQwMCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbi0tY2FyZCA+IC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNzVyZW07XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2w6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpLCAwLjEyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy12YWxpZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjE0KTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnJhbmQtcHJpbWFyeS1yZ2IpLCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtdmFsaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jb2xvci1zdWNjZXNzLTUwMC1yZ2IpLCAwLjE4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItcmluZyk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC0tY29tcGFjdCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtdmFsaWQpID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLXZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19pbnB1dC1pY29uOmhhcygudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NvbnRyb2wuaXMtdmFsaWQpID4gaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLXZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLWludmFsaWQpID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9faW5wdXQtaWNvbjpoYXMoLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jb250cm9sLmlzLWludmFsaWQpID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1pY29uKTtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy1pbnZhbGlkKSA+IGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2lucHV0LWljb246aGFzKC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY29udHJvbC5pcy1pbnZhbGlkKSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItaWNvbik7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZCB7XG4gIC0tdG4taW52b2ljZS1jYXJkLWJyYW5kLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4taW52b2ljZS1jYXJkLWJyYW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1jYXJkLWJyYW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1jYXJkLWJyYW5kLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBlYXNlLCBjb2xvciAwLjI1cyBlYXNlLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZCA+IHN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9dmlzYV0gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdID4gc3ZnLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPW1hc3RlcmNhcmRdID4gc3ZnLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9YW1lcmljYW4tZXhwcmVzc10gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWFtZXJpY2FuLWV4cHJlc3NdID4gc3ZnLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9ZGlzY292ZXJdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaXNjb3Zlcl0gPiBzdmcsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaW5lcnMtY2x1Yl0gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXSA+IHN2ZywgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0gPiBpLFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0gPiBzdmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPXZpc2FdIFtkYXRhLWNyZWRpdC1jYXJkLXRhcmdldD1icmFuZFRleHRdLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9bWFzdGVyY2FyZF0gW2RhdGEtY3JlZGl0LWNhcmQtdGFyZ2V0PWJyYW5kVGV4dF0sIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1hbWVyaWNhbi1leHByZXNzXSBbZGF0YS1jcmVkaXQtY2FyZC10YXJnZXQ9YnJhbmRUZXh0XSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpc2NvdmVyXSBbZGF0YS1jcmVkaXQtY2FyZC10YXJnZXQ9YnJhbmRUZXh0XSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWRpbmVycy1jbHViXSBbZGF0YS1jcmVkaXQtY2FyZC10YXJnZXQ9YnJhbmRUZXh0XSwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPWpjYl0gW2RhdGEtY3JlZGl0LWNhcmQtdGFyZ2V0PWJyYW5kVGV4dF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT12aXNhXS5pcy12YWxpZCwgLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19jYXJkLWJyYW5kW2RhdGEtY2FyZC10eXBlPW1hc3RlcmNhcmRdLmlzLXZhbGlkLCAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmRbZGF0YS1jYXJkLXR5cGU9YW1lcmljYW4tZXhwcmVzc10uaXMtdmFsaWQsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaXNjb3Zlcl0uaXMtdmFsaWQsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1kaW5lcnMtY2x1Yl0uaXMtdmFsaWQsIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fY2FyZC1icmFuZFtkYXRhLWNhcmQtdHlwZT1qY2JdLmlzLXZhbGlkIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX2NhcmQtYnJhbmQuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEodmFyKC0tY29sb3Itc3VjY2Vzcy01MDAtcmdiKSwgMC4yNSk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscCA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHAgPiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNWVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG9wYWNpdHk6IDAuNTY7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSA+IGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2ZpZWxkLWhlbHBbZGF0YS1zdGF0ZT1zdWNjZXNzXSA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9c3VjY2Vzc10ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib2R5LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdID4gaSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fZmllbGQtaGVscFtkYXRhLXN0YXRlPWVycm9yXSA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItaWNvbik7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19maWVsZC1oZWxwW2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib2R5LXRleHQpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LFxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMteGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMzVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgcGFkZGluZyAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG1hcmdpbiAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIGJvcmRlci13aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQuaXMtdmlzaWJsZSxcbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1ib2R5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3Itc3VyZmFjZSk7XG59XG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LS1lcnJvci5pcy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbnZvaWNlLXBheW1lbnQtZXJyb3ItYm9yZGVyKTtcbn1cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fYWxlcnQtLWVycm9yIGksXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX2FsZXJ0LS1lcnJvciBzdmcge1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWljb24pO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC0tZXJyb3Igc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWludm9pY2UtcGF5bWVudC1lcnJvci1zdHJvbmctdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLWJvcmRlcik7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctODAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0yMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLTUwMC1yZ2IpLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY29sdW1uLWdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuXG4udG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1wYXltZW50LWZvcm1fX25vdGljZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctOTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MCk7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fbm90aWNlLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19ub3RpY2UtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1wYXltZW50LWVycm9yLXN0cm9uZy10ZXh0LCBjdXJyZW50Q29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1yZWxheGVkKTtcbn1cblxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19hbGVydC5pcy1hbmltYXRpbmcge1xuICBhbmltYXRpb246IHRuLWludm9pY2UtYWxlcnQtc2xpZGUtaW4gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fc3VibWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbGcpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX19zdWJtaXQgPiBpIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fdHJ1c3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLWludm9pY2UtcGF5bWVudC1mb3JtX190cnVzdCA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnZvaWNlLXBheW1lbnQtZm9ybV9fdHJ1c3QgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cblxuQGtleWZyYW1lcyB0bi1pbnZvaWNlLWFsZXJ0LXNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4udG4taW52b2ljZS1zdGF0dXMge1xuICAtLXRuLWludm9pY2Utc3RhdHVzLWFjY2VudDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIC0tdG4taW52b2ljZS1zdGF0dXMtaWNvbi1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4taW52b2ljZS1zdGF0dXMtaWNvbi1ib3JkZXI6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1wYW5lbC1iYWNrZ3JvdW5kLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW52b2ljZS1wYW5lbC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXMtLXBhaWQge1xuICAtLXRuLWludm9pY2Utc3RhdHVzLWFjY2VudDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1cy0tdW5hdmFpbGFibGUge1xuICAtLXRuLWludm9pY2Utc3RhdHVzLWFjY2VudDogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1c19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1c19fbWV0YSB7XG4gIG1hcmdpbjogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4taW52b2ljZS1zdGF0dXNfX21lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctcmVsYXhlZCk7XG59XG5cbi50bi1pbnZvaWNlLXN0YXR1c19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udG4taW52b2ljZS1zdGF0dXNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4taW52b2ljZS1zdGF0dXMtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW52b2ljZS1zdGF0dXMtaWNvbi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW52b2ljZS1zdGF0dXMtaWNvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50bi1pbnZvaWNlLXN0YXR1c19faWNvbiA+IGksXG4udG4taW52b2ljZS1zdGF0dXNfX2ljb24gPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLnRuLWludm9pY2Utc3RhdHVzX19jb3B5IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0IHtcbiAgLS10bi1pbnZvaWNlLXJlY2VpcHQtc3VjY2Vzcy1zdXJmYWNlOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgLS10bi1pbnZvaWNlLXJlY2VpcHQtc3RhbXAtc3VyZmFjZTogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWludm9pY2UtcGFuZWwtYmFja2dyb3VuZCwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWludm9pY2UtcGFuZWwtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLXNtKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52b2ljZS1yZWNlaXB0IHtcbiAgLS10bi1pbnZvaWNlLXJlY2VpcHQtc3VjY2Vzcy1zdXJmYWNlOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdG4taW52b2ljZS1yZWNlaXB0LXN0YW1wLXN1cmZhY2U6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXJlY2VpcHQtc3VjY2Vzcy1zdXJmYWNlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19yZWZlcmVuY2UsXG4udG4taW52b2ljZS1yZWNlaXB0X19wYXltZW50LW1ldGhvZCxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BhaWQtYW1vdW50LFxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGFpZC1kYXRlLFxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1uYW1lLFxuLnRuLWludm9pY2UtcmVjZWlwdF9faW5zdHJ1Y3Rpb25zLFxuLnRuLWludm9pY2UtcmVjZWlwdF9fZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3JlZmVyZW5jZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BhaWQtc3RhbXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbnZvaWNlLXJlY2VpcHQtc3RhbXAtc3VyZmFjZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BhaWQtYW1vdW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGFpZC1hbW91bnQgPiBzdHJvbmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3BhaWQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGF5bWVudCxcbi50bi1pbnZvaWNlLXJlY2VpcHRfX3NlY3Rpb24sXG4udG4taW52b2ljZS1yZWNlaXB0X19mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGF5bWVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fcGF5bWVudC1tZXRob2Qge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fc2VjdGlvbjpoYXMoLnRuLWludm9pY2UtcmVjZWlwdF9fdG90YWxzKSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW1zLFxuLnRuLWludm9pY2UtcmVjZWlwdF9fbW9kaWZpZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtIHtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1yb3csXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3F1YW50aXR5LFxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS1hbW91bnQsXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3cgPiBkZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3F1YW50aXR5IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tYW1vdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fbW9kaWZpZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX21vZGlmaWVyLS1wcmljZWQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9fbW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbn1cblxuLnRuLWludm9pY2UtcmVjZWlwdF9faXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X19pdGVtLXRvdGFsID4gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3cgPiBkdCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3cgPiBkZCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdy0tb3JkZXItdG90YWwsXG4udG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3ctLXBhaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdy0tcGFpZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbi50bi1pbnZvaWNlLXJlY2VpcHRfX3RvdGFsLXJvdy0tcGFpZCA+IGR0IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4udG4taW52b2ljZS1yZWNlaXB0X19mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50bi1pbnZvaWNlLXJlY2VpcHRfX2Zvb3RlciBwICsgcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50bi1pbnZvaWNlLXJlY2VpcHRfX2NvbmZpcm1hdGlvbixcbiAgLnRuLWludm9pY2UtcmVjZWlwdF9fcGF5bWVudCxcbiAgLnRuLWludm9pY2UtcmVjZWlwdF9fc2VjdGlvbixcbiAgLnRuLWludm9pY2UtcmVjZWlwdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICB9XG4gIC50bi1pbnZvaWNlLXJlY2VpcHRfX2l0ZW0tcm93LFxuICAudG4taW52b2ljZS1yZWNlaXB0X190b3RhbC1yb3cge1xuICAgIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICB9XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWwgLmJ0bi1jbG9zZSB7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMC44NzVyZW07XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsIC5tb2RhbC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJTZW5kIGludm9pY2VcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCB2YXIoLS10ZXh0LXhzKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19ib2R5IHtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jb250ZW50LFxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlY3Rpb24sXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VuZC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlY3Rpb24ge1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbmQtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbmQtZm9ybSB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbHMtbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AcHJvcGVydHkgLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleCB7XG4gIHN5bnRheDogXCI8aW50ZWdlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1zZWdtZW50cyB7XG4gIC0tdG4tc2VnbWVudC1jb3VudDogMztcbiAgLS10bi1zZWdtZW50LXBhZGRpbmc6IDRweDtcbiAgLS10bi1zZWdtZW50LWdhcDogNHB4O1xuICAtLXRuLXNlZ21lbnQtYWN0aXZlLWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tdG4tc2VnbWVudC1nYXApO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tdG4tc2VnbWVudC1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLXNlZ21lbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tdG4tc2VnbWVudC1wYWRkaW5nKTtcbiAgYm90dG9tOiB2YXIoLS10bi1zZWdtZW50LXBhZGRpbmcpO1xuICBsZWZ0OiB2YXIoLS10bi1zZWdtZW50LXBhZGRpbmcpO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIgKiB2YXIoLS10bi1zZWdtZW50LXBhZGRpbmcpIC0gKHZhcigtLXRuLXNlZ21lbnQtY291bnQpIC0gMSkgKiB2YXIoLS10bi1zZWdtZW50LWdhcCkpIC8gdmFyKC0tdG4tc2VnbWVudC1jb3VudCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS10bi1zZWdtZW50LWFjdGl2ZS1pbmRleCkgKiAoMTAwJSArIHZhcigtLXRuLXNlZ21lbnQtZ2FwKSkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSAtIDJweCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1zZWdtZW50czo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtc2VnbWVudHMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgYmxhY2spO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLXNlZ21lbnRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykgLSAycHgpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwID4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NWVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwOmhvdmVyOm5vdChbYXJpYS1jaGVja2VkPXRydWVdKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXBbYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwW2FyaWEtY2hlY2tlZD10cnVlXSA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwIHtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fY2hhbm5lbC1jaGlwIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19jaGFubmVsLWNoaXAgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2NoYW5uZWwtY2hpcCA+IGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgbWluLXdpZHRoOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlLCBtYXJnaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQgPiAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19zZW5kLWZvcm0gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwOmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbmQtZm9ybSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZmllbGQtZ3JvdXA6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2ZpZWxkLWdyb3VwLS1zb2xvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0LS1zb2xvIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG59XG5cbkBrZXlmcmFtZXMgdG4tYXV0b2ZpbGwtc3RhcnQge1xuICBmcm9tIHsgLyogbm9vcCAqLyB9XG4gIHRvIHsgLyogbm9vcCAqLyB9XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZykgMCAwIHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRuLWF1dG9maWxsLXN0YXJ0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFtcztcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQ6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0OmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dFtyZWFkb25seV0ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19idXR0b24ge1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weSA+IGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5OmhvdmVyLCAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5OmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkgNiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uLS1jb3B5OmhvdmVyID4gaSwgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weTpmb2N1cy12aXNpYmxlID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2J1dHRvbi0tY29weSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzQlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JhbGFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYmFsYW5jZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19iYWxhbmNlLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2JhbGFuY2Utc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19iYWxhbmNlLXN0cmlwLWV5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYmFsYW5jZS1zdHJpcC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3NlbnQgPiBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc2VudCA+IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTQlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDcwJSksIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiB0bi1vcmRlci1pbnZvaWNlLW1vZGFsLXN1Y2Nlc3MtaW4gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAyMiUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNzAlKSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Y2Nlc3Mge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2Vzcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LW9uLWJyYW5kLCAjZmZmKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KSwgMCA2cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2Vzcy1pY29uID4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2Vzcy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VjY2Vzcy1kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZjaDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQGtleWZyYW1lcyB0bi1vcmRlci1pbnZvaWNlLW1vZGFsLXN1Y2Nlc3MtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpIHNjYWxlKDAuOTgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgfVxufVxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2hlbHBlciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faGVscGVyLS1lcnJvcjpub3QoW2hpZGRlbl0pIH4gLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2hlbHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19oZWxwZXItLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9faGVscGVyLS1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA2MjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDAsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19oZWxwZXItLWVycm9yOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTMwMCwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSk7XG59XG5cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpKTtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Ym1pdC1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX3N1Ym1pdC1sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLW9yZGVyLWludm9pY2UtbW9kYWxfX2RlbGl2ZXJ5LWVycm9yIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19kb25lOmhvdmVyLCAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tb3JkZXItaW52b2ljZS1tb2RhbF9fZG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC50bi1vcmRlci1pbnZvaWNlLW1vZGFsX19maWVsZC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9faW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpIHZhcigtLXRuLXByaW1pdGl2ZS1yYWRpdXMtbGcpIDAgMDtcbiAgfVxuICAudG4tb3JkZXItaW52b2ljZS1tb2RhbF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKSB2YXIoLS10bi1wcmltaXRpdmUtcmFkaXVzLWxnKTtcbiAgfVxufVxuLmZ1c2VkLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogNTA7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkgLmZ1c2VkLWlucHV0X19sZWZ0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLmZ1c2VkLWlucHV0OmhhcygudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd246bm90KFtoaWRkZW5dKSkgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG4uZnVzZWQtaW5wdXQ6aGFzKC50bi1pbnYtdHlwZWFoZWFkX19kcm9wZG93bjpub3QoW2hpZGRlbl0pKSAuZnVzZWQtaW5wdXRfX3JpZ2h0IC5mdXNlZC1pbnB1dF9fZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuLmZ1c2VkLWlucHV0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZ1c2VkLWlucHV0LS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mdXNlZC1pbnB1dC0tZGlzYWJsZWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mdXNlZC1pbnB1dF9fbGVmdCxcbi5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIDAgMCB2YXIoLS1yYWRpdXMtbGcpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZnVzZWQtaW5wdXRfX2xlZnQ6Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWludi1wcmltYXJ5LTUwMCk7XG4gIHotaW5kZXg6IDE7XG59XG4uZnVzZWQtaW5wdXRfX2xlZnQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1sZykgdmFyKC0tcmFkaXVzLWxnKSAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1pbnYtcHJpbWFyeS01MDApO1xuICB6LWluZGV4OiAxO1xufVxuLmZ1c2VkLWlucHV0X19yaWdodCAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZnVzZWQtaW5wdXRfX3JpZ2h0IC5mdXNlZC1pbnB1dF9fZmllbGQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZ1c2VkLWlucHV0X19yaWdodDpoYXMoLnRuLWludi10eXBlYWhlYWRfX2Ryb3Bkb3duOm5vdChbaGlkZGVuXSkpIHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWludi1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZnVzZWQtaW5wdXRfX2ZpZWxkOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZnVzZWQtaW5wdXRfX2ZpZWxkLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5mdXNlZC1pbnB1dF9fZmllbGQtLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5mdXNlZC1pbnB1dC0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVzZWQtaW5wdXQtLXNtIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIG1pbi13aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnVzZWQtaW5wdXQtLXNtIC5mdXNlZC1pbnB1dF9fcmlnaHQge1xuICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZ1c2VkLWlucHV0LS1zbSAuZnVzZWQtaW5wdXRfX2ZpZWxkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZnVzZWQtaW5wdXQtLW1kIC5mdXNlZC1pbnB1dF9fbGVmdCB7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19yaWdodCB7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5mdXNlZC1pbnB1dC0tbWQgLmZ1c2VkLWlucHV0X19maWVsZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1pbnYtaW5wdXQtZm9udC1zaXplKTtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5kZXRhaWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLmRldGFpbC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kZXRhaWwtdGl0bGUgaDIsIC5kZXRhaWwtdGl0bGUgLmgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuMzc1cmVtLCAydncsIDEuNjI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldGFpbC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZGV0YWlsLWFjdGlvbnMgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXRhaWwtc2VjdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZXRhaWwtdGl0bGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRldGFpbC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmRldGFpbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5kZXRhaWwtdGl0bGUgaDIsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmRldGFpbC10aXRsZSAuaDIge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuXG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgYm94LXNoYWRvdyAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXJfX3VzZXItZHJvcGRvd24gLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2lkZWJhcl9fdXNlci1kcm9wZG93biAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4yKTtcbn1cblxuLmRyb3Bkb3duLWl0ZW1bZGF0YS1jb250cm9sbGVyPXRoZW1lXSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5kcm9wZG93bi1pdGVtW2RhdGEtY29udHJvbGxlcj10aGVtZV06aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbn1cblxuaHRtbCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG5ib2R5IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi5zaWRlYmFyLFxuLm5hdmJhcixcbi5jYXJkLFxuLm1vZGVybi1vcmRlci1jYXJkLFxuLmJ0biB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM2YjcyODA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA0MDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1pbmRpZ28ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzYzNjZmMTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmQtLXRuLWFtYmVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1lbWVyYWxkIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkLS10bi1zbGF0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjQ3NDhiO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTUpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc106aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjM1KSwgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2N1c3RvbWVyLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExODI3O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fb3JkZXItbnVtYmVyIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICBjb2xvcjogIzYzNjZmMTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLXNsYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjEpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXIgaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tbm9ybWFsIHtcbiAgY29sb3I6ICMzNzQxNTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLW5vcm1hbCB7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXdhcm5pbmcge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0td2FybmluZyB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXVyZ2VudCB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS11cmdlbnQge1xuICBjb2xvcjogI2VmNDQ0NDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lciB7XG4gIGNvbG9yOiAjZDFkNWRiO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWdyYXksIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogI2UwZTdmZjtcbiAgY29sb3I6ICM0MzM4Y2E7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZDdhYTtcbiAgY29sb3I6ICNjMjQxMGM7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiAjYmJmN2QwO1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tc2xhdGUge1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWdyYXksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICBjb2xvcjogI2E1YjRmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLXNsYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2NiZDVlMDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGVzdGluYXRpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjEpO1xuICBjb2xvcjogIzkzMzNlYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fZGVzdGluYXRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4xNSk7XG4gIGNvbG9yOiAjYTg1NWY3O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCA1MSwgMjM0LCAwLjMpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGVzdGluYXRpb24tYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fZGluaW5nLW1ldGhvZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2RpbmluZy1tZXRob2QgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19kaW5pbmctbWV0aG9kIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19tZXRhIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX190aWNrZXQtaWQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX211bHRpLWRlc3RpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkZTlmZSwgI2RkZDZmZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGI1ZmQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX211bHRpLWRlc3RpbmF0aW9uIGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbjogMCAtMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg3NSwgODUsIDk5LCAwLjMpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtbGlzdC0tY29sbGFwc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW1zLWxpc3QtLWNvbGxhcHNlZC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXRpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmM2Y0ZjYsICNmOWZhZmIpO1xuICBjb2xvcjogIzRiNTU2MztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOTMzM2VhO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdGlvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg3NSwgODUsIDk5LCAwLjIpLCByZ2JhKDc1LCA4NSwgOTksIDAuMSkpO1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNhODU1Zjc7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXRpb24taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y5ZmFmYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDc1LCA4NSwgOTksIDAuMik7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tcXVhbnRpdHkge1xuICBjb2xvcjogIzZiNzI4MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tcXVhbnRpdHkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0tZGVzdGluYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19kZXN0aW5hdGlvbi1waWxsIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTExODI3O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLW5hbWUge1xuICBjb2xvcjogI2YzZjRmNjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fbW9kaWZpZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NSwgODUsIDk5LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC40KTtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmY2QzNGQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2luc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMtc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbiAgYm9yZGVyLWNvbG9yOiAjMzc0MTUxO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtcy1zdW1tYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1NTYzO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbS1jb3VudCBpIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2V4cGFuZC1pY29uIHtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19leHBhbmQtaWNvbi5leHBhbmRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLyogIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4OyAqL1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbi5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXItY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tdXBjb21pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tdXBjb21pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSA3OCUsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMzNzQxNTE7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2FjdGlvbi1idG4tLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBjb2xvcjogIzZlZTdiNztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS1jbG9zZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24tYnRuLS11cGNvbWluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMzAwKSA4OCUsIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNDQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0bi0tdXBjb21pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkX19vcHRpb25zLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxYTFmMmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLW51bWJlciB7XG4gIGNvbG9yOiAjY2JkNWUwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1ub3JtYWwge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1ub3JtYWwgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZDk3NzA2O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS13YXJuaW5nIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGMyNjI2O1xuICBhbmltYXRpb246IHB1bHNlLXVyZ2VudCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci0tdXJnZW50IC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXZhbHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDU5NjY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLS1jb21wbGV0ZWQgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fZGluaW5nLW1ldGhvZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpY2tldC1pZCB7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX211bHRpLWRlc3RpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMiksIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC40KTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzIwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2MztcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZDogIzFmMjkzNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pdGVtLW5hbWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjQpO1xuICBjb2xvcjogI2U1ZTdlYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWExZjJlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NSwgODUsIDk5LCAwLjMpO1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIGNvbG9yOiAjY2JkNWUwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX29wdGlvbnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NSwgODUsIDk5LCAwLjUpO1xuICBib3JkZXItY29sb3I6ICM2YjcyODA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYWRnZS0tdG4tZ3JheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjIpO1xuICBjb2xvcjogI2E1YjRmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5OSwgMTAyLCAyNDEsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZF9fc3RhdHVzLWJhZGdlLS10bi1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGNvbG9yOiAjNmVlN2I3O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFkZ2UtLXRuLXNsYXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICBjb2xvcjogI2NiZDVlMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXRpb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCA4NSwgOTksIDAuMyk7XG4gIGNvbG9yOiAjZTVlN2ViO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc1LCA4NSwgOTksIDAuNCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtdXJnZW50IHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fY3VzdG9tZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX29yZGVyLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbXMge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX21vZGlmaWVycywgLm1vZGVybi10aWNrZXQtY2FyZF9faW5zdHJ1Y3Rpb25zIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190aW1lci1zZWN0aW9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3RpbWVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19jdXN0b21lci1uYW1lIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fdGltZXItdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX19zdWJoZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZF9fbWV0YS1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubW9kZXJuLXRpY2tldC1jYXJkX190YXAtb3ZlcmxheSwgLm1vZGVybi10aWNrZXQtY2FyZF9fb3B0aW9ucywgLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtZGVzdGluYXRpb25zLWRyb3Bkb3duLWJvZHkgLmZpbHRlci1vcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmtkcy1jYXJkIHtcbiAgLS1rZHMtY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC1ib3JkZXI6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS1rZHMtY2FyZC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIC0ta2RzLWNhcmQtc2hhZG93LWhvdmVyOiB2YXIoLS1zaGFkb3ctc20pO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlXG4gICk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaGVhZGVyLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNjAlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSA4NCUsICNmZmZmZmYpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNzAlLCAjZmZmZmZmKVxuICApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgNzAlLCB2YXIoLS1jb2xvci13YXJuaW5nLTQwMCkpXG4gICk7XG4gIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kOiAjZmZmZmZmO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyNiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZ2xhc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDI1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDIlLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTMwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0ta2RzLXRleHQtc3Ryb25nOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWtkcy10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLXRleHQtc3VidGxlOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtdGV4dDogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICAtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDc4JSwgdmFyKC0ta2RzLXRleHQtc3VidGxlKSk7XG4gIC0ta2RzLWRlc3RpbmF0aW9uLXN1bW1hcnktdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSAyNCUsXG4gICAgdmFyKC0ta2RzLXRleHQtbXV0ZWQpXG4gICk7XG4gIC0ta2RzLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbS1kaXZpZGVyOiB2YXIoLS1rZHMtZGl2aWRlci1zb2Z0KTtcbiAgLS1rZHMtaXRlbS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbGluZS1pdGVtLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50OiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudDogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudDogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLWtkcy1zdGF0dXMtcmFpbC13aWR0aDogMC4zMTI1cmVtO1xuICAtLWtkcy10cmFpbGluZy1jb250cm9sLXNsb3Qtc2l6ZTogdmFyKC0tc3BhY2luZy05KTtcbiAgLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldDogdmFyKC0tc3BhY2luZy0xKTtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtYWNjZW50KTtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudCkgNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50KSAxNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1oZWFkZXItc3RhY2stc2VwYXJhdG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0ta2RzLXByb2dyZXNzLXRyYWNrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1rZHMtcHJvZ3Jlc3Mtc2hpbmU6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy10ZXh0OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLWxvbmctcHJlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1yaW5nLWFjdGl2ZTogMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLWJhci1iZzogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iYXItc2hhZG93OiAwIDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDM4JSwgI2ZmZmZmZikgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgNzAlLCAjZmZmZmZmKSAxMDAlXG4gICk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3MiUsICMwMDAwMDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgODglLCAjMDAwMDAwKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLXNoYWRvdzpcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItMzAwKSA4MCUsICNmZmZmZmYpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDg0JSwgI2ZmZmZmZikgMTAwJVxuICApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItc2hhZG93OlxuICAgIDAgM3B4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAyMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbXMtc3VyZmFjZTogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLWl0ZW1zLWJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1tb2RpZmllci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1tb2RpZmllci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLW1vZGlmaWVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpIDg0JSwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpKTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1iZzogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0ta2RzLWl0ZW1zLXN1bW1hcnktaG92ZXItYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0ta2RzLWRyb3Bkb3duLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc2hhZG93OiAwIDhweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWtkcy1kcm9wZG93bi1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1kcm9wZG93bi1mb2N1cy1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWtkcy1kcm9wZG93bi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1mb2N1cy1yaW5nOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWNhcmV0OiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2Utc2hhZG93OiBub25lO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmFja2Ryb3A6IG5vbmU7XG4gIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctc3RhcnQ6XG4gICAgMCAwIDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNTAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1lbmQ6XG4gICAgMCAwIDMwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgODAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtcmVncmVzcy1iYXI6IGxpbmVhci1ncmFkaWVudChcbiAgICA5MGRlZyxcbiAgICB2YXIoLS1jb2xvci1lcnJvci01MDApLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDkyJSwgIzAwMDAwMClcbiAgKTtcbiAgLS1rZHMtcmVncmVzcy1iYXItc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWNhcmQtc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLWNhcmQtYm9yZGVyKTtcbiAgLyogICZbZGF0YS11cmdlbmN5PSd3YXJuaW5nJ10ge1xuICAgICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1jYXJkLXdhcm5pbmctYm9yZGVyKTtcbiAgICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlKTtcbiAgIH1cblxuICAgJltkYXRhLXVyZ2VuY3k9J3VyZ2VudCddIHtcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyKTtcbiAgICAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2UpO1xuICAgfSAqL1xufVxuLmtkcy1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWNhcmQtc2hhZG93LWhvdmVyKTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIHtcbiAgLS1rZHMtaGVhZGVyLXN0YWNrLWFjY2VudDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSB7XG4gIC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQge1xuICAtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50OiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1hY2NlbnQpO1xufVxuXG4ua2RzLWhlYWRlciB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0ta2RzLWhlYWRlci1ib3JkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1oZWFkZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5rZHMtaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbi5rZHMtaGVhZGVyLWxlZnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5rZHMtaGVhZGVyLXN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ua2RzLWhlYWRlci1yZWdyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApLCB2YXIoLS1jb2xvci1lcnJvci02MDApKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVycm9yLTYwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDg0JSwgIzAwMDAwMCkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIC5rZHMtcmVncmVzcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG4ua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0biAuYmktYXJyb3ctbGVmdCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG4gLmtkcy1yZWdyZXNzLXRleHQge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmtkcy1vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLW51bWJlciwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLW9yZGVyLW51bWJlciwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1vcmRlci1udW1iZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLW9yZGVyLW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdCk7XG59XG5cbi5rZHMtc3RhdHVzLWJhZGdlIHtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLWJvcmRlcik7XG4gIHRleHQtc2hhZG93OiB2YXIoLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1iYWNrZHJvcCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtc3RhdHVzLWJhZGdlLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtc3RhdHVzLWJhZGdlLCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLXN0YXR1cy1iYWRnZSwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtc3RhdHVzLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1iYWRnZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuXG4ua2RzLWNvbXBsZXRpb24tZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5rZHMtdGltZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLmtkcy10aW1lciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmtkcy10aW1lci0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci0zMDApIDcwJSwgI2ZmZmZmZik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA4NSUsICMwMDAwMDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1hbWJlci01MDApO1xufVxuLmtkcy10aW1lci0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy10aW1lci0td2FybmluZywgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy10aW1lci0td2FybmluZywgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtdGltZXItLXdhcm5pbmcsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLXRpbWVyLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLXRpbWVyLS13YXJuaW5nIGksIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtdGltZXItLXdhcm5pbmcgaSwgLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy10aW1lci0td2FybmluZyBpLCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy10aW1lci0td2FybmluZyBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG59XG4ua2RzLXRpbWVyLS11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTYwMCkgODIlLCAjMDAwMDAwKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWluLXdpZHRoOiA4NXB4O1xufVxuLmtkcy10aW1lci0tdXJnZW50IGkge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS11cmdlbnQgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy10aW1lci0tdXJnZW50LCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLXRpbWVyLS11cmdlbnQsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtdGltZXItLXVyZ2VudCwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtdGltZXItLXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ua2RzLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmtkcy1hY3Rpb25zLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1kcm9wZG93bi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtZHJvcGRvd24tc2hhZG93KTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi10ZXh0KTtcbn1cbi5rZHMtYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZHJvcGRvd24taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLWRyb3Bkb3duLXRleHQpO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWRyb3Bkb3duLWZvY3VzLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1kcm9wZG93bi10ZXh0KTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWtkcy1kcm9wZG93bi1ib3JkZXIpO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtW2RhdGEtYWN0aW9uPXByaW9yaXR5XSwgLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtW2RhdGEtYWN0aW9uPWhvbGRdLCAua2RzLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW1bZGF0YS1hY3Rpb249cnVzaF0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmtkcy1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtZHJvcGRvd24tZGl2aWRlcik7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbi5rZHMtYWN0aW9ucy1idG4ge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1rZHMtZ2xhc3MtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cbi5rZHMtYWN0aW9ucy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtZ2xhc3MtYm9yZGVyLXN0cm9uZyk7XG59XG4ua2RzLWFjdGlvbnMtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWdsYXNzLWJnLXN0cm9uZyk7XG59XG4ua2RzLWFjdGlvbnMtYnRuIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1hY3Rpb25zLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZyk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcik7XG59XG4ua2RzLWhlYWRlcjpub3QoW2NsYXNzKj1zdGF0dXNdKSAua2RzLWFjdGlvbnMtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0LWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyKTtcbn1cblxuLmtkcy1jdXN0b21lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1jdXN0b21lciwgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1jdXN0b21lciwgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkIC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtY3VzdG9tZXIsIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAua2RzLWN1c3RvbWVyIHtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG5cbi5rZHMtb3JkZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1tZXRhLCAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZCAua2RzLW9yZGVyLW1ldGEsIC5rZHMtY2FyZC0tc3RhdHVzLXJlYWR5IC5rZHMtb3JkZXItbWV0YSwgLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtb3JkZXItbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdCk7XG59XG5cbi5rZHMtbWV0YS1kaXZpZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ua2RzLW9yZGVyLXN0YXR1cy1zZXBhcmF0b3IsXG4ua2RzLW9yZGVyLXN0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ua2RzLW9yZGVyLXN0YXR1cy1zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4ua2RzLW9yZGVyLXN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtkcy1kaW5pbmctbWV0aG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xODc1cmVtO1xufVxuLmtkcy1kaW5pbmctbWV0aG9kIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgY29udGFpbmVyLW5hbWU6IGtkcy1kZXN0aW5hdGlvbi1zdGF0dXM7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLWV4cGFuZGVkPXRydWVdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19ncm91cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KSwgdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLWV4cGFuZGVkPXRydWVdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KSwgdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pLCB2aXNpYmlsaXR5IDBzIGxpbmVhciB2YXIoLS1hbmltYXRpb24tYmFzZSwgdmFyKC0tZHVyYXRpb24tMjAwKSk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1leHBhbmRlZD10cnVlXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzLmtkcy1zdXBwb3J0aW5nLWhlYWRlcl9fcm93LS1maW5hbCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYyh2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pICogLTEpIDAgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1zZXBhcmF0b3IpO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZ3JvdXAge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBwYWRkaW5nOiAwIGNhbGModmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQpICsgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtc2xvdC1zaXplKSArIHZhcigtLXNwYWNpbmctMSkpIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNpbmctMSkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpLCB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSksIHZpc2liaWxpdHkgMHMgbGluZWFyIHZhcigtLWFuaW1hdGlvbi1iYXNlLCB2YXIoLS1kdXJhdGlvbi0yMDApKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19ncm91cFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3JvdyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZG90IHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZsZXg6IDAgMCAwLjVyZW07XG4gIGJvcmRlcjogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5LS1yZWFkeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnktLXJlYWR5IC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19kb3Qge1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeS0taW5fcHJvZ3Jlc3Mge1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2VudHJ5LS1pbl9wcm9ncmVzcyAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZG90IHtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tbmFtZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2NvdW50IHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTkpO1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tY291bnQ9XCI0XCJdIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19jb3VudCxcbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzW2RhdGEta2RzLWRlc3RpbmF0aW9uLWNvdW50PVwiNVwiXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fY291bnQsXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c1tkYXRhLWtkcy1kZXN0aW5hdGlvbi1jb3VudD1cIjZcIl0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX2NvdW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWtkcy1kZXN0aW5hdGlvbi1zdW1tYXJ5LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KSwgdmFyKC0tdHJhbnNpdGlvbi10cmFuc2Zvcm0pLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fc3VtbWFyeS1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZsZXg6IDAgMCAwLjVyZW07XG4gIGJvcmRlcjogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXIpIHNvbGlkIHZhcigtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19zdW1tYXJ5LWRvdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tc3VtbWFyeS1zdGF0ZT1pbl9wcm9ncmVzc10gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnktZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNbZGF0YS1rZHMtZGVzdGluYXRpb24tc3VtbWFyeS1zdGF0ZT1yZWFkeV0gLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnktZG90IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnktbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy05KTtcbiAgcGFkZGluZzogMCB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldCkgMCB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi1mYXN0KSB2YXIoLS1lYXNlLW91dCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0ycHggMDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbS1ob3Zlcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHZhcigtLWtkcy1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGUtaWNvbiB7XG4gIGZsZXg6IDAgMCB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1zbG90LXNpemUpO1xuICB3aWR0aDogdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtc2xvdC1zaXplKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19ncm91cCxcbiAgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3N1bW1hcnksXG4gIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGUsXG4gIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX190b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmtkcy1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtcy1zdXJmYWNlKTtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5rZHMtaXRlbXMgPiBkaXY6bGFzdC1jaGlsZCAua2RzLWl0ZW0sXG4ua2RzLWl0ZW1zID4gLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQgPiBkaXY6bGFzdC1jaGlsZCAua2RzLWl0ZW0sXG4ua2RzLWl0ZW1zID4gLmtkcy1pdGVtcy1saXN0LS1leHBhbmRlZCA+IGRpdjpsYXN0LWNoaWxkIC5rZHMtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ua2RzLWl0ZW1zIC5kYXRhLW9yZGVyLWxpbmUtaXRlbSAua2RzLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweCAhaW1wb3J0YW50O1xufVxuLmtkcy1pdGVtcyAuZGF0YS1vcmRlci1saW5lLWl0ZW0gLmtkcy1pdGVtIHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG59XG5cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zLFxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtcyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTpsYXN0LWNoaWxkLFxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmRhdGEtb3JkZXItbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSxcbi5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXM6aGFzKCsgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMpIC5kYXRhLW9yZGVyLWxpbmUtaXRlbTpsYXN0LWNoaWxkLFxuLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucykgLmRhdGEtb3JkZXItbGluZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1saW5lLWl0ZW0tYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1pdGVtLWRpdmlkZXIpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWJvdHRvbS1jb2xvciAwLjJzIGVhc2U7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbS1ob3Zlcik7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9c3VibWl0dGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG4uZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpO1xufVxuLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPXN0YWdlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtYWNjZW50KTtcbn1cbi5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1kZWxpdmVyZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG5cbi5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cblxuLmtkcy1pdGVtLXF0eSB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5rZHMtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmcpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtYWN0aXZlLWJnKTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lcjo6YmVmb3JlLCAua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1jYXJldCk7XG59XG5cbi5rZHMtc3RhdHVzLXByb2dyZXNzIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtcHJvZ3Jlc3MtdHJhY2spO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1wcm9ncmVzcy1zaGluZSk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy0tc3VibWl0dGVkOjpiZWZvcmUge1xuICB3aWR0aDogMzMlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudCk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy0taW5fcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIHdpZHRoOiA2NiU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQpO1xufVxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtLWNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbn1cblxuLmtkcy1zdGF0dXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIuc3RhdHVzLWNoYW5nZWQge1xuICBhbmltYXRpb246IHN0YXR1cy1jaGFuZ2UtcHVsc2UgMC4zcyBlYXNlLW91dDtcbn1cblxuLmtkcy1zdGF0dXMtcHJvZ3Jlc3MtY29udGFpbmVyLnN3aXBpbmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xufVxuXG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIubG9uZy1wcmVzc2luZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1sb25nLXByZXNzLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFuaW1hdGlvbjogcmVncmVzcy1wdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5sb25nLXByZXNzaW5nIC5rZHMtc3RhdHVzLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmFyLWJnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdyk7XG59XG4ua2RzLXN0YXR1cy1wcm9ncmVzcy1jb250YWluZXIubG9uZy1wcmVzc2luZyAua2RzLXN0YXR1cy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIHN0YXR1cy1jaGFuZ2UtcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmVncmVzcy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2RzLWxvbmctcHJlc3MtcmluZyk7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9uZy1wcmVzcy1iZy1hY3RpdmUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtkcy1sb25nLXByZXNzLXJpbmctYWN0aXZlKTtcbiAgfVxufVxuLmtkcy1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmtkcy1pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuNXJlbSAzcmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbik7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLXNoYWRvdyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cHgpO1xufVxuXG4ua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtaXRlbXMtc3VtbWFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDAuM3JlbTtcbn1cbi5rZHMtaXRlbXMtc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1pdGVtcy1zdW1tYXJ5LWhvdmVyLWJnKTtcbn1cblxuLmtkcy1pdGVtLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ua2RzLWl0ZW0tY291bnQgaSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpO1xufVxuXG4ua2RzLWV4cGFuZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ua2RzLWV4cGFuZC1pY29uLmV4cGFuZGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmtkcy1pdGVtcy1saXN0LS1jb2xsYXBzZWQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmtkcy1pdGVtcy1saXN0LS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBhbmltYXRpb246IHNsaWRlRG93biAwLjNzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZCB7XG4gIC0ta2RzLWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS04MDApIDk0JSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCA4JSkgMTAwJVxuICApO1xuICAtLWtkcy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtc2hhZG93LWhvdmVyOiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAyNiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgIzAwMDAwMCAxMiUpIDEwMCVcbiAgKTtcbiAgLS1rZHMtY2FyZC11cmdlbnQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyMiUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgIzAwMDAwMCA4JSkgMTAwJVxuICApO1xuICAtLWtkcy1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNzglLCAjMDAwMDAwIDIyJSkgMCUsXG4gICAgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAwJSxcbiAgICB2YXIoLS1jb2xvci1hbWJlci00MDApIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3NCUsICNmZmZmZmYpIDEwMCVcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDc4JSwgIzAwMDAwMCkgMTAwJVxuICApO1xuICAtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4NSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLWJhZGdlLXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmFja2Ryb3A6IGJsdXIoNHB4KTtcbiAgLS1rZHMtZ2xhc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1nbGFzcy1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYmc6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNzIlLCAjZmZmZmZmIDI4JSk7XG4gIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNDAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA4OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbmV1dHJhbC1idXR0b24tdGV4dC1ob3ZlcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgLS1rZHMtdGV4dC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDk2JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtdGV4dC1zdWJ0bGU6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1rZHMtZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRpdmlkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWl0ZW0taG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxpbmUtaXRlbS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0ta2RzLXByb2dyZXNzLXRyYWNrOiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtcHJvZ3Jlc3Mtc2hpbmU6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy10ZXh0OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWFjdGl2ZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1jYXJldDogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLWtkcy1sb25nLXByZXNzLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1sb25nLXByZXNzLXJpbmc6IDAgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWxvbmctcHJlc3MtcmluZy1hY3RpdmU6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtbG9uZy1wcmVzcy1iYXItc2hhZG93OiAwIDAgMTJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDU0JSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgNzQlLCAjMDAwMDAwKSAxMDAlXG4gICk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDkyJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1pbnN0cnVjdGlvbnMtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgODYlLCAjZmZmZmZmKTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWljb246IHZhcigtLWNvbG9yLWFtYmVyLTQwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1zaGFkb3c6XG4gICAgMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDIwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDJweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDY2JSwgIzAwMDAwMCkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgODQlLCAjMDAwMDAwKSAxMDAlXG4gICk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1ib3JkZXI6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3c6XG4gICAgMCAzcHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci01MDApIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA0MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbXMtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA4OCUsICMwMDAwMDApO1xuICAtLWtkcy1pdGVtcy1ib3JkZXItdG9wOiB2YXIoLS1rZHMtZGl2aWRlcik7XG4gIC0ta2RzLW1vZGlmaWVyLWJnOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XG4gIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogdmFyKC0ta2RzLWRpdmlkZXIpO1xuICAtLWtkcy1tb2RpZmllci10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgI2ZmZmZmZiA5NiUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsICNmZmZmZmYgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAxMzVkZWcsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktODAwKSA4NCUsICMwMDAwMDApIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNDUlLCAjMDAwMDAwKSAxMDAlXG4gICk7XG4gIC0ta2RzLWRyb3Bkb3duLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktNzAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtZHJvcGRvd24tc2hhZG93OlxuICAgIDAgOHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLWRyb3Bkb3duLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1kcm9wZG93bi1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDQwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgMzAlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWtkcy1kcm9wZG93bi1mb2N1cy1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDUwJSwgdHJhbnNwYXJlbnQpIDAlLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTcwMCkgNDAlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLWtkcy1kcm9wZG93bi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS03MDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZCAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xufVxuQGtleWZyYW1lcyB1cmdlbnQtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctc3RhcnQpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctZW5kKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdHVzLXByb2dyZXNzLWNvbnRhaW5lci5zdGF0dXMtY2hhbmdlZCB7XG4gIGFuaW1hdGlvbjogc3RhdHVzLWNoYW5nZS1wdWxzZS1kYXJrIDAuM3MgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIHN0YXR1cy1jaGFuZ2UtcHVsc2UtZGFyayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtaG92ZXItYmcpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2RzLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB9XG4gIC5rZHMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuICAua2RzLWhlYWRlci10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAua2RzLWhlYWRlci1yaWdodCB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmtkcy1oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmtkcy1hY3Rpb25zLWJ0biB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG4gIC5rZHMtY3VzdG9tZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5rZHMtdGltZXIge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgfVxuICAua2RzLXRpbWVyLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYW1iZXItNDAwKSAzMCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMjAlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1hbWJlci00MDApIDc4JSwgI2ZmZmZmZik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuICAua2RzLXRpbWVyLS13YXJuaW5nIGkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICB9XG4gIC5rZHMtdGltZXItLXVyZ2VudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAwJSwgdmFyKC0tY29sb3ItZXJyb3ItNjAwKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGFuaW1hdGlvbjogdXJnZW50LXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIC5rZHMtdGltZXItLXVyZ2VudCBpIHtcbiAgICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgfVxuICAua2RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGdhcDogMC4ycmVtO1xuICB9XG4gIC5rZHMtaXRlbS1xdHkge1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmtkcy1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAua2RzLWluc3RydWN0aW9ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICB9XG4gIC5rZHMtaW5zdHJ1Y3Rpb25zIGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICB9XG4gIC5rZHMtaW5zdHJ1Y3Rpb25zLS1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLXVyZ2VudCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmV4Y2xhbWF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZXhjbGFtYXRpb24td3JhcHBlciBpIHtcbiAgYW5pbWF0aW9uOiBwdWxzZS11cmdlbnQgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbi5rZHMtcXVpY2stYnRuIHtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWtkcy1nbGFzcy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmtkcy1xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmtkcy1xdWljay1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtZ2xhc3MtYmctc3Ryb25nKTtcbn1cbi5rZHMtcXVpY2stYnRuLS1tb3JlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1xdWljay1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24tYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXIpO1xufVxuLmtkcy1oZWFkZXI6bm90KFtjbGFzcyo9c3RhdHVzXSkgLmtkcy1xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmcpO1xuICBjb2xvcjogdmFyKC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXIpO1xufVxuXG4ua2RzLWl0ZW0tLWhvbGQtcmVncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rZHMtaXRlbS0taG9sZC1yZWdyZXNzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1yZWdyZXNzLWJhcik7XG4gIHdpZHRoOiAwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiByZWdyZXNzUHJvZ3Jlc3MgMC44NXMgbGluZWFyIGZvcndhcmRzO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtcmVncmVzcy1iYXItc2hhZG93KTtcbn1cblxuQGtleWZyYW1lcyByZWdyZXNzUHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIGh0bWwuZm9udC1sYXJnZSAua2RzLW1ldGEtZGl2aWRlcixcbiAgaHRtbC5mb250LWxhcmdlIC5rZHMtZGluaW5nLW1ldGhvZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtcXVpY2stYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kaWZpZXIsXG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1pbnN0cnVjdGlvbnMge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fZW50cnkge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1rZHMtY2FyZC1zaGFkb3cpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdyk7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJhY2tncm91bmQ6ICM2YjcyODA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAgMCAwLjM3NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLWNvbXBsZXRlZDo6YmVmb3JlLCAua2RzLW1vZGVybiAua2RzLWNhcmQua2RzLWNhcmQtLXN0YXR1cy1yZWFkeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWhlYWRlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWtkcy1zdGF0dXMtcmFpbC13aWR0aCkgc29saWQgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzIHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWtkcy1zdGF0dXMtcmFpbC13aWR0aCkgc29saWQgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1hY2NlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdXBwb3J0aW5nLWhlYWRlcl9fcm93LS1maW5hbCB7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLWhlYWRlci1zdGFjay1zZXBhcmF0b3IpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItbGVmdCxcbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDAgMCB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1zbG90LXNpemUpO1xuICB3aWR0aDogdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtc2xvdC1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUtLXVuYXNzaWduZWQge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3VidGxlKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZHMtZGl2aWRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItYnVsbGV0IHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtc20pO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIG91dGxpbmU6IHZhcigtLWtkcy1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGModmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSAqIC0yKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgICBib3JkZXI6IHZhcigtLWljb24td2VpZ2h0LXN0cm9uZ2VyKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQpO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQgLmtkcy1zdWJoZWFkZXItZGl2aWRlcixcbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQgLmtkcy1zdWJoZWFkZXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1yaWdodCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1rZHMtdHJhaWxpbmctY29udHJvbC1pbnNldCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQsXG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ua2RzLW1vZGVybiAua2RzLWN1c3RvbWVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG4tY29tcGF0LWJvcmRlci13aWR0aCwgMC4wNjI1cmVtKSBzb2xpZCB2YXIoLS1rZHMtaXRlbS1kaXZpZGVyKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWtkcy1zdGF0dXMtcmFpbC13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItYm90dG9tLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjU5ZTBiO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdGFnZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9ZGVsaXZlcmVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogdmFyKC0ta2RzLXN0YXR1cy1yYWlsLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtaXRlbXMtc3VtbWFyeSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1pdGVtcy1zdW1tYXJ5LFxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtcmVhZHkgLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1pdGVtcy1zdW1tYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW1zLWxpc3QtLWV4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAtMXJlbSAwIDAuODI1cmVtIDJyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmOWUxIDAlLCAjZmZmMmJkIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGwge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktdGhlcm1vbWV0ZXIge1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktY2xvY2sge1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZTY4YSAwJSwgI2ZjZDM0ZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjU5ZTBiO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXB4KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmYmJmMjQgMCUsICNmNTllMGIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOTc3MDY7XG4gIGNvbG9yOiAjN2MyZDEyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwgaSB7XG4gIGNvbG9yOiAjZGMyNjI2O1xuICBhbmltYXRpb246IHB1bHNlLWF0dGVudGlvbiAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBjb2xvcjogIzRiNTU2MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIGkge1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tb3JkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2Y1OWUwYjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICNmNTllMGI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWF0dGVudGlvbiB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG4ua2RzLW1vZGVybiAua2RzLXRpbWVyIHtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLXRpbWVyLS11cmdlbnQge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTYpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtdGltZXItY2xvc2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLW1vZGVybiAua2RzLXRpbWVyLWNsb3NlZCAua2RzLXRpbWVyLXRpbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1zdGF0dXMtYmFkZ2Uge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLWFjdGlvbnMtYnRuIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIC5rZHMtaXRlbXMsXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1pdGVtczpoYXMoKyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyksXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLWl0ZW1zOmhhcygrIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZC0tc3RhdHVzLWluX3Byb2dyZXNzIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNTllMGI7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMsXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkLS1zdGF0dXMtc2NoZWR1bGVkIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWtkcy1zdGF0dXMtcmFpbC13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMgLmtkcy1pbnN0cnVjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMsXG4ua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1pbl9wcm9ncmVzcyAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdWJtaXR0ZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10ge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1OWUwYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1zdGFnZWRdIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWRlbGl2ZXJlZF0ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzEwYjk4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmRhdGEtb3JkZXItbGluZS1pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtc2NoZWR1bGVkLWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOTI0MDBlIDAlLCAjYjQ1MzA5IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDk3NzA2O1xuICBjb2xvcjogI2ZlZjNjNztcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjE3LCAxMTksIDYsIDAuMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSB7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktZXhjbGFtYXRpb24tdHJpYW5nbGUtZmlsbCB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIGkuYmktdGhlcm1vbWV0ZXIge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpLmJpLWNsb2NrIHtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYjQ1MzA5IDAlLCAjZDk3NzA2IDEwMCUpO1xuICBib3JkZXItY29sb3I6ICNmNTllMGI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDIxNywgMTE5LCA2LCAwLjMpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZmJlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDk3NzA2IDAlLCAjZjU5ZTBiIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xuICBjb2xvcjogI2ZmZmJlYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tY3JpdGljYWwgaSB7XG4gIGNvbG9yOiAjZmVmM2M3O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiAjMzc0MTUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzO1xuICBjb2xvcjogI2QxZDVkYjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIGkge1xuICBjb2xvcjogIzljYTNhZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRiNTU2MztcbiAgYm9yZGVyLWNvbG9yOiAjNmI3MjgwO1xuICBjb2xvcjogI2U1ZTdlYjtcbn1cblxuOnJvb3Qge1xuICAtLWtkcy1jb250YWluZXItcGFkZGluZzogMjBweDtcbiAgLS1rZHMtZ3JpZC1nYXA6IDIwcHg7XG4gIC0ta2RzLWhlYWRlci1oZWlnaHQ6IDU1cHg7XG4gIC0ta2RzLWdyYXktNjAwOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0ta2RzLWdyYXktOTAwOiB2YXIoLS1jb2xvci1ncmF5LTkwMCk7XG4gIC0ta2RzLXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgLS1rZHMtYnJlYWtwb2ludC1zbTogNjQwcHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWtkcy1icmVha3BvaW50LWxnOiAxMDI0cHg7XG4gIC0ta2RzLWJyZWFrcG9pbnQteGw6IDEyODBweDtcbiAgLS1rZHMtYnJlYWtwb2ludC0yeGw6IDE1MzZweDtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNGY0NmU1LCByZ2JhKDc5LCA3MCwgMjI5LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjgpLCByZ2JhKDIxNywgMTE5LCA2LCAwLjgpKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC44KSwgcmdiYSg1LCAxNTAsIDEwNSwgMC44KSk7XG4gIC0ta2RzLXN0YXR1cy1yZWFkeS1ncmFkaWVudDogdmFyKC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQpO1xuICAtLWtkcy1zdGF0dXMtY2FuY2VsbGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOCksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOCkpO1xuICAtLWtkcy1zdGF0dXMtZGFuZ2VyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOCksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOCkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDc5LCA3MCwgMjI5LCAwLjQ1KSAwJSwgcmdiYSg3OSwgNzAsIDIyOSwgMC4xMikgMTAwJSk7XG4gIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpIDAlLCByZ2JhKDIxNywgMTE5LCA2LCAwLjEyKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuNDApIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjEwKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLXJlYWR5LWdyYWRpZW50OiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG4gIC0ta2RzLXN0YXR1cy1jYW5jZWxsZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuNDUpIDAlLCByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKSAxMDAlKTtcbiAgLS1rZHMtc3RhdHVzLWRhbmdlci1ncmFkaWVudDogdmFyKC0ta2RzLXN0YXR1cy1jYW5jZWxsZWQtZ3JhZGllbnQpO1xufVxuXG4ua2RzLWNvbnRhaW5lciB7XG4gIC0ta2RzLXNjcm9sbC1ib3R0b20tc3BhY2U6IHZhcigtLXNwYWNpbmctMTYpO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIHZhcigtLWtkcy1zY3JvbGwtYm90dG9tLXNwYWNlKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbC5mb250LWxhcmdlIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSArIDEwcHgpO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgYm9keS5uYXZiYXItaGlkZGVuIC5rZHMtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSAtIDEwcHgpO1xufVxuXG4udGlja2V0cy1jb250YWluZXIucGFkZGluZy10b3AtZm9yLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNrZHNfdGlja2V0c19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fc3VyZmFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWtkcy1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykpIHZhcigtLWtkcy1jb250YWluZXItcGFkZGluZykgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWtkcy1icmVha3BvaW50LXNtKSkgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMjBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBodG1sOm5vdCguZm9udC1sYXJnZSkgLmtkcy10aWNrZXRzLWxvYWRpbmctc2tlbGV0b25fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWtkcy1icmVha3BvaW50LTJ4bCkpIHtcbiAgaHRtbDpub3QoLmZvbnQtbGFyZ2UpIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZCB7XG4gIC0ta2RzLWxvYWRpbmctYmFyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCA0NSUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2hlYWRlcixcbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9faGVhZGVyIHtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtbG9hZGluZy1iYXItYmcpO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXRpdGxlIHtcbiAgd2lkdGg6IDUyJTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLW1ldGEge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDAuODVyZW07XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tcHJpbWFyeSxcbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Jhci0tc2Vjb25kYXJ5LFxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS10ZXJ0aWFyeSB7XG4gIGhlaWdodDogMC43NXJlbTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDg4JTtcbn1cblxuLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZF9fYmFyLS1zZWNvbmRhcnkge1xuICB3aWR0aDogNjglO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLXRlcnRpYXJ5IHtcbiAgd2lkdGg6IDQ4JTtcbiAgaGVpZ2h0OiAwLjY1cmVtO1xufVxuXG4ua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkX19iYXItLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG5cbi5rZHMtdGlja2V0cy1sb2FkaW5nLWNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5rZHMtdGlja2V0cy1wYW5lbC0tbG9hZGluZyAudGlja2V0cy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5rZHMtdGlja2V0cy1wYW5lbC0tbG9hZGluZyAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZCB7XG4gIC0ta2RzLWxvYWRpbmctYmFyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAyOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDQ4JSwgdHJhbnNwYXJlbnQgNTIlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDYlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxudHVyYm8tZnJhbWUua2RzLWdyaWQsXG4ua2RzLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgY29sdW1uLWNvdW50OiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2x1bW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbi1nYXA6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbHVtbnM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4ua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbi5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogY2FsYyh2YXIoLS1rZHMtYnJlYWtwb2ludC1zbSkgLSAxcHgpKSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgLm1hc29ucnktY29sdW1uLFxuLmtkcy1ncmlkIC5tYXNvbnJ5LWNvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4ua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSAtIDFweCkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHR1cmJvLWZyYW1lLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLmtkcy1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5rZHMtY2FyZCxcbiAgLmtkcy1ncmlkIC5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIC5rZHMtZ3JpZCAua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBjYWxjKHZhcigtLWtkcy1icmVha3BvaW50LXNtKSkpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgdHVyYm8tZnJhbWUua2RzLWdyaWQuZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSxcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUsXG4gIC5rZHMtZ3JpZCB0dXJiby1mcmFtZS5rZHMtZ3JpZC5mbGV4Ym94LW1hc29ucnktYWN0aXZlLFxuICAua2RzLWdyaWQgLmtkcy1ncmlkLmZsZXhib3gtbWFzb25yeS1hY3RpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkge1xuICBjb2x1bW4tY291bnQ6IDEgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGModmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pIC0gMXB4KSkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBjb2x1bW4tY291bnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgY29sdW1uczogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkgLmtkcy1jYXJkLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSAua2RzLWNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogdmFyKC0ta2RzLWJyZWFrcG9pbnQtc20pKSBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICAua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIHR1cmJvLWZyYW1lLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSksXG4gIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICBodG1sOm5vdCguZm9udC1sYXJnZSkgdHVyYm8tZnJhbWUua2RzLWdyaWQ6bm90KC5mbGV4Ym94LW1hc29ucnktYWN0aXZlKSxcbiAgaHRtbDpub3QoLmZvbnQtbGFyZ2UpIC5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiB2YXIoLS1rZHMtYnJlYWtwb2ludC0yeGwpKSB7XG4gIGh0bWw6bm90KC5mb250LWxhcmdlKSB0dXJiby1mcmFtZS5rZHMtZ3JpZDpub3QoLmZsZXhib3gtbWFzb25yeS1hY3RpdmUpLFxuICBodG1sOm5vdCguZm9udC1sYXJnZSkgLmtkcy1ncmlkOm5vdCguZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSkge1xuICAgIGNvbHVtbi1jb3VudDogNTtcbiAgfVxufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSxcbi5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgdHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSxcbiAgLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlcixcbiAgLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlLCB0dXJiby1mcmFtZS5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24sXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gaSwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGksXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpLFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC42O1xufVxudHVyYm8tZnJhbWUua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBoNCwgdHVyYm8tZnJhbWUua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIGg0LFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgaDQsXG4ua2RzLWdyaWQuZW1wdHktY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuaDQsXG4ua2RzLWdyaWQ6aGFzKC5lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlIGg0LFxuLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSAuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG50dXJiby1mcmFtZS5rZHMtZ3JpZC5lbXB0eS1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIHAsIHR1cmJvLWZyYW1lLmtkcy1ncmlkOmhhcyguZW1wdHktc3RhdGUpIC5lbXB0eS1zdGF0ZSBwLFxuLmtkcy1ncmlkLmVtcHR5LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgcCxcbi5rZHMtZ3JpZDpoYXMoLmVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ua2RzLXN0YXRzLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAua2RzLXN0YXRzLWJhciwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdHMtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmtkcy1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2RzLXN0YXRzIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmtkcy1zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmtkcy1zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdC12YWx1ZSwgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5rZHMtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZ3JheS05MDApO1xufVxuLmtkcy1zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LWxhYmVsLCBbZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmtkcy1zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWtkcy1ncmF5LTYwMCk7XG59XG5cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4ua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCxcbi5rZHMtZ3JpZCAua2RzLWNhcmQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZCAhaW1wb3J0YW50O1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbnR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpLFxuLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpLFxudHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSxcbi5rZHMtZ3JpZCAua2RzLWNhcmQ6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA0MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4Ym94LW1hc29ucnktYWN0aXZlIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAua2RzLWNhcmQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYnJlYWstaW5zaWRlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSA+IC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSA+IC5rZHMtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmZsZXhib3gtbWFzb25yeS1hY3RpdmUgLm1hc29ucnktY29sdW1uIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4uZmxleGJveC1tYXNvbnJ5LWFjdGl2ZSAubWFzb25yeS1jb2x1bW4gLmtkcy1jYXJkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMSk7XG59XG4uY2FyZC50aWNrZXQtdXJnZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmNhcmQudGlja2V0LXVyZ2VudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJkLnRpY2tldC11cmdlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5jYXJkW2RhdGEtcHJpb3JpdHk9aGlnaF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZFtkYXRhLXByaW9yaXR5PWhpZ2hdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiFcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXN1Ym1pdHRlZF0gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQpO1xufVxuXG4ubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbn1cblxuLm1vZGVybi10aWNrZXQtY2FyZFtkYXRhLXN0YXR1cz1yZWFkeV0gLm1vZGVybi10aWNrZXQtY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1yZWFkeS1ncmFkaWVudCk7XG59XG5cbi5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAubW9kZXJuLXRpY2tldC1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudCk7XG59XG5cbi5jYXJkLnRpY2tldC11cmdlbnQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cblxuLmNhcmQtaGVhZGVyIC5rZHMtdGltZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhcmQtaGVhZGVyIC5rZHMtdGltZXIudXJnZW50IHtcbiAgYmFja2dyb3VuZDogI2RjMjYyNjtcbiAgYW5pbWF0aW9uOiB1cmdlbnRHbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2VmNDQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCksIHZhcigtLWtkcy1zaGFkb3cpO1xuICB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzI2MjY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDApLCB2YXIoLS1rZHMtc2hhZG93KTtcbiAgfVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0YXR1c1NoaW1tZXIge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMCUgY2VudGVyO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCUgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN1YnRsZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdXJnZW50R2xvdyB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjM5LCA2OCwgNjgsIDAuNCksIDAgMCAxMHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMzksIDY4LCA2OCwgMCksIDAgMCAyMHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuOCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICBib2R5Om5vdCgubmF2YmFyLWhpZGRlbikgLmtkcy1jb250YWluZXIsXG4gIGJvZHk6bm90KC5uYXZiYXItaGlkZGVuKSAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fc3VyZmFjZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0ta2RzLWhlYWRlci1oZWlnaHQpICsgdmFyKC0ta2RzLWNvbnRhaW5lci1wYWRkaW5nKSArIHZhcigtLXNwYWNpbmctMXA1KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHk6bm90KC5uYXZiYXItaGlkZGVuKSAua2RzLWNvbnRhaW5lcixcbiAgYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC5rZHMtdGlja2V0cy1sb2FkaW5nLXNrZWxldG9uX19zdXJmYWNlIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1rZHMtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1rZHMtY29udGFpbmVyLXBhZGRpbmcpICsgdmFyKC0tc3BhY2luZy0yKSArIHZhcigtLXNwYWNpbmctMXA1KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAua2RzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICsgMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmtkcy1jb250YWluZXIsXG4gIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNTZweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSArIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAua2RzLWNvbnRhaW5lcixcbiAgYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLnRpY2tldHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgKyAxMnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWRhcmstYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCB2YXIoLS10bi1kYXJrLXNoYWRvdy1kYXJrKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9c3VibWl0dGVkXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5tb2Rlcm4tdGlja2V0LWNhcmRfX3N0YXR1cy1iYXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1lbWVyYWxkKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS1zdGF0dXM9cmVhZHldIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpLCAwIDRweCAxMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRpY2tldC1jYXJkW2RhdGEtc3RhdHVzPXJlYWR5XSAubW9kZXJuLXRpY2tldC1jYXJkX19zdGF0dXMtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGlja2V0LWNhcmRbZGF0YS11cmdlbmN5PXVyZ2VudF0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyMzksIDY4LCA2OCwgMC41KSwgMCAycHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpLCAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN0YXRzLWJhciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXN0YXQtbGFiZWwge1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI0LCAwLjgpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjYpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyMzksIDY4LCA2OCwgMC44KTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmtkcy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5rZHMtZ3JpZCB7XG4gICAgY29sdW1uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGVybi10aWNrZXQtY2FyZCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4ta2RzLWRlc3RpbmF0aW9uLW9wdGlvbnMgPiAucm93IHtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDQuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBsZWZ0OiBjYWxjKDAuMjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgei1pbmRleDogMTA2MDtcbiAgd2lkdGg6IDEuODVyZW07XG4gIGhlaWdodDogMS44NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ua2RzLXNpZGViYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyLCAjNWE2MjY4KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ua2RzLXNpZGViYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uaGFzLXNpZGViYXIgLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1oaWRkZW4gLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zaWRlYmFyLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiAjZjlmYWZiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1kYXJrLWdyYXktaG92ZXIsICM1YTYyNjgpO1xufVxuXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLmFwcC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19jb250ZW50LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19oZWFkZXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JyYW5kLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZC1saW5rLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZC1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19icmFuZC10ZXh0LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX190b2dnbGUsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3RvZ2dsZS1pY29uLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19tZW51LWxhYmVsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1pdGVtLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtaWNvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWxhYmVsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19uYXYtdGV4dCxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fbmF2LWNoZXZyb24sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX25hdi1iYWRnZSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fc3VibmF2LFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zdWJuYXYtaXRlbSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fc3VibmF2LXRleHQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtYnRuLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWluZm8sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3Jlc3RhdXJhbnQtaWNvbixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fcmVzdGF1cmFudC1uYW1lLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWxhYmVsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19yZXN0YXVyYW50LWRyb3Bkb3duLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX19zcGFjZXIsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX2JvdHRvbSxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1idG4sXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItYXZhdGFyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWluaXRpYWwsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnNpZGViYXJfX3VzZXItaW5mbyxcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuc2lkZWJhcl9fdXNlci1uYW1lLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWVtYWlsLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5zaWRlYmFyX191c2VyLWRyb3Bkb3duIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLmFwcC13cmFwcGVyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAubW9kZXJuLWhlYWRlcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fY29udGVudCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9faGVhZGVyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19icmFuZCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQtbGluayxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdG9nZ2xlLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX190b2dnbGUtaWNvbixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtaXRlbSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LWljb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1sYWJlbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fbmF2LXRleHQsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX25hdi1jaGV2cm9uLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19uYXYtYmFkZ2UsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3N1Ym5hdixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3VibmF2LWl0ZW0sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3N1Ym5hdi10ZXh0LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fc3BhY2VyLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX19ib3R0b20sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXIsXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItYnRuLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWF2YXRhcixcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1pbml0aWFsLFxuYm9keS5zaWRlYmFyLXN0YXRlLWNoYW5naW5nIC5zaWRlYmFyX191c2VyLWluZm8sXG5ib2R5LnNpZGViYXItc3RhdGUtY2hhbmdpbmcgLnNpZGViYXJfX3VzZXItbmFtZSxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1lbWFpbCxcbmJvZHkuc2lkZWJhci1zdGF0ZS1jaGFuZ2luZyAuc2lkZWJhcl9fdXNlci1kcm9wZG93bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fY29udGVudCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9faGVhZGVyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19icmFuZCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQtbGluayxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fYnJhbmQtdGV4dCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdG9nZ2xlLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX190b2dnbGUtaWNvbixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbWVudS1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtaXRlbSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LWljb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fbmF2LXRleHQsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX25hdi1jaGV2cm9uLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19uYXYtYmFkZ2UsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3N1Ym5hdixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3VibmF2LWl0ZW0sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3N1Ym5hdi10ZXh0LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWJ0bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1pbmZvLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19yZXN0YXVyYW50LWljb24sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3Jlc3RhdXJhbnQtbmFtZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1sYWJlbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fcmVzdGF1cmFudC1kcm9wZG93bixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fc3BhY2VyLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX19ib3R0b20sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXIsXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItYnRuLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWF2YXRhcixcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1pbml0aWFsLFxuLnNpZGViYXIuc2lkZWJhci1uby10cmFuc2l0aW9uIC5zaWRlYmFyX191c2VyLWluZm8sXG4uc2lkZWJhci5zaWRlYmFyLW5vLXRyYW5zaXRpb24gLnNpZGViYXJfX3VzZXItbmFtZSxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1lbWFpbCxcbi5zaWRlYmFyLnNpZGViYXItbm8tdHJhbnNpdGlvbiAuc2lkZWJhcl9fdXNlci1kcm9wZG93biB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpLnNpZGViYXItaGlkZGVuIC5zaWRlYmFyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuc2lkZWJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5hcHAtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuOmhhcygua2RzLWNvbnRhaW5lcikgLnNpZGViYXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmJvZHkuc2lkZWJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSAua2RzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSAubW9kZXJuLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSAubW9kZXJuLWhlYWRlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC5oZWFkZXItb3V0ZXItd3JhcHBlcixcbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC51bmRlci1oZWFkZXItd3JhcHBlcixcbiAgYm9keS5zaWRlYmFyLWhpZGRlbjpoYXMoLmtkcy1jb250YWluZXIpIC50aWNrZXRzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCguc2lkZWJhci1oaWRkZW4pOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLm1vZGVybi1oZWFkZXItLWtkcyAua2RzLWhlYWRlci1jb250cm9sLWlzbGFuZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICB9XG59XG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuYm9keS5zaWRlYmFyLXJlc3RvcmVkIC5hcHAtd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlO1xufVxuXG5ib2R5LnNpZGViYXItcmVzdG9yZWQgLm1vZGVybi1oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgd2lkdGggMC4zcyBlYXNlLCBtYXgtd2lkdGggMC4zcyBlYXNlO1xufVxuXG4uc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4uYXBwLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmtkcy1uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGMoMC40cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgcmlnaHQ6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB6LWluZGV4OiAxMDYwO1xuICAvKiB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtOyAqL1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5rZHMtbmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4ubmF2YmFyLWhpZGRlbiAua2RzLW5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmtkcy1uYXZiYXItdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXItdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmOWZhZmI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXItdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIGJsYWNrKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW5hdmJhci10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cblxuLmtkcy1zY3JvbGwtZmFiIHtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1zaXplOiAzcmVtO1xuICAtLWtkcy1zY3JvbGwtZmFiLWljb24tc2l6ZTogMS40cmVtO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCkgNjglLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXNjcm9sbC1mYWItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWhvdmVyKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1hY3RpdmU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwLWFjdGl2ZSkgODYlLCB0cmFuc3BhcmVudCk7XG4gIC0ta2RzLXNjcm9sbC1mYWItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXNjcm9sbC1mYWItYmcpIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zY3JvbGwtZmFiLWJnKSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDUwO1xuICBib3R0b206IGNhbGModmFyKC0tc3BhY2luZy01KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctNikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IHZhcigtLWtkcy1zY3JvbGwtZmFiLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1zaXplKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0ta2RzLXNjcm9sbC1mYWItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuODc1cmVtKSBzYXR1cmF0ZSgxLjIpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjg3NXJlbSkgc2F0dXJhdGUoMS4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNpbmctMikpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4ua2RzLXNjcm9sbC1mYWJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5rZHMtc2Nyb2xsLWZhYi5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5rZHMtc2Nyb2xsLWZhYiBpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1pY29uLXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtc2Nyb2xsLWZhYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zY3JvbGwtZmFiLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXNjcm9sbC1mYWItYmctaG92ZXIpIDgyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpO1xufVxuLmtkcy1zY3JvbGwtZmFiOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zY3JvbGwtZmFiLWJnLWFjdGl2ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4ua2RzLXNjcm9sbC1mYWI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCksIDAgMCAwIDRweCB2YXIoLS1rZHMtc2Nyb2xsLWZhYi1mb2N1cyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zY3JvbGwtZmFiIHtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtaW52ZXJzZSkpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLWtkcy1zY3JvbGwtZmFiLWZvY3VzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2RzLXNjcm9sbC1mYWIge1xuICAgIC0ta2RzLXNjcm9sbC1mYWItc2l6ZTogMi43NXJlbTtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWljb24tc2l6ZTogMS4zcmVtO1xuICAgIGJvdHRvbTogY2FsYyg1NnB4ICsgdmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1zY3JvbGwtZmFiIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5rZHMtc2Nyb2xsLWZhYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAua2RzLXNjcm9sbC1mYWIge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLmtkcy1jb250ZW50LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzM3NDE1MTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBtYXJnaW46IC0xLjJyZW0gMCAwLjVyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXZiYXItaGlkZGVuIC5rZHMtY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNvbnRlbnQtaGVhZGVyIHtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5cbmJvZHkubmF2YmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcixcbmJvZHkubmF2YmFyLWhpZGRlbiAudGlja2V0cy1jb250YWluZXI6bm90KDpoYXMoPiAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnMpKSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubmF2YmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX2xlZnQsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsXG4ubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSAubW9kZXJuLWhlYWRlcl9fbGVmdCxcbi5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSAubW9kZXJuLWhlYWRlcl9fY2VudGVyLFxuLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSkpO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcy5rZHMtbmF2YmFyLWVsZW1lbnRzLWZhZGVkOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpOm5vdCg6aGFzKC5maWx0ZXItZHJvcGRvd24uc2hvdykpIDppcygua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yLFxuLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uLFxuLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uLFxuI2tkc19zdGF0dXNfbmF2IGEsXG4ja2RzX3N0YXR1c19uYXYgYnV0dG9uLFxuI2tkc19zdGF0dXNfbmF2IFtyb2xlPWJ1dHRvbl0sXG4ja2RzX3N0YXR1c19uYXYgLmRyb3Bkb3duLW1lbnUsXG4ja2RzX25hdmJhcl9yaWdodCBhLFxuI2tkc19uYXZiYXJfcmlnaHQgYnV0dG9uLFxuI2tkc19uYXZiYXJfcmlnaHQgW3JvbGU9YnV0dG9uXSxcbiNrZHNfbmF2YmFyX3JpZ2h0IC5kcm9wZG93bi1tZW51KSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19sZWZ0LFxuICAubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19jZW50ZXIsXG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgLm1vZGVybi1oZWFkZXJfX2xlZnQsXG4gIC5tb2Rlcm4taGVhZGVyLS1rZHMua2RzLW5hdmJhci1lbGVtZW50cy1mYWRlZDpub3QoOmhhcyg6Zm9jdXMtdmlzaWJsZSkpOm5vdCg6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpKTpub3QoOmhhcyguZmlsdGVyLWRyb3Bkb3duLnNob3cpKSAubW9kZXJuLWhlYWRlcl9fY2VudGVyLFxuICAubW9kZXJuLWhlYWRlci0ta2RzLmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQ6bm90KDpoYXMoOmZvY3VzLXZpc2libGUpKTpub3QoOmhhcyguZHJvcGRvd24tbWVudS5zaG93KSk6bm90KDpoYXMoLmZpbHRlci1kcm9wZG93bi5zaG93KSkgLm1vZGVybi1oZWFkZXJfX3JpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi51bmRlci1oZWFkZXItd3JhcHBlcixcbi50aWNrZXRzLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG5cbi5tb2Rlcm4taGVhZGVyLS1rZHMgI2tkc19uYXZiYXJfcmlnaHQgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGVybi1oZWFkZXItLWtkcyAja2RzX25hdmJhcl9yaWdodCAudXNlci10b2dnbGUtYnRuW2RhdGEtYnMtZGlzcGxheT1zdGF0aWNdICsgLnVzZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogbWluKDIwcmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pbnRlcmZhY2UtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxcmVtIDAuMjVyZW0gMXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLWhlYWRlciB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDA7XG4gIGZsZXg6IDE7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1jb250ZW50IGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgZmxleDogMTtcbn1cblxuLmludGVyZmFjZS10b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzM3NDE1MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLXRvZ2dsZS1sYWJlbCB7XG4gIGNvbG9yOiAjZjNmNGY2O1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1zaG9ydGN1dCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzljYTNhZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLXNob3J0Y3V0IHtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5cbi5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuXG4uaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2guYWN0aXZlIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuc2lkZWJhci1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgfVxuICBib2R5LnNpZGViYXItaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9c2lkZWJhcl0gLmludGVyZmFjZS10b2dnbGUtc3dpdGNoIC5pbnRlcmZhY2UtdG9nZ2xlLXNsaWRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLmludGVyZmFjZS10b2dnbGUtaXRlbVtkYXRhLXRhcmdldD1zaWRlYmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgfVxuICBib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAuaW50ZXJmYWNlLXRvZ2dsZS1pdGVtW2RhdGEtdGFyZ2V0PXNpZGViYXJdIC5pbnRlcmZhY2UtdG9nZ2xlLXN3aXRjaCAuaW50ZXJmYWNlLXRvZ2dsZS1zbGlkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuYm9keS5uYXZiYXItaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9bmF2YmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjM2I4MmY2O1xufVxuYm9keS5uYXZiYXItaGlkZGVuIC5pbnRlcmZhY2UtdG9nZ2xlLWl0ZW1bZGF0YS10YXJnZXQ9bmF2YmFyXSAuaW50ZXJmYWNlLXRvZ2dsZS1zd2l0Y2ggLmludGVyZmFjZS10b2dnbGUtc2xpZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4ua2RzLW1vZGVybiAua2RzLWNhcmQge1xuICAtLWtkcy1jYXJkLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNTglLFxuICAgIHZhcigtLWJvcmRlci1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1jYXJkLXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgLS1rZHMtaXRlbS1kaXZpZGVyOiB2YXIoLS1rZHMtZGl2aWRlci1zb2Z0KTtcbiAgLS1rZHMtbWV0YWRhdGEtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDg0JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpXG4gICk7XG4gIC0ta2RzLW1ldGFkYXRhLWljb246IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWtkcy10ZXh0LW11dGVkKSA2NCUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3VidGxlKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1iZzogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZ3JheS0xMDApIDc4JSxcbiAgICB2YXIoLS1jb2xvci1ncmF5LTIwMClcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1ncmF5LTMwMCkgNDglLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXRleHQ6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtYmc6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTUwMCkgMTElLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDMwJSxcbiAgICB0cmFuc3BhcmVudFxuICApO1xuICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDQ4JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYmc6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgOSUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAyNiUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1lcnJvci03MDApIDY4JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLWNvbXBsZXRlZC10ZXh0OiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIC0ta2RzLW5vdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA5JSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW5vdGUtYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci01MDApIDMyJSxcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbm90ZS1hY2NlbnQ6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0ta2RzLW5vdGUtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAyOCUsXG4gICAgdmFyKC0ta2RzLXRleHQtc3Ryb25nKVxuICApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1jYXJkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1jYXJkLXNoYWRvdyk7XG59XG4ua2RzLW1vZGVybiAua2RzLWhlYWRlci10b3Age1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWtkcy1tZXRhZGF0YS10ZXh0KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbWV0YWRhdGEtaWNvbik7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbWV0YWRhdGEtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXZhbHVlLS11bmFzc2lnbmVkIHtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlci1idWxsZXQsXG4ua2RzLW1vZGVybiAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbWV0YWRhdGEtaWNvbik7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtICsgLmRhdGEtb3JkZXItbGluZS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1pdGVtLWRpdmlkZXIpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTYpIG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudDpoYXMoPiAua2RzLWluc3RydWN0aW9ucykgPiAua2RzLWl0ZW0ge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWNvbnRlbnQ6bm90KDpoYXMoLmtkcy1tb2RpZmllcnMpLFxuOmhhcyg+IC5rZHMtaW5zdHJ1Y3Rpb25zKSxcbjpoYXMoLnRuLWtkcy1pdGVtLXN0YXRpb25zOm5vdChbaGlkZGVuXSkpKSA+IC5rZHMtaXRlbSB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1xdHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjA2MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4xODtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1jYXJkIHtcbiAgLS1rZHMtY2FyZC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDY0JSxcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgNjIlLFxuICAgICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICAgICkgMCUsXG4gICAgY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLWNvbG9yLWluZGlnby01MDApIDc2JSxcbiAgICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgICApIDEwMCVcbiAgKTtcbiAgLS1rZHMtaXRlbXMtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZ3JheS04MDApIDQyJSxcbiAgICB2YXIoLS1zdXJmYWNlLXByaW1hcnkpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLWJnOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTQlLFxuICAgIHZhcigtLXN1cmZhY2UtcHJpbWFyeSlcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItYm9yZGVyOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzQlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZykgMjAlLFxuICAgIHZhcigtLWtkcy10ZXh0LW11dGVkKVxuICApO1xuICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1iZzogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSAxNCUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzIlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLXRleHQ6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTMwMCkgNTIlLFxuICAgIHZhcigtLWtkcy10ZXh0LXN0cm9uZylcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1iZzogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNCUsXG4gICAgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJvcmRlcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItZXJyb3ItNDAwKSAzNiUsXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbiAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1lcnJvci0zMDApIDY0JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpXG4gICk7XG4gIC0ta2RzLW1vZGlmaWVyLWNvbXBsZXRlZC10ZXh0OiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIC0ta2RzLW5vdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA3JSxcbiAgICB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSlcbiAgKTtcbiAgLS1rZHMtbm90ZS1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMjYlLFxuICAgIHZhcigtLWJvcmRlci1wcmltYXJ5KVxuICApO1xuICAtLWtkcy1ub3RlLWFjY2VudDogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS1rZHMtbm90ZS10ZXh0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci1hbWJlci0zMDApIDE2JSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpXG4gICk7XG4gIC0ta2RzLW9yZGVyLW5vdGUtc3VyZmFjZTogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItYW1iZXItNTAwKSA1JSxcbiAgICB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSlcbiAgKTtcbiAgLS1rZHMtb3JkZXItbm90ZS1ib3JkZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLWNvbG9yLWFtYmVyLTQwMCkgMzQlLFxuICAgIHZhcigtLWJvcmRlci1wcmltYXJ5KVxuICApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctNSkgbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMDtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIH1cbn1cbi5rZHMtY2FyZFtkYXRhLXRpY2tldC10eXBlPW9wZW5dIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLXN0YXR1cz1jb21wbGV0ZWRdIC5rZHMtaXRlbS1xdHksXG4ua2RzLWNhcmRbZGF0YS10aWNrZXQtdHlwZT1vcGVuXSAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAua2RzLWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmtkcy1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl0gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEtc3RhdHVzPWNvbXBsZXRlZF0gLmtkcy1tb2RpZmllciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1tb2RpZmllci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItY29tcGxldGVkLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuQGtleWZyYW1lcyBrZHMtaXRlbS1wcm9ncmVzcy13YXZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTU1JSwgMCwgMCk7XG4gIH1cbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1wcm9ncmVzcy13YXZlLXN0YXR1cz1zdWJtaXR0ZWRdIHtcbiAgLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtYWNjZW50KTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy1wcm9ncmVzcy13YXZlLXN0YXR1cz1pbl9wcm9ncmVzc10ge1xuICAtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1zdGF0dXM9Y29tcGxldGVkXSwgLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXByb2dyZXNzLXdhdmUtc3RhdHVzPXJlYWR5XSB7XG4gIC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW0ua2RzLWl0ZW0tLXByb2dyZXNzLXdhdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbS5rZHMtaXRlbS0tcHJvZ3Jlc3Mtd2F2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gIHdpZHRoOiA3MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50IDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXByb2dyZXNzLXdhdmUtY29sb3IpIDE0JSwgdHJhbnNwYXJlbnQpIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1wcm9ncmVzcy13YXZlLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcikgMTQlLCB0cmFuc3BhcmVudCkgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XG4gIGFuaW1hdGlvbjoga2RzLWl0ZW0tcHJvZ3Jlc3Mtd2F2ZSA3MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSkgYm90aDtcbn1cbi5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbS5rZHMtaXRlbS0tcHJvZ3Jlc3Mtd2F2ZSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbS5rZHMtaXRlbS0tcHJvZ3Jlc3Mtd2F2ZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtcHJvZ3Jlc3Mtd2F2ZS1jb2xvcikgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLWdyb3VwZWQ9dHJ1ZV0ge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtZ3JvdXBlZD10cnVlXSAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaXRlbS0tZ3JvdXBlZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIG1pbi1ibG9jay1zaXplOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMCAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLWdyb3VwZWQ9dHJ1ZV0gLmtkcy1pdGVtLWNvbnRlbnQ6bm90KDpoYXMoPiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyKSkgPiAua2RzLWl0ZW0tLWdyb3VwZWQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWRldGFpbHMtLWdyb3VwZWQge1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXA1KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXByb2dyZXNzLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjbHVzdGVyIGFjdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1wcm9ncmVzcy1jbHVzdGVyIHtcbiAgZ3JpZC1hcmVhOiBjbHVzdGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0taW4tcHJvZ3Jlc3Mge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KSA3OCUsIHZhcigtLWtkcy10ZXh0LXN0cm9uZykpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24tLWNvbXBsZXRlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1hY2NlbnQpIDc4JSwgdmFyKC0ta2RzLXRleHQtc3Ryb25nKSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgYmxvY2stc2l6ZTogMC41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXJfX2ZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWtkcy1ncm91cC1wcm9ncmVzcyk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1lcmFsZCk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDE2MG1zIGVhc2U7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1rZHMtdXNlLWluLXByb2dyZXNzLXN0YXR1cz10cnVlXVtkYXRhLXN0YXR1cz1pbl9wcm9ncmVzc10gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KSAyOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG4ua2RzLW1vZGVybiAuZGF0YS1vcmRlci1saW5lLWl0ZW1bZGF0YS1zdGF0dXM9Y29tcGxldGVkXSAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hY3Rpb24ge1xuICBncmlkLWFyZWE6IGFjdGlvbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICBtaW4tYmxvY2stc2l6ZTogMi43NXJlbTtcbiAgaW5saW5lLXNpemU6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5IHtcbiAgei1pbmRleDogMTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLWJsb2NrLXNpemU6IDIuNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy10ZXh0LW11dGVkKSA0NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLCBib3gtc2hhZG93IDE0MG1zIGVhc2U7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1zdHJvbmcpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpob3Zlcjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtdGV4dC1tdXRlZCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5W2FyaWEtYnVzeT10cnVlXSwgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1jb25maXJtYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1ibG9jay1zaXplOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTgwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWNvbmZpcm1hdGlvbltoaWRkZW5dLFxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGNvbnRhaW5lciAobWF4LXdpZHRoOiAxNHJlbSkge1xuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtZm9vdGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcHJvZ3Jlc3MtYmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RhdHVzIGFjdGlvblwiIFwibWV0ZXIgbWV0ZXJcIjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXByb2dyZXNzLWNsdXN0ZXIge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1zdGF0dXMge1xuICAgIGdyaWQtYXJlYTogc3RhdHVzO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gICAgZ3JpZC1hcmVhOiBtZXRlcjtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5IHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyLFxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXJfX2ZpbGwsXG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHksXG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1jb25maXJtYXRpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5rZHMtbW9kaWZpZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xcDUpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ua2RzLW1vZGlmaWVyLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdC1tb2RpZmllcnMgLmtkcy1tb2RpZmllcnMge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0LW1vZGlmaWVycyAua2RzLW1vZGlmaWVyLWdyb3VwIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdC1tb2RpZmllcnMgLmtkcy1tb2RpZmllci1ncm91cF9faXRlbXMge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLmtkcy1tb2RpZmllci1ncm91cF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmtkcy1tb2RpZmllci1waWxsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmtkcy1tb2RpZmllciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLW1vZGlmaWVyLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1tb2RpZmllci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ua2RzLW1vZGlmaWVyLS1vcGVyYXRpb25hbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItb3BlcmF0aW9uYWwtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLmtkcy1tb2RpZmllci0tcmVtb3ZhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtdGV4dCk7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1oZWFkaW5nLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1oZWFkaW5nID4gLnRuLWtkcy1pdGVtLWhlYWRpbmctY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbnMge1xuICAtLWtkcy1pdGVtLXN0YXRpb24tbWV0YWRhdGEtdGV4dDogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0ta2RzLXRleHQtbXV0ZWQpIDgyJSxcbiAgICB2YXIoLS1rZHMtdGV4dC1zdWJ0bGUpXG4gICk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAwLjUpO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAwLjUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLW5hbWUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbnNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtaXRlbS1kZXRhaWxzOmhhcygudG4ta2RzLWl0ZW0tc3RhdGlvbnM6bm90KFtoaWRkZW5dKSkgPiAua2RzLW1vZGlmaWVycyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWhlYWRpbmc6aGFzKC50bi1rZHMtaXRlbS1zdGF0aW9uczpub3QoW2hpZGRlbl0pKSArIC5rZHMtbW9kaWZpZXJzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTFwNSk7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tbmFtZS10ZXh0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uW2RhdGEta2RzLXNoYXJlcy1wcmV2aW91cy1zdGF0ZT10cnVlXSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uW2RhdGEta2RzLXNoYXJlcy1wcmV2aW91cy1zdGF0ZT10cnVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCt1wiO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMC41KSBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAwLjUpO1xuICBjb2xvcjogdmFyKC0ta2RzLWRlc3RpbmF0aW9uLWNvdW50LXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbltkYXRhLWtkcy1zaGFyZXMtcHJldmlvdXMtc3RhdGU9dHJ1ZV0gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uX19pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGZsZXg6IDAgMCAwLjVyZW07XG4gIGJvcmRlcjogdmFyKC0taWNvbi13ZWlnaHQtc3Ryb25nZXIpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbl9faW5kaWNhdG9yIC5iaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2luZGljYXRvciAuYmk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uW2RhdGEta2RzLWl0ZW0tZGVzdGluYXRpb24tc3RhdGU9aW5fcHJvZ3Jlc3NdIC50bi1rZHMtaXRlbS1zdGF0aW9uX19pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1hY2NlbnQpO1xufVxuXG4ua2RzLW1vZGVybiAudG4ta2RzLWl0ZW0tc3RhdGlvbltkYXRhLWtkcy1pdGVtLWRlc3RpbmF0aW9uLXN0YXRlPXJlYWR5XSAudG4ta2RzLWl0ZW0tc3RhdGlvbl9faW5kaWNhdG9yIHtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBmbGV4LWJhc2lzOiAwLjYyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25fX25hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1rZHMtaXRlbS1zdGF0aW9uLW1ldGFkYXRhLXRleHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5rZHMtbW9kZXJuIC50bi1rZHMtaXRlbS1zdGF0aW9uX19jb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXJlZ3VsYXIpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25fX2NvdW50W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ua2RzLWNvbXBhY3QtZGluaW5nLW1ldGhvZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY2FyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcm93LWdhcDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtLXN0YXR1cy1zdWJtaXR0ZWQgLmtkcy1jYXJkLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXN1Ym1pdHRlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MgLmtkcy1jYXJkLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLWluLXByb2dyZXNzLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQgLmtkcy1jYXJkLXN1bW1hcnksXG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSAua2RzLWNhcmQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1zdGF0dXMtY29tcGxldGVkLWdyYWRpZW50KTtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCk7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQgLmtkcy1jYXJkLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1oZWFkZXIsXG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWhlYWRlci10b3AsXG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWN1c3RvbWVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLW9yZGVyLW1ldGEge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMXA1KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jb21wYWN0LWRpbmluZy1tZXRob2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMXA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZC1zb2Z0KTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtaGVhZGVyLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtaGVhZGVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXItcmlnaHQge1xuICBncmlkLWNvbHVtbjogMztcbiAgZ3JpZC1yb3c6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46aG92ZXIsIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuOmFjdGl2ZSwgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKTtcbn1cbi5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy03KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBwYWRkaW5nOiAwO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0xcDUpICogLTEpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy03KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAxNCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LW1kKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTpob3ZlciBpLCAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTphY3RpdmUgaSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWtkcy1zdGF0dXMtZm9yZWdyb3VuZCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmU6Zm9jdXMtdmlzaWJsZSBpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1rZHMtc3RhdHVzLWZvcmVncm91bmQpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLXN1bW1hcnkgLmtkcy1oZWFkZXItcmlnaHQgLmtkcy10aW1lciB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLWNhcmQtc3VtbWFyeSAua2RzLWhlYWRlci1yaWdodCAua2RzLXRpbWVyIC5leGNsYW1hdGlvbi13cmFwcGVyLFxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLXN1bW1hcnkgLmtkcy1oZWFkZXItcmlnaHQgLmtkcy10aW1lciA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1jYXJkLXN1bW1hcnkgLmtkcy1oZWFkZXItcmlnaHQgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtY3VzdG9tZXIge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtb3JkZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1ub3RlLXN1cmZhY2UpO1xuICBib3JkZXI6IHZhcigtLXRuLWNvbXBhdC1ib3JkZXItd2lkdGgsIDAuMDYyNXJlbSkgc29saWQgdmFyKC0ta2RzLW5vdGUtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0ta2RzLW5vdGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbG9ycyk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG4ua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1ub3RlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1ub3RlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA1NCUsIHZhcigtLWtkcy10ZXh0LXN0cm9uZykpO1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1rZHMtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNpbmctMTEpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjaW5nLTExKSk7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMC4xODc1cmVtIHNvbGlkIHZhcigtLWtkcy1ub3RlLWFjY2VudCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4ua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtY2FyZCAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy00KSBtaW5tYXgoMCwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiB2YXIoLS10bi1jb21wYXQtYm9yZGVyLXdpZHRoLCAwLjA2MjVyZW0pIHNvbGlkIHZhcigtLWtkcy1pdGVtLWRpdmlkZXIpO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiB2YXIoLS1rZHMtc3RhdHVzLXJhaWwtd2lkdGgpIHNvbGlkIHZhcigtLWtkcy1oZWFkZXItc3RhY2stYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LXN0cm9uZyk7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmtkcy1tb2Rlcm4gLmtkcy1jYXJkW2RhdGEtdGlja2V0LXR5cGU9b3Blbl0gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1lbmQtZW5kLXJhZGl1czogMC4zNzVyZW07XG59XG4ua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19faWNvbiB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMDYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgLyAyKTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX190ZXh0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWtkcy1ub3RlLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWtkcy1ub3RlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1rZHMtbm90ZS10ZXh0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucyBpIHtcbiAgY29sb3I6IHZhcigtLWtkcy1ub3RlLWFjY2VudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSA0NiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItMzAwKSA3MiUsIHZhcigtLWtkcy10ZXh0LXN0cm9uZykpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWtkcy10ZXh0LW11dGVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tc3VidGxlIGkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pbnN0cnVjdGlvbnMge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZHMtbm90ZS1hY2NlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1jb250ZW50ID4gLmtkcy1pbnN0cnVjdGlvbnMtLWNyaXRpY2FsIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tY29udGVudCA+IC5rZHMtaW5zdHJ1Y3Rpb25zLS1zdWJ0bGUge1xuICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1rZHMtaXRlbS1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19faWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9uc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX3RleHQge1xuICBjb2xvcjogdmFyKC0ta2RzLXRleHQtc3Ryb25nKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbnRyYXN0OiBoaWdoKSB7XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLFxuICAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9uczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTkwMCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTkwMCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnMgaSxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1pbnN0cnVjdGlvbnM6aG92ZXIgaSB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLW9yZGVyLWluc3RydWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX2ljb24sXG4gIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zIC5rZHMtb3JkZXItaW5zdHJ1Y3Rpb25zX19sYWJlbCxcbiAgLmtkcy1tb2Rlcm4gLmtkcy1vcmRlci1pbnN0cnVjdGlvbnMgLmtkcy1vcmRlci1pbnN0cnVjdGlvbnNfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB9XG59XG4udG4ta2RzLWFsZXJ0LXNldHRpbmdzX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1rZHMtYWxlcnQtc2V0dGluZ3NfX3NvdW5kLWNvbnRyb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRuLWtkcy1hbGVydC1zZXR0aW5nc19fcHJldmlldyB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRuLWtkcy1hbGVydC1zZXR0aW5nc19fZmllbGRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLWRlc3RpbmF0aW9ucy1kcm9wZG93bi1ib2R5IC5maWx0ZXItb3B0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1kZXN0aW5hdGlvbnMtZHJvcGRvd24tYm9keSAuZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWhlYWRlci10b3Age1xuICBnYXA6IDAuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1jdXN0b21lciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtb3JkZXItbWV0YSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtIDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLXRpbWVyIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZTogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtIDAuNnJlbTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMykgdmFyKC0ta2RzLXRyYWlsaW5nLWNvbnRyb2wtaW5zZXQpO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWxlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMjVyZW0gMC40NXJlbTtcbiAgbWluLXdpZHRoOiAwO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItYnVsbGV0IHtcbiAgbWFyZ2luLWlubGluZTogMC4ycmVtO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtc3ViaGVhZGVyLWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1zdWJoZWFkZXItdmFsdWUge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0ge1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDAuNjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLXF0eSB7XG4gIG1pbi13aWR0aDogMS40NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZGV0YWlscyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWRlc3RpbmF0aW9uLXN0YXR1cyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtZGVzdGluYXRpb24tc3RhdHVzX19lbnRyeSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllcnMge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLmtkcy1tb2RpZmllci1ncm91cF9faXRlbXMge1xuICBnYXA6IDAuMjVyZW0gMC4zNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLW1vZGlmaWVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40NXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuaHRtbC5mb250LWxhcmdlIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWluc3RydWN0aW9ucy0tb3JkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW1zLXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAua2RzLW1vZGVybiAua2RzLWl0ZW0tY291bnQge1xuICBtaW4td2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmtkcy1tb2Rlcm4gLm1vZGVybi10aWNrZXQtY2FyZF9fYWN0aW9uLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbiN0b2FzdHNfY29udGFpbmVyX2JvdHRvbV9taWRkbGUudG9hc3QtY29udGFpbmVyLWJvdHRvbS1taWRkbGU6aGFzKC5rZHMtYWN0aW9uLXRvYXN0KSB7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICN0b2FzdHNfY29udGFpbmVyX2JvdHRvbV9taWRkbGUudG9hc3QtY29udGFpbmVyLWJvdHRvbS1taWRkbGU6aGFzKC5rZHMtYWN0aW9uLXRvYXN0KSB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuLnRvYXN0LWNvbXBvbmVudC5rZHMtYWN0aW9uLXRvYXN0IHtcbiAgbWluLXdpZHRoOiBtaW4oMTcuNXJlbSwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG9hc3QtY29tcG9uZW50Lmtkcy1hY3Rpb24tdG9hc3Qua2RzLWFjdGlvbi10b2FzdC0tc3VibWl0dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28tZGFyayk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRuLWluZGlnbyksIHZhcigtLXRuLWluZGlnby1kYXJrKSk7XG59XG5cbi51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIHtcbiAgLS1rZHMtZWRnZS1jb250cm9sLXNpemU6IDIuNXJlbTtcbiAgLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplOiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgLS1rZHMtZWRnZS1jb250cm9sLXotaW5kZXg6IDEwNzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXSAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgfVxuICAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXSAubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19sZWZ0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXTpoYXMoLnRuLWtkcy10b3AtZWRnZS1kb2NrKSAubW9kZXJuLWhlYWRlci0ta2RzIC5tb2Rlcm4taGVhZGVyX19yaWdodCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTgpO1xuICB9XG59XG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXotaW5kZXgpO1xuICBpbnNldC1ibG9jay1zdGFydDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tY3VycmVudC1zaWRlYmFyLXdpZHRoLCAwcHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogaW5zZXQtaW5saW5lLXN0YXJ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItdG9nZ2xlLXNsb3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy02KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uIHtcbiAgLS1rZHMtc2lkZWJhci10b2dnbGUtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy02KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKTtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjg3NXJlbSkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44NzVyZW0pIHNhdHVyYXRlKDEuMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpob3Zlcixcbi5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCk7XG59XG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjphY3RpdmUsXG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjo6YWZ0ZXIsXG4ua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmU6IDAgY2FsYygodmFyKC0tc3BhY2luZy0xMSkgLSB2YXIoLS1zcGFjaW5nLTYpKSAqIC0xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LnNpZGViYXItaGlkZGVuOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG5ib2R5Om5vdCguc2lkZWJhci1oaWRkZW4pOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICBvcGFjaXR5OiAwLjgyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuOm5vdCguc2lkZWJhci1jb21wbGV0ZWx5LWhpZGRlbikgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b246aG92ZXIsIGJvZHkuc2lkZWJhci1oaWRkZW46bm90KC5zaWRlYmFyLWNvbXBsZXRlbHktaGlkZGVuKSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuYm9keTpub3QoLnNpZGViYXItaGlkZGVuKTpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmhvdmVyLFxuYm9keTpub3QoLnNpZGViYXItaGlkZGVuKTpub3QoLnNpZGViYXItY29tcGxldGVseS1oaWRkZW4pIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLWhpZGUtYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItcmVzdG9yZS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1oaWRlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCBibGFjayk7XG59XG5cbi5rZHMtY29udHJvbHMtZmFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjg3NXJlbSkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44NzVyZW0pIHNhdHVyYXRlKDEuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcbn1cbi5rZHMtY29udHJvbHMtZmFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuLmtkcy1jb250cm9scy1mYWI6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5rZHMtY29udHJvbHMtZmFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pLCAwIDAgMCAzcHggdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbn1cbi5rZHMtY29udHJvbHMtZmFiOmRpc2FibGVkIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjU1O1xufVxuXG4udG4ta2RzLXRvcC1lZGdlLWRvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtei1pbmRleCk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIG9wYWNpdHk6IDAuODI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4udG4ta2RzLXRvcC1lZGdlLWRvY2s6aG92ZXIsIC50bi1rZHMtdG9wLWVkZ2UtZG9jazpmb2N1cy13aXRoaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5Lmtkcy1uYXZiYXItZWxlbWVudHMtZmFkZWQgLnRuLWtkcy10b3AtZWRnZS1kb2NrOm5vdCg6aGFzKDpmb2N1cy12aXNpYmxlKSk6bm90KDpoYXMoLmRyb3Bkb3duLW1lbnUuc2hvdykpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTEpKSAqIC0xKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ua2RzLW5hdmJhci10b2dnbGUge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKTtcbiAgYmxvY2stc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1zaXplKTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC51c2VyLXRvZ2dsZS1idG4tLWVkZ2Uge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudXNlci10b2dnbGUtYnRuLS1lZGdlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudXNlci10b2dnbGUtYnRuLS1lZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDAgY2FsYygodmFyKC0tc3BhY2luZy0xMSkgLSB2YXIoLS1zcGFjaW5nLTgpKSAqIC0xKTtcbiAgaW5zZXQtaW5saW5lOiAwO1xufVxuXG4udG4ta2RzLXVzZXItbWVudS0tZWRnZSAudXNlci10b2dnbGUtYnRuLS1lZGdlW2RhdGEtYnMtZGlzcGxheT1zdGF0aWNdICsgLnVzZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1heC1pbmxpbmUtc2l6ZTogbWluKDIwcmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5zZXQ6IGF1dG87XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLWlubGluZS1zaXplKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1zcGFjaW5nLTgpICsgZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpKSBzY2FsZSgwLjk2KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cztcbn1cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2U6aG92ZXIsIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4ta2RzLXRvcC1lZGdlLWRvY2stLXRvZ2dsZS1hdmFpbGFibGUgLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbmJvZHkubmF2YmFyLWhpZGRlbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlLFxuYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWxnKSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVuZGVyLWhlYWRlci13cmFwcGVyW2RhdGEtY29udHJvbGxlcn49a2RzLWludGVyZmFjZV06aGFzKC50bi1rZHMtdG9wLWVkZ2UtZG9jaykgLm1vZGVybi1oZWFkZXItLWtkcyAubW9kZXJuLWhlYWRlcl9fcmlnaHQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemUpICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctNyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTMpICogLTEpO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy02KSBjYWxjKHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemUpICogMyArIHZhcigtLXNwYWNpbmctMikpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lci5rZHMtY29udGFpbmVyOmhhcyg+IC50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9ucykge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fZGlzcGxheS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2Z1bGwtbGlzdCxcbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fY29tcGFjdC1zdW1tYXJ5IHtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fZnVsbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX2NvbXBhY3Qtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19zZXBhcmF0b3Ige1xuICBtYXJnaW4taW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi50bi1rZHMtY29sbGFwc2VkLWRlc3RpbmF0aW9uc19fbW9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tc3BhY2luZy03KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0xcDUpICogLTEpO1xufVxuLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19zZXR0aW5nczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnNfX3NldHRpbmdzOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkubmF2YmFyLWhpZGRlbiAudGlja2V0cy1jb250YWluZXIua2RzLWNvbnRhaW5lcjpoYXMoPiAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnMpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tc3BhY2luZy0zKSAqIC0xKTtcbiAgfVxuICAudG4ta2RzLWNvbGxhcHNlZC1kZXN0aW5hdGlvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTcpICogLTEpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19mdWxsLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWtkcy1jb2xsYXBzZWQtZGVzdGluYXRpb25zX19jb21wYWN0LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnU6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWdyYXktOTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpO1xuICBibG9jay1zaXplOiB2YXIoLS1rZHMtZWRnZS1jb250cm9sLXNpemUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgMCAwIDNweCB2YXIoLS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX190cmlnZ2VyIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UgLnRuLWtkcy12aWV3LXNldHRpbmdzX190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0ta2RzLWVkZ2UtY29udHJvbC1pbmxpbmUtc2l6ZSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tc3BhY2luZy04KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMCBjYWxjKCh2YXIoLS1zcGFjaW5nLTExKSAtIHZhcigtLXNwYWNpbmctOCkpICogLTEpO1xuICBpbnNldC1pbmxpbmU6IDA7XG59XG4udG4ta2RzLXRvcC1lZGdlLWRvY2sgLmtkcy1uYXZiYXItdG9nZ2xlLS1lZGdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDAgY2FsYygodmFyKC0tc3BhY2luZy0xMSkgLSB2YXIoLS1zcGFjaW5nLTgpKSAqIC0xKTtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBAc3VwcG9ydHMgKHZpZXctdHJhbnNpdGlvbi1uYW1lOiBub25lKSB7XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gYm9keTpub3QoLm5hdmJhci1oaWRkZW4pIC50bi1rZHMtdmlldy1zZXR0aW5ncy0taW5saW5lIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlciB7XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZToga2RzLXRvcGJhci1zZXR0aW5ncztcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gYm9keTpub3QoLm5hdmJhci1oaWRkZW4pICNrZHNfbmF2YmFyX3JpZ2h0IC51c2VyLXRvZ2dsZS1idG4ge1xuICAgICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IGtkcy10b3BiYXItdXNlcjtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdmlldy1zZXR0aW5ncy0tZWRnZSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXIge1xuICAgICAgdmlldy10cmFuc2l0aW9uLW5hbWU6IGtkcy10b3BiYXItc2V0dGluZ3M7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gICAgICB2aWV3LXRyYW5zaXRpb24tbmFtZToga2RzLXRvcGJhci10b2dnbGU7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpLCBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbjo6dmlldy10cmFuc2l0aW9uLW5ldyhyb290KSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAoa2RzLXRvcGJhci1zZXR0aW5ncyksIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAoa2RzLXRvcGJhci10b2dnbGUpIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uOjp2aWV3LXRyYW5zaXRpb24tb2xkKGtkcy10b3BiYXItc2V0dGluZ3MpLCBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbjo6dmlldy10cmFuc2l0aW9uLW5ldyhrZHMtdG9wYmFyLXNldHRpbmdzKSB7XG4gICAgICAtLWtkcy1uYXZiYXItdHJhbnNpdGlvbi1kb2NrLXJhZGl1czogMCAwIDAgdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG5vcm1hbDtcbiAgICB9XG4gICAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb246OnZpZXctdHJhbnNpdGlvbi1vbGQoa2RzLXRvcGJhci10b2dnbGUpLCBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbjo6dmlldy10cmFuc2l0aW9uLW5ldyhrZHMtdG9wYmFyLXRvZ2dsZSkge1xuICAgICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0taGlkaW5nOjp2aWV3LXRyYW5zaXRpb24tb2xkKGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2stb3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBib3RoO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0taGlkaW5nOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2staW4gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmc6OnZpZXctdHJhbnNpdGlvbi1vbGQoa2RzLXRvcGJhci11c2VyKSB7XG4gICAgICBhbmltYXRpb246IGtkcy1uYXZiYXItdXNlci1vdXQgMC4xOHMgZWFzZSBib3RoO1xuICAgIH1cbiAgICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0tc2hvd2luZzo6dmlldy10cmFuc2l0aW9uLW9sZChrZHMtdG9wYmFyLXNldHRpbmdzKSB7XG4gICAgICBhbmltYXRpb246IGtkcy1uYXZiYXItY29udHJvbC10by1kb2NrLWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSByZXZlcnNlIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItc2V0dGluZ3MpIHtcbiAgICAgIGFuaW1hdGlvbjoga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2stb3V0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSByZXZlcnNlIGJvdGg7XG4gICAgfVxuICAgIGh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nOjp2aWV3LXRyYW5zaXRpb24tbmV3KGtkcy10b3BiYXItdXNlcikge1xuICAgICAgYW5pbWF0aW9uOiBrZHMtbmF2YmFyLXVzZXItaW4gMC4xOHMgMC4xcyBlYXNlIGJvdGg7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGtkcy1uYXZiYXItY29udHJvbC10by1kb2NrLW91dCB7XG4gIGZyb20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1rZHMtbmF2YmFyLXRyYW5zaXRpb24tZG9jay1yYWRpdXMpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2RzLW5hdmJhci1jb250cm9sLXRvLWRvY2staW4ge1xuICBmcm9tIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0ta2RzLW5hdmJhci10cmFuc2l0aW9uLWRvY2stcmFkaXVzKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtkcy1uYXZiYXItdXNlci1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZHMtbmF2YmFyLXVzZXItaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGluc2V0LWJsb2NrOiB2YXIoLS1rZHMtdmlldy1zZXR0aW5ncy10cmlnZ2VyLWJvdHRvbSkgYXV0byAhaW1wb3J0YW50O1xuICBpbnNldC1pbmxpbmU6IGF1dG8gbWF4KHZhcigtLXNwYWNpbmctMiksIDEwMHZ3IC0gdmFyKC0ta2RzLXZpZXctc2V0dGluZ3MtdHJpZ2dlci1yaWdodCkpICFpbXBvcnRhbnQ7XG4gIGlubGluZS1zaXplOiBtaW4oMjdyZW0sIDEwMHZ3IC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICBtYXgtaW5saW5lLXNpemU6IG5vbmU7XG4gIG1heC1ibG9jay1zaXplOiBjYWxjKDEwMGR2aCAtIHZhcigtLWtkcy12aWV3LXNldHRpbmdzLXRyaWdnZXItYm90dG9tKSAtIHZhcigtLXNwYWNpbmctNCkpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX21hc3RoZWFkLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19faGVhZGluZyB7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IHZhcigtLXNwYWNpbmctOCk7XG4gIGJsb2NrLXNpemU6IHZhcigtLXNwYWNpbmctOCk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1yaW5nLWNvbG9yLCB2YXIoLS10aGVtZS1jb2xvcikpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0xKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1ibG9jay1zaXplOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1ibG9jay1zaXplOiAzLjI1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24gKyAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgaW5zZXQtaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAxLjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBibG9jay1zaXplOiAxcHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTIlLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMC42Mjtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIG1heC1ibG9jay1zaXplOiA3cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKyAxLjVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtYmxvY2stc2l6ZSAwLjJzIGVhc2UsIG1pbi1ibG9jay1zaXplIDAuMnMgZWFzZSwgcGFkZGluZy1ibG9jayAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOjpiZWZvcmUge1xuICBpbnNldC1pbmxpbmU6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDEuNXJlbSArIHZhcigtLXNwYWNpbmctMykpIHZhcigtLXNwYWNpbmctNCk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy00KTtcbiAgaW5saW5lLXNpemU6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2RhdGEta2RzLXZpZXctc2V0dGluZ3MtZGVwZW5kZW50XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2RhdGEta2RzLXZpZXctc2V0dGluZ3MtZGVwZW5kZW50XTpkaXNhYmxlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgbWluLWJsb2NrLXNpemU6IDA7XG4gIG1heC1ibG9jay1zaXplOiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBtYXgtYmxvY2stc2l6ZSAwLjJzIGVhc2UsIG1pbi1ibG9jay1zaXplIDAuMnMgZWFzZSwgcGFkZGluZy1ibG9jayAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycztcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbYXJpYS1oaWRkZW49dHJ1ZV06OmJlZm9yZSwgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZFthcmlhLWhpZGRlbj10cnVlXTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQgLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gge1xuICBpbmxpbmUtc2l6ZTogMi4yNXJlbTtcbiAgYmxvY2stc2l6ZTogMS4xMjVyZW07XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICBpbmxpbmUtc2l6ZTogMC43NXJlbTtcbiAgYmxvY2stc2l6ZTogMC43NXJlbTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb246bm90KC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQpICsgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZDo6YWZ0ZXIge1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCxcbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZFthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1jb3B5LS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiAyLjc1cmVtO1xuICBibG9jay1zaXplOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDQyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19zd2l0Y2gge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiA1MCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMC4xODc1cmVtO1xuICBpbmxpbmUtc2l6ZTogMXJlbTtcbiAgYmxvY2stc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uW2FyaWEtY2hlY2tlZD10cnVlXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaC1rbm9iIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMS4yNXJlbSwgLTUwJSk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWRbYXJpYS1jaGVja2VkPXRydWVdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLWtub2Ige1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAtNTAlKTtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWxpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNXJlbSBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1ibG9jay1zaXplOiAzLjVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1pY29uLFxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWNoZXZyb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2FkZGl0aW9uYWwtY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG59XG5cbi50bi1rZHMtdmlldy1zZXR0aW5nc19fZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4ta2RzLXZpZXctc2V0dGluZ3NfX2Zvb3RlciAudG4tYnV0dG9uIHtcbiAgbWluLWJsb2NrLXNpemU6IDIuNXJlbTtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC51bmRlci1oZWFkZXItd3JhcHBlcltkYXRhLWNvbnRyb2xsZXJ+PWtkcy1pbnRlcmZhY2VdIC5rZHMtY29udGFpbmVyOm5vdCgua2RzLWNvbnRhaW5lci0tY2xvc2VkKSxcbmJvZHkubmF2YmFyLWhpZGRlbiAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXSAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fc3VyZmFjZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMykgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2RzLXZpZXdwb3J0LWNvbnRyb2xzLFxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fbWVudSB7XG4gICAgaW5zZXQtaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpICFpbXBvcnRhbnQ7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLXJlc3BvbnNpdmUtbmF2aWdhdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLWNvcHktLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tY29weS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIGJvZHkubmF2YmFyLWhpZGRlbiAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkubmF2YmFyLWhpZGRlbiAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXSAua2RzLWNvbnRhaW5lcjpub3QoLmtkcy1jb250YWluZXItLWNsb3NlZCksXG4gIGJvZHkubmF2YmFyLWhpZGRlbiAudW5kZXItaGVhZGVyLXdyYXBwZXJbZGF0YS1jb250cm9sbGVyfj1rZHMtaW50ZXJmYWNlXSAua2RzLXRpY2tldHMtbG9hZGluZy1za2VsZXRvbl9fc3VyZmFjZSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy03KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnNpZGViYXItaGlkZGVuLm5hdmJhci1oaWRkZW46aGFzKC5rZHMtY29udGFpbmVyKSAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5rZHMtdmlld3BvcnQtY29udHJvbHMsXG4gIC5rZHMtY29udHJvbHMtZmFiLFxuICAudG4ta2RzLXRvcC1lZGdlLWRvY2ssXG4gIC50bi1rZHMtdmlldy1zZXR0aW5nc19fc3dpdGNoLFxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaC1rbm9iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlLFxuLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMDtcbiAgbWluLWlubGluZS1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tc3BhY2luZy0xKSkgc2NhbGUoMC45OCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXZpZXctc2V0dGluZ3MtLWVkZ2UsXG5ib2R5Lm5hdmJhci1oaWRkZW4gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgaW5saW5lLXNpemU6IHZhcigtLWtkcy1lZGdlLWNvbnRyb2wtaW5saW5lLXNpemUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiB7XG4gIC0ta2RzLW5hdmJhci1tb3Rpb24tZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEzcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlLFxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC50bi1rZHMtdXNlci1tZW51LS1lZGdlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGlubGluZS1zaXplIDAuMjRzIHZhcigtLWtkcy1uYXZiYXItbW90aW9uLWVhc2luZyksIG9wYWNpdHkgMC4xNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyB2YXIoLS1rZHMtbmF2YmFyLW1vdGlvbi1lYXNpbmcpO1xufVxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gLnRuLWtkcy10b3AtZWRnZS1kb2NrIC5rZHMtbmF2YmFyLXRvZ2dsZS0tZWRnZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjI0cyB2YXIoLS1rZHMtbmF2YmFyLW1vdGlvbi1lYXNpbmcpLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gW2RhdGEta2RzLW5hdmJhci10b2dnbGUtaWNvbl0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWtkcy1uYXZiYXItbW90aW9uLWVhc2luZyk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmcgYm9keS5uYXZiYXItaGlkZGVuIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDQ1cywgMC4wNjVzLCAwLjA0NXM7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0taGlkaW5nIGJvZHkubmF2YmFyLWhpZGRlbiAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wN3MsIDAuMDlzLCAwLjA3cztcbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1oaWRpbmcgW2RhdGEta2RzLW5hdmJhci10b2dnbGUtaWNvbl0ge1xuICBhbmltYXRpb24tbmFtZToga2RzLW5hdmJhci1jaGV2cm9uLWZyb20tdG9wO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24tLXNob3dpbmcgLm1vZGVybi1oZWFkZXItLWtkcyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMjVzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmh0bWwua2RzLW5hdmJhci1zaGFwZS10cmFuc2l0aW9uLS1zaG93aW5nIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAudG4ta2RzLXVzZXItbWVudS0tZWRnZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzLCAwLjAxcywgMC4wMnM7XG59XG5odG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbi0tc2hvd2luZyBbZGF0YS1rZHMtbmF2YmFyLXRvZ2dsZS1pY29uXSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZHMtbmF2YmFyLWNoZXZyb24tZnJvbS1ib3R0b207XG59XG5cbkBrZXlmcmFtZXMga2RzLW5hdmJhci1jaGV2cm9uLWZyb20tdG9wIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2RzLW5hdmJhci1jaGV2cm9uLWZyb20tYm90dG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tc3BhY2luZy0xKSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy12aWV3LXNldHRpbmdzLS1lZGdlLFxuICAudG4ta2RzLXRvcC1lZGdlLWRvY2sgLnRuLWtkcy11c2VyLW1lbnUtLWVkZ2UsXG4gIC50bi1rZHMtdG9wLWVkZ2UtZG9jayAua2RzLW5hdmJhci10b2dnbGUtLWVkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgaHRtbC5rZHMtbmF2YmFyLXNoYXBlLXRyYW5zaXRpb24gW2RhdGEta2RzLW5hdmJhci10b2dnbGUtaWNvbl0ge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuICBodG1sLmtkcy1uYXZiYXItc2hhcGUtdHJhbnNpdGlvbiAubW9kZXJuLWhlYWRlci0ta2RzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCB7XG4gIC0tb3JkZXJzLWxpc3QtY29udGVudC1wYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHZhcigtLXotMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1kYXRlLW5hdiB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2LFxuLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbi5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19waWNrZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHksXG4ua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHkgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fZGF0ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbn1cblxuYm9keS5uYXZiYXItaGlkZGVuIC50aWNrZXRzLWNvbnRhaW5lci5rZHMtY29udGFpbmVyLS1jbG9zZWQge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTE2KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLW9yZGVycy1kYXRlLW5hdixcbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXYsXG4gIC5rZHMtY2xvc2VkLWRhdGUtY29udGV4dCAub3JkZXJzLWRhdGUtbmF2X19jb250cm9scyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXYtLXBpY2tlci1vbmx5LFxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdi0tcGlja2VyLW9ubHkgLm9yZGVycy1kYXRlLW5hdl9fY29udHJvbHMge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMjJyZW0pO1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXYtLXBpY2tlci1vbmx5IC5vcmRlcnMtZGF0ZS1uYXZfX2NvbnRyb2xzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmtkcy1jbG9zZWQtZGF0ZS1jb250ZXh0IC5vcmRlcnMtZGF0ZS1uYXZfX3BpY2tlciB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAua2RzLWNsb3NlZC1kYXRlLWNvbnRleHQgLm9yZGVycy1kYXRlLW5hdl9fZGF0ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAua2RzLWNhcmQsXG4gIC5rZHMtbW9kZXJuIC5rZHMtY2FyZCB7XG4gICAgLS1rZHMtY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjlmYmZkIDEwMCUpO1xuICAgIC0ta2RzLWNhcmQtYm9yZGVyOiAjZDhkOGQ5O1xuICAgIC0ta2RzLWNhcmQtd2FybmluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmRlZWQzIDAlLCAjZmFmYmZkIDEwMCUpO1xuICAgIC0ta2RzLWNhcmQtd2FybmluZy1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICAgIC0ta2RzLWNhcmQtdXJnZW50LXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmN2UwZTAgMCUsICNmOWZiZmMgMTAwJSk7XG4gICAgLS1rZHMtY2FyZC11cmdlbnQtYm9yZGVyOiByZ2JhKDIwOCwgODMsIDgzLCAwLjM0KTtcbiAgICAtLWtkcy1oZWFkZXItYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICAgIC0ta2RzLXN0YXR1cy1zdWJtaXR0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEsICNhMWEzZjcpO1xuICAgIC0ta2RzLXN0YXR1cy1pbi1wcm9ncmVzcy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2ZjYzk0Nyk7XG4gICAgLS1rZHMtc3RhdHVzLWNvbXBsZXRlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzU4Y2VhNyk7XG4gICAgLS1rZHMtc3RhdHVzLXNjaGVkdWxlZC1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2ZhOGExYSk7XG4gICAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgLS1rZHMtc3RhdHVzLWJhZGdlLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0ta2RzLXN0YXR1cy1iYWRnZS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNik7XG4gICAgLS1rZHMtZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgLS1rZHMtZ2xhc3MtYmctc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0ta2RzLWdsYXNzLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0ta2RzLWdsYXNzLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1iZzogI2YzZjRmNjtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ob3Zlci1iZzogI2RmZTJlNjtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXI6IHJnYmEoMjA5LCAyMTMsIDIxOSwgMC45KTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi1ib3JkZXItaG92ZXI6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44KTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0OiAjNmI3MjgwO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXI6ICMzNzQxNTE7XG4gICAgLS1rZHMtZGVzdGluYXRpb24tY291bnQtdGV4dDogIzVhNjY3ODtcbiAgICAtLWtkcy1kZXN0aW5hdGlvbi1zdW1tYXJ5LXRleHQ6ICMzYTQ2NWE7XG4gICAgLS1rZHMtZGl2aWRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgICAtLWtkcy1kaXZpZGVyLXNvZnQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41NCk7XG4gICAgLS1rZHMtaXRlbS1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICAtLWtkcy1wcm9ncmVzcy10cmFjazogI2U3ZWNmMztcbiAgICAtLWtkcy1wcm9ncmVzcy1zaGluZTogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWtkcy1zdGF0dXMtcHJvZ3Jlc3MtYWN0aXZlLWJnOiB0cmFuc3BhcmVudDtcbiAgICAtLWtkcy1sb25nLXByZXNzLWJnOiByZ2JhKDIwOCwgODMsIDgzLCAwLjEpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmctYWN0aXZlOiByZ2JhKDIwOCwgODMsIDgzLCAwLjIpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtcmluZzogMCAwIDAgMCByZ2JhKDIwOCwgODMsIDgzLCAwLjMpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtcmluZy1hY3RpdmU6IDAgMCAwIDRweCByZ2JhKDIwOCwgODMsIDgzLCAwLjEpO1xuICAgIC0ta2RzLWxvbmctcHJlc3MtYmFyLXNoYWRvdzogMCAwIDEycHggcmdiYSgyMDgsIDgzLCA4MywgMC41KTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZWVlYmIgMCUsICNmZGUwODIgMTAwJSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJvcmRlcjogI2ZiYmYyNDtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtdGV4dDogI2IwNzIwODtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbjogI2Q4OGIwYTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93OlxuICAgICAgMCAycHggNHB4IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjE1KSxcbiAgICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZGM3MSAwJSwgI2ZjYzk0NyAxMDAlKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYm9yZGVyOiAjZjU5ZTBiO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ob3Zlci1zaGFkb3c6XG4gICAgICAwIDNweCA2cHggcmdiYSgyNTEsIDE5MSwgMzYsIDAuMiksXG4gICAgICAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAtLWtkcy1pdGVtcy1zdXJmYWNlOiB0cmFuc3BhcmVudDtcbiAgICAtLWtkcy1tb2RpZmllci1iZzogI2YwZjFmNDtcbiAgICAtLWtkcy1tb2RpZmllci1ib3JkZXI6IHJnYmEoMjA5LCAyMTMsIDIxOSwgMC40OCk7XG4gICAgLS1rZHMtbW9kaWZpZXItdGV4dDogIzRiNTU2MztcbiAgICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJnOiAjZjlmYWZiO1xuICAgIC0ta2RzLWl0ZW1zLXN1bW1hcnktaG92ZXItYmc6ICNmM2Y0ZjY7XG4gICAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42OCk7XG4gICAgLS1rZHMtZHJvcGRvd24tc3VyZmFjZTogI2ZmZmZmZjtcbiAgICAtLWtkcy1kcm9wZG93bi1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG4gICAgLS1rZHMtZHJvcGRvd24tc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgLS1rZHMtZHJvcGRvd24tdGV4dDogIzBmMTcyYTtcbiAgICAtLWtkcy1kcm9wZG93bi1ob3Zlci1iZzogI2Y5ZmJmYztcbiAgICAtLWtkcy1kcm9wZG93bi1mb2N1cy1iZzogI2Y5ZmJmZDtcbiAgICAtLWtkcy1kcm9wZG93bi1kaXZpZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gICAgLS1rZHMtZm9jdXMtcmluZzogMnB4IHNvbGlkIHJnYmEoOTksIDEwMiwgMjQxLCAwLjUpO1xuICAgIC0ta2RzLW1ldGFkYXRhLXRleHQ6ICM1NTYxNzQ7XG4gICAgLS1rZHMtbWV0YWRhdGEtaWNvbjogIzY2NzE4MjtcbiAgICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1iZzogI2ZlZjRlNDtcbiAgICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICAgIC0ta2RzLW1vZGlmaWVyLW9wZXJhdGlvbmFsLXRleHQ6ICM3ZDU4MWI7XG4gICAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC1iZzogI2ZiZjBmMDtcbiAgICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJvcmRlcjogcmdiYSgyMDgsIDgzLCA4MywgMC4yNik7XG4gICAgLS1rZHMtbW9kaWZpZXItcmVtb3ZhbC10ZXh0OiAjODMxYTIwO1xuICAgIC0ta2RzLW5vdGUtc3VyZmFjZTogI2ZlZjZlOTtcbiAgICAtLWtkcy1ub3RlLWJvcmRlcjogI2U4ZDBhNztcbiAgICAtLWtkcy1ub3RlLXRleHQ6ICM0ZjNkMjE7XG4gICAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1zdGFydDogbm9uZTtcbiAgICAtLWtkcy11cmdlbnQtcHVsc2Utc2hhZG93LWVuZDogbm9uZTtcbiAgICAtLWtkcy1yZWdyZXNzLWJhcjogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDA1MzUzLCAjY2EyMzIzKTtcbiAgICAtLWtkcy1yZWdyZXNzLWJhci1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIwOCwgODMsIDgzLCAwLjMpO1xuICB9XG4gIC5rZHMtY2FyZC0tc3RhdHVzLXN1Ym1pdHRlZCB7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6ICNmN2Y3ZmU7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiAjZWNlZGZkO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6ICNlNmU3ZmQ7XG4gIH1cbiAgLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MsXG4gIC5rZHMtY2FyZC0tc3RhdHVzLXNjaGVkdWxlZCB7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6ICNmZmZhZjM7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiAjZmVmM2UyO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6ICNmZGVmZDg7XG4gIH1cbiAgLmtkcy1jYXJkLS1zdGF0dXMtY29tcGxldGVkLFxuICAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSB7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6ICNmM2ZjZjk7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiAjZTJmN2YwO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6ICNkOWY0ZWI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY2FyZCxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtY2FyZCB7XG4gICAgLS1rZHMtY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMxLCA0MSwgNTUsIDAuOTQpIDAlLCAjMWUxZjIzIDEwMCUpO1xuICAgIC0ta2RzLWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc0KTtcbiAgICAtLWtkcy1jYXJkLXdhcm5pbmctc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzQwMjkwMyAwJSwgIzFkMWUyMSAxMDAlKTtcbiAgICAtLWtkcy1jYXJkLXdhcm5pbmctYm9yZGVyOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4zKTtcbiAgICAtLWtkcy1jYXJkLXVyZ2VudC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzUwZjBmIDAlLCAjMWUxZjIzIDEwMCUpO1xuICAgIC0ta2RzLWNhcmQtdXJnZW50LWJvcmRlcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zNCk7XG4gICAgLS1rZHMtaGVhZGVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgICAtLWtkcy1zdGF0dXMtc3VibWl0dGVkLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNGE0Y2E0LCAjNTM1NmMwKTtcbiAgICAtLWtkcy1zdGF0dXMtaW4tcHJvZ3Jlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIsICNmYmJmMjQpO1xuICAgIC0ta2RzLXN0YXR1cy1jb21wbGV0ZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEsICM0ZWNiYTIpO1xuICAgIC0ta2RzLXN0YXR1cy1zY2hlZHVsZWQtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIsICNjMjVhMTEpO1xuICAgIC0ta2RzLXN0YXR1cy1mb3JlZ3JvdW5kLXNvZnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLS1rZHMtc3RhdHVzLWZvcmVncm91bmQtbXV0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAtLWtkcy1zdGF0dXMtYmFkZ2UtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLWtkcy1zdGF0dXMtYmFkZ2UtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIC0ta2RzLXN0YXR1cy1iYWRnZS1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1rZHMtZ2xhc3MtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLWtkcy1nbGFzcy1iZy1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLWtkcy1nbGFzcy1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLWtkcy1nbGFzcy1ib3JkZXItc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tYmc6ICMzNzQxNTE7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24taG92ZXItYmc6ICM2Zjc2ODI7XG4gICAgLS1rZHMtbmV1dHJhbC1idXR0b24tYm9yZGVyOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMjgpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLWJvcmRlci1ob3ZlcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjQ4KTtcbiAgICAtLWtkcy1uZXV0cmFsLWJ1dHRvbi10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICAgIC0ta2RzLW5ldXRyYWwtYnV0dG9uLXRleHQtaG92ZXI6ICNmZmZmZmY7XG4gICAgLS1rZHMtdGV4dC1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gICAgLS1rZHMtdGV4dC1tdXRlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc2KTtcbiAgICAtLWtkcy1kZXN0aW5hdGlvbi1jb3VudC10ZXh0OiByZ2JhKDIyOCwgMjMwLCAyMzMsIDAuODEzKTtcbiAgICAtLWtkcy1kZXN0aW5hdGlvbi1zdW1tYXJ5LXRleHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MDgpO1xuICAgIC0ta2RzLWRpdmlkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgLS1rZHMtZGl2aWRlci1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1rZHMtaXRlbS1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICAtLWtkcy1wcm9ncmVzcy10cmFjazogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC0ta2RzLXByb2dyZXNzLXNoaW5lOiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgLS1rZHMtc3RhdHVzLXByb2dyZXNzLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0ta2RzLXN0YXR1cy1wcm9ncmVzcy1hY3RpdmUtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgLS1rZHMtbG9uZy1wcmVzcy1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAtLWtkcy1sb25nLXByZXNzLWJnLWFjdGl2ZTogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICAtLWtkcy1sb25nLXByZXNzLXJpbmc6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgICAtLWtkcy1sb25nLXByZXNzLXJpbmctYWN0aXZlOiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgICAtLWtkcy1sb25nLXByZXNzLWJhci1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuNSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjODQ1NTA2IDAlLCAjYjU3NTA4IDEwMCUpO1xuICAgIC0ta2RzLWluc3RydWN0aW9ucy1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjkyKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtdGV4dDogI2ZjZDk2NjtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaWNvbjogI2ZiYmYyNDtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtc2hhZG93OlxuICAgICAgMCAycHggNHB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpLFxuICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhMjY4MDcgMCUsICNjZTg1MDkgMTAwJSk7XG4gICAgLS1rZHMtaW5zdHJ1Y3Rpb25zLWhvdmVyLWJvcmRlcjogI2Y1OWUwYjtcbiAgICAtLWtkcy1pbnN0cnVjdGlvbnMtaG92ZXItc2hhZG93OlxuICAgICAgMCAzcHggNnB4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpLFxuICAgICAgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLWtkcy1pdGVtcy1zdXJmYWNlOiAjMjAyNTJkO1xuICAgIC0ta2RzLW1vZGlmaWVyLWJnOiAjMjYyNzJjO1xuICAgIC0ta2RzLW1vZGlmaWVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNCk7XG4gICAgLS1rZHMtbW9kaWZpZXItdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIC0ta2RzLWl0ZW1zLXN1bW1hcnktYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS1rZHMtaXRlbXMtc3VtbWFyeS1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWtkcy1pdGVtcy1zdW1tYXJ5LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWtkcy1kcm9wZG93bi1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWEyMjJlIDAlLCAjMTkxZDI0IDEwMCUpO1xuICAgIC0ta2RzLWRyb3Bkb3duLWJvcmRlcjogcmdiYSg1NSwgNjUsIDgxLCAwLjYpO1xuICAgIC0ta2RzLWRyb3Bkb3duLXNoYWRvdzpcbiAgICAgIDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjYpLFxuICAgICAgMCAwIDAgMXB4IHJnYmEoNTUsIDY1LCA4MSwgMC4zKTtcbiAgICAtLWtkcy1kcm9wZG93bi10ZXh0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgLS1rZHMtZHJvcGRvd24taG92ZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTUsIDY1LCA4MSwgMC40KSwgcmdiYSg1NSwgNjUsIDgxLCAwLjMpKTtcbiAgICAtLWtkcy1kcm9wZG93bi1mb2N1cy1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1NSwgNjUsIDgxLCAwLjUpLCByZ2JhKDU1LCA2NSwgODEsIDAuNCkpO1xuICAgIC0ta2RzLWRyb3Bkb3duLWRpdmlkZXI6IHJnYmEoNTUsIDY1LCA4MSwgMC40KTtcbiAgICAtLWtkcy1tZXRhZGF0YS10ZXh0OiByZ2JhKDIzNSwgMjM3LCAyMzksIDAuNzk4KTtcbiAgICAtLWtkcy1tZXRhZGF0YS1pY29uOiByZ2JhKDIxMywgMjE2LCAyMjEsIDAuODQ2KTtcbiAgICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1iZzogIzNmMzMyMjtcbiAgICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC1ib3JkZXI6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMyKTtcbiAgICAtLWtkcy1tb2RpZmllci1vcGVyYXRpb25hbC10ZXh0OiByZ2JhKDI1MywgMjMyLCAxNjEsIDAuOTgxKTtcbiAgICAtLWtkcy1tb2RpZmllci1yZW1vdmFsLWJnOiAjM2UyNzJhO1xuICAgIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtYm9yZGVyOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMzYpO1xuICAgIC0ta2RzLW1vZGlmaWVyLXJlbW92YWwtdGV4dDogcmdiYSgyNTMsIDE5NywgMTk3LCAwLjk4Nik7XG4gICAgLS1rZHMtbm90ZS1zdXJmYWNlOiAjMzkzNDJlO1xuICAgIC0ta2RzLW5vdGUtYm9yZGVyOiByZ2JhKDI1MiwgMjA1LCA4NSwgMC4zMzQpO1xuICAgIC0ta2RzLW5vdGUtdGV4dDogcmdiYSgyNTUsIDI0OCwgMjI2LCAwLjk2Nik7XG4gICAgLS1rZHMtb3JkZXItbm90ZS1zdXJmYWNlOiAjMzUzMjJmO1xuICAgIC0ta2RzLW9yZGVyLW5vdGUtYm9yZGVyOiByZ2JhKDI1MiwgMjAxLCA3MiwgMC40MDYpO1xuICAgIC0ta2RzLXVyZ2VudC1wdWxzZS1zaGFkb3ctc3RhcnQ6IG5vbmU7XG4gICAgLS1rZHMtdXJnZW50LXB1bHNlLXNoYWRvdy1lbmQ6IG5vbmU7XG4gICAgLS1rZHMtcmVncmVzcy1iYXItc2hhZG93OiAwIDFweCAycHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkLS1zdGF0dXMtc3VibWl0dGVkIHtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stbWV0YWRhdGEtc3VyZmFjZTogIzI0MjUzMDtcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24taG92ZXI6ICMyOTJhM2U7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWFjdGl2ZTogIzJjMmQ0NjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkLS1zdGF0dXMtaW5fcHJvZ3Jlc3MsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1zY2hlZHVsZWQge1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1tZXRhZGF0YS1zdXJmYWNlOiAjMmMyODI1O1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1ob3ZlcjogIzNhMzEyMztcbiAgICAtLWtkcy1oZWFkZXItc3RhY2stZGVzdGluYXRpb24tYWN0aXZlOiAjNDMzNjIyO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1jb21wbGV0ZWQsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWNhcmQtLXN0YXR1cy1yZWFkeSB7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLW1ldGFkYXRhLXN1cmZhY2U6ICMyMDJhMmI7XG4gICAgLS1rZHMtaGVhZGVyLXN0YWNrLWRlc3RpbmF0aW9uLWhvdmVyOiAjMWYzNDMxO1xuICAgIC0ta2RzLWhlYWRlci1zdGFjay1kZXN0aW5hdGlvbi1hY3RpdmU6ICMxZTNhMzU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25zIHtcbiAgICAtLWtkcy1pdGVtLXN0YXRpb24tbWV0YWRhdGEtdGV4dDogIzU2NjM3NjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLnRuLWtkcy1pdGVtLXN0YXRpb25zIHtcbiAgICAtLWtkcy1pdGVtLXN0YXRpb24tbWV0YWRhdGEtdGV4dDogcmdiYSgyMzMsIDIzNCwgMjM3LCAwLjgwMyk7XG4gIH1cbiAgLmtkcy1kZXN0aW5hdGlvbi1zdGF0dXNfX3RvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXN0YXR1c19fdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2MSk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjU4KTtcbiAgfVxuICAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktaWNvbi0taW4tcHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiAjYzI4MDEyO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1yZWFkeS1pY29uLS1jb21wbGV0ZSB7XG4gICAgY29sb3I6ICMxMDk1NmU7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkY2UyO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5kYXRhLW9yZGVyLWxpbmUtaXRlbVtkYXRhLWtkcy11c2UtaW4tcHJvZ3Jlc3Mtc3RhdHVzPXRydWVdW2RhdGEtc3RhdHVzPWluX3Byb2dyZXNzXSAua2RzLWl0ZW0tZ3JvdXAtbWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2UwYjk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWViNGJkO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6aG92ZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTQ5Y2E4O1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaXRlbS1ncm91cC1hbGwtcmVhZHk6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3MSwgODUsIDEwNSwgMC4yNCk7XG4gIH1cbiAgLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWNvbmZpcm1hdGlvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgYmFja2dyb3VuZDogI2UyZjdmMDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjU4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24tLWluLXByb2dyZXNzIHtcbiAgICBjb2xvcjogcmdiYSgyNDcsIDE3OSwgNjMsIDAuOTkxKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLXJlYWR5LWljb24tLWNvbXBsZXRlIHtcbiAgICBjb2xvcjogcmdiYSg2NywgMjAwLCAxNTYsIDAuOTkxKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDczLCA3NCwgNzgsIDAuOTU3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmRhdGEtb3JkZXItbGluZS1pdGVtW2RhdGEta2RzLXVzZS1pbi1wcm9ncmVzcy1zdGF0dXM9dHJ1ZV1bZGF0YS1zdGF0dXM9aW5fcHJvZ3Jlc3NdIC5rZHMtaXRlbS1ncm91cC1tZXRlciB7XG4gICAgYmFja2dyb3VuZDogIzY0NGMyNjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDExNiwgMTE3LCAxMTksIDAuODk0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1tb2Rlcm4gLmtkcy1pdGVtLWdyb3VwLWFsbC1yZWFkeTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ3LCAxNDgsIDE1MCwgMC44NjEpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtYWxsLXJlYWR5OmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xODIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLW1vZGVybiAua2RzLWl0ZW0tZ3JvdXAtcmVhZHktY29uZmlybWF0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kOiAjMWYzNDMxO1xuICB9XG4gIC5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMjA4LCA4MywgODMsIDAuMik7XG4gIH1cbiAgLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNiOTIwMjApO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIwOCwgODMsIDgzLCAwLjMpO1xuICB9XG4gIC5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjA4LCA4MywgODMsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtcHJvbWluZW50LXJlZ3Jlc3MtYnRuIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1wcm9taW5lbnQtcmVncmVzcy1idG46aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLXByb21pbmVudC1yZWdyZXNzLWJ0bjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB9XG4gIC5rZHMtdGltZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAua2RzLWNhcmQgLmtkcy10aW1lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAua2RzLWNhcmQgLmtkcy10aW1lci0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMyksIHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1MSwgMTkxLCAzNiwgMC40KTtcbiAgICBjb2xvcjogI2ZjY2Q1NDtcbiAgfVxuICAua2RzLWNhcmQgLmtkcy10aW1lci0tdXJnZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDA1MzUzIDAlLCAjZGMyNjI2IDEwMCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jYXJkIC5rZHMtdGltZXItLXVyZ2VudCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgfVxuICAua2RzLXRpY2tldHMtbG9hZGluZy1jYXJkIHtcbiAgICAtLWtkcy1sb2FkaW5nLWJhci1iZzogI2VmZjNmNztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy10aWNrZXRzLWxvYWRpbmctY2FyZCB7XG4gICAgLS1rZHMtbG9hZGluZy1iYXItYmc6IHJnYmEoODcsIDg3LCA5MSwgMC4zMTQpO1xuICAgIGJhY2tncm91bmQ6ICMyYTJiMzA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI5KTtcbiAgfVxuICAua2RzLXNjcm9sbC1mYWIge1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYmc6IHJnYmEoNzQsIDg1LCAxMDQsIDAuNjgpO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYmctaG92ZXI6IHJnYmEoODUsIDk4LCAxMjIsIDAuNzgpO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYmctYWN0aXZlOiByZ2JhKDYxLCA3MSwgODcsIDAuODYpO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYm9yZGVyOiByZ2JhKDEzMiwgMTQzLCAxNTgsIDAuNzcpO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItZm9jdXM6IHJnYmEoNzQsIDg1LCAxMDQsIDAuMjMxKTtcbiAgfVxuICAua2RzLXNjcm9sbC1mYWI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDYsIDExOSwgMTQwLCAwLjgyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1zY3JvbGwtZmFiIHtcbiAgICAtLWtkcy1zY3JvbGwtZmFiLWJnOiByZ2JhKDQzLCA0NCwgNDksIDAuNjgpO1xuICAgIC0ta2RzLXNjcm9sbC1mYWItYmctaG92ZXI6ICM1YTVhNWU7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1iZy1hY3RpdmU6ICMyODI5MmU7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgLS1rZHMtc2Nyb2xsLWZhYi1mb2N1czogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgfVxuICAua2RzLXZpZXdwb3J0LWNvbnRyb2xzIC5rZHMtc2lkZWJhci1yZXN0b3JlLWJ1dHRvbixcbiAgLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtdmlld3BvcnQtY29udHJvbHMgLmtkcy1zaWRlYmFyLXJlc3RvcmUtYnV0dG9uOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy12aWV3cG9ydC1jb250cm9scyAua2RzLXNpZGViYXItaGlkZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmM7XG4gIH1cbiAgLmtkcy1jb250cm9scy1mYWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjgyKTtcbiAgfVxuICAua2RzLWNvbnRyb2xzLWZhYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZmJmYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1jb250cm9scy1mYWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM0LCAzOCwgMC44OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtY29udHJvbHMtZmFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYTJmO1xuICB9XG4gIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZWFlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYmFjYjE7XG4gICAgY29sb3I6ICM3NzM3NDA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtbW9kZXJuIC5rZHMtaW5zdHJ1Y3Rpb25zLS1jcml0aWNhbCB7XG4gICAgYmFja2dyb3VuZDogIzRhMjkyYztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQxLCA4OCwgODgsIDAuNTE0KTtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDE4OSwgMTg5LCAwLjk4OSk7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19tZW51OjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNywgMjQsIDM5LCAwLjMyKTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3RyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmOWZiZmM7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19tYXN0aGVhZC1pY29uLFxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmYztcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmhvdmVyLFxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDhlMDtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbiArIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC41Mik7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb24tLW5lc3RlZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcyKTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX29wdGlvbi0tbmVzdGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ExYTlkOTtcbiAgfVxuICAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRiMmI4O1xuICAgIGJhY2tncm91bmQ6ICNjOGNhY2M7XG4gIH1cbiAgLnRuLWtkcy12aWV3LXNldHRpbmdzX19hZGRpdGlvbmFsLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI5MmEyZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19tYXN0aGVhZC1pY29uLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcyKTtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyOTJlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX2Nsb3NlOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWtkcy12aWV3LXNldHRpbmdzX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uICsgLnRuLWtkcy12aWV3LXNldHRpbmdzX19vcHRpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC43Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fb3B0aW9uLS1uZXN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1OTg1O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4ta2RzLXZpZXctc2V0dGluZ3NfX3N3aXRjaCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc3OTgwO1xuICAgIGJhY2tncm91bmQ6ICM3OTdhN2Y7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1rZHMtdmlldy1zZXR0aW5nc19fYWRkaXRpb25hbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyODJjO1xuICB9XG4gIC5rZHMtdGlja2V0cy1wYWdlLS1jb21wYWN0IC5rZHMtc3ViaGVhZGVyIC5rZHMtcXVpY2stYnRuLS1tb3JlIGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbiAgfVxuICAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTpob3ZlciBpLFxuICAua2RzLXRpY2tldHMtcGFnZS0tY29tcGFjdCAua2RzLXN1YmhlYWRlciAua2RzLXF1aWNrLWJ0bi0tbW9yZTphY3RpdmUgaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gIH1cbiAgLmtkcy10aWNrZXRzLXBhZ2UtLWNvbXBhY3QgLmtkcy1zdWJoZWFkZXIgLmtkcy1xdWljay1idG4tLW1vcmU6Zm9jdXMtdmlzaWJsZSBpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTgpO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICBib2R5IC5rZHMtY29udGFpbmVyIC5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIGJvZHkgLmtkcy1jb250YWluZXIgLmtkcy1ncmlkIC5rZHMtY2FyZCxcbiAgICBib2R5IC5rZHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAua2RzLWNvbnRhaW5lciB0dXJiby1mcmFtZS5rZHMtZ3JpZCAua2RzLWNhcmQsXG4gICAgYm9keSAudGlja2V0cy1jb250YWluZXIgLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgYm9keSAudGlja2V0cy1jb250YWluZXIgLmtkcy1ncmlkIC5rZHMtY2FyZCxcbiAgICBib2R5IC50aWNrZXRzLWNvbnRhaW5lciB0dXJiby1mcmFtZS5rZHMtZ3JpZCAubW9kZXJuLXRpY2tldC1jYXJkLFxuICAgIGJvZHkgLnRpY2tldHMtY29udGFpbmVyIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5rZHMtY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkICFpbXBvcnRhbnQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQgIWltcG9ydGFudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY29udGFpbjogbGF5b3V0ICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgY2xpcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgQHN1cHBvcnRzICgtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUpIGFuZCAobm90IChkaXNwbGF5OiBncmlkKSkge1xuICAgIC8vIFRoaXMgcXVlcnkgdGFyZ2V0cyBTYWZhcmkvV2ViS2l0IGJyb3dzZXJzIHNwZWNpZmljYWxseVxuXG4gICAgLmtkcy1ncmlkLFxuICAgIHR1cmJvLWZyYW1lLmtkcy1ncmlkIHtcbiAgICAgIC8vIERpc2FibGUgQ1NTIGNvbHVtbnMgY29tcGxldGVseSBmb3IgU2FmYXJpXG4gICAgICBjb2x1bW4tY291bnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLWdhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGNvbHVtbi1maWxsOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZmlsbDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgLy8gV2lkdGggc2V0dGluZyAtIGRpc3BsYXkgd2lsbCBiZSBoYW5kbGVkIGJ5IEpTIGFuZCBzcGVjaWZpYyBjbGFzc1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgLy8gU2FmYXJpIGZsZXhib3ggbWFzb25yeSBzdHlsZXMgYXJlIG5vdyBoYW5kbGVkIGluIG1haW4gQ1NTXG4gICAgfVxuXG4gICAgLy8gTWFrZSBjYXJkcyB3b3JrIHByb3Blcmx5IGluIFNhZmFyaSAtIHZlcnkgYWdncmVzc2l2ZSBvdmVycmlkZXNcbiAgICAua2RzLWdyaWQgLm1vZGVybi10aWNrZXQtY2FyZCxcbiAgICAua2RzLWdyaWQgLmtkcy1jYXJkLFxuICAgIHR1cmJvLWZyYW1lLmtkcy1ncmlkIC5tb2Rlcm4tdGlja2V0LWNhcmQsXG4gICAgdHVyYm8tZnJhbWUua2RzLWdyaWQgLmtkcy1jYXJkIHtcbiAgICAgIC8vIFJlbW92ZSBBTEwgY29sdW1uLXJlbGF0ZWQgcHJvcGVydGllc1xuICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBicmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWJlZm9yZTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWFmdGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYnJlYWstYmVmb3JlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYnJlYWstYWZ0ZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBvcnBoYW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgd2lkb3dzOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGb3JjZSBwcm9wZXIgZGlzcGxheSBhbmQgcG9zaXRpb25pbmdcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGb3JjZSB2aXNpYmlsaXR5XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC8vIFByZXZlbnQgYW55IGxheW91dCBpbnRlcmZlcmVuY2VcbiAgICAgIGNvbnRhaW46IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGlzb2xhdGlvbjogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgLy8gRnVsbCB3aWR0aCBpbiBtYXNvbnJ5IGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgLy8gRm9yY2UgcHJvcGVyIGJveCBtb2RlbFxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgLy8gRW5zdXJlIG5vIHRyYW5zZm9ybXMgdGhhdCBtaWdodCBpbnRlcmZlcmVcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBFeHRyYSBzYWZldHkgZm9yIFNhZmFyaSBmbGV4Ym94IG1hc29ucnlcbiAgICAua2RzLWdyaWQuc2FmYXJpLWZsZXhib3gtbWFzb25yeSB7XG4gICAgICAvLyBFbnN1cmUgbm8gY29sdW1uIHByb3BlcnRpZXMgbGVhayB0aHJvdWdoXG4gICAgICBjb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLXJ1bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgY29sdW1uLXNwYW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWNvbHVtbi1zcGFuOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBGb3JjZSBmbGV4Ym94IHByb3BlcnRpZXNcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4qL1xuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xufVxuXG4uZnVsbHNjcmVlbi1ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgbWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KFtyZWFkb25seV0pOm5vdChbdHlwZT1jaGVja2JveF0pOm5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1yYW5nZV0pOm5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPWhpZGRlbl0pOm5vdChbdHlwZT1zdWJtaXRdKTpub3QoW3R5cGU9YnV0dG9uXSk6bm90KFt0eXBlPXJlc2V0XSk6bm90KFt0eXBlPWltYWdlXSksXG4gICAgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOm5vdChbcmVhZG9ubHldKSxcbiAgICBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgLmFwcC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1pbi12aC0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbiAgLmZ1bGxzY3JlZW4tYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIH1cbn1cbi5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbC0td2l0aC1kYXRlLWNvbnRyb2xzID4gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tb3JkZXJzLWhlYWRlci1jb250ZW50LW9mZnNldCwgODVweCkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlLmNvbG9yLWRyb3Bkb3duLWNvbXBhY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMxZTI5M2IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLWRyb3Bkb3duLWxhYmVsLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IGxpIGEuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24taXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNvbG9yLXByZXZpZXctYmFkZ2UuaGFzLWNvbG9yIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY29sb3Itc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sb3Itc2VsZWN0LXdyYXBwZXIud2l0aC1wcmV2aWV3IC5tb2Rlcm4tc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLXNlbGVjdC13cmFwcGVyLndpdGgtcHJldmlldyAuZm9ybS1zZWxlY3QsIC5jb2xvci1zZWxlY3Qtd3JhcHBlci53aXRoLXByZXZpZXcgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXcuY29sb3Itc2VsZWN0ZWQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mb3JtLWZsb2F0aW5nIC5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIHRvcDogMS42MjVyZW07XG59XG5cbi5jb2xvci1zZWxlY3Qtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4uY29sb3Itc2VsZWN0LW9wdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcHRpb24tY29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbi5jb2xvci1zZWxlY3Qtb3B0aW9uLmNvbG9yLW5vbmU6OmJlZm9yZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldyB7XG4gIGJvcmRlci1jb2xvcjogIzQ5NTA1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3Itc2VsZWN0LXByZXZpZXcuY29sb3Itc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1zZWxlY3QtcHJldmlldzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1yZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjYzIwMDAgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4MDAwICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1ibHVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGQ2ZWZkICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj15ZWxsb3ddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zZWxlY3QtcHJldmlld1tkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLXNlbGVjdC1wcmV2aWV3W2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDdlMTQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itc2VsZWN0LXByZXZpZXdbZGF0YS1jb2xvcj1icm93bl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk1NTQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uY29sb3ItYmFkZ2UuY29sb3Itbm9uZSB7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi10b2dnbGUgLmNvbG9yLXByZXZpZXctYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSA5MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZyk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXI6IHZhcigtLWJvcmRlci1hbHRlcm5hdGUsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1ib3JkZXIsIHZhcigtLWJvcmRlci1wcmltYXJ5KSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJvcmRlcikpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC10ZXh0LCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXI6aGFzKC5kcm9wZG93bi1tZW51LnNob3cpIHtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA1MTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246aG92ZXIsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbi5zaG93LCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5jb2xvci1kcm9wZG93bl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLCAuY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmNvbG9yLWRyb3Bkb3duX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyLWhvdmVyKSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSB2YXIoLS10bi1mb3JtLWZvY3VzLXJpbmcsIHZhcigtLXRuLWNvbXBvbmVudC1pbnB1dC1mb2N1cy1yaW5nKSkgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuY29sb3ItZHJvcGRvd25fX3RyaWdnZXI6bm90KC5jb2xvci1kcm9wZG93bi1jb21wYWN0KSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQsIDIuNXJlbSk7XG59XG4uY29sb3ItZHJvcGRvd24td3JhcHBlci51bHRyYS1jb21wYWN0LWRyb3Bkb3duIC5jb2xvci1kcm9wZG93bi1jb21wYWN0IHtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LFxuLm1vZGFsIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3csXG4ubW9kYWwgLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udmFyaWF0aW9uLXJvdyxcbi5tb2RpZmllci1yb3csXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLFxuLnZhcmlhdGlvbi1saXN0LWl0ZW0sXG50ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tcm93OmhhcyguY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5zaG93KSxcbi5tb2RpZmllci1yb3c6aGFzKC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51LnNob3cpLFxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyksXG50cjpoYXMoLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUuc2hvdykge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tcm93OmhhcyguZHJvcGRvd24uc2hvdyksXG4ubW9kaWZpZXItcm93OmhhcyguZHJvcGRvd24uc2hvdyksXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhhcyguZHJvcGRvd24uc2hvdyksXG4udmFyaWF0aW9uLWxpc3QtaXRlbTpoYXMoLmRyb3Bkb3duLnNob3cpLFxudHI6aGFzKC5kcm9wZG93bi5zaG93KSB7XG4gIHotaW5kZXg6IDEwNjAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3ItZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb2xvci1wcmV2aWV3LWJhZGdlOmVtcHR5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNjY2MgNzUlLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgNXB4IDVweDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1jb2xvci1kcm9wZG93bi10cmlnZ2VyLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZykgODYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE0JSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmcpIDg4JSwgdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5KSAxMiUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnksIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmssICMyZDM3NDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSwgIzRhNTU2OCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xvci1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmssICMxYTIwMmMpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbG9yLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1wcmltYXJ5LXJnYiwgNzksIDIwOSwgMTk3KSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksICM0ZmQxYzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtcmVjZWl2ZS1tb2RhbCAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZzogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIC0tY29sb3ItZHJvcGRvd24tdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUpO1xuICAtLWNvbG9yLWRyb3Bkb3duLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KTtcbn1cblxuLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYmcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgOTIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOCUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItYWx0ZXJuYXRlLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtYm9yZGVyLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyLWhvdmVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyKSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtdGV4dCwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG1heC1oZWlnaHQ6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgei1pbmRleDogMTEwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC4yNXJlbTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWhvdmVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvci1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b246aG92ZXIsIC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duIC5pY29uLXNlbGVjdG9yX190cmlnZ2VyLmRyb3Bkb3duLXRvZ2dsZS50bi1idXR0b24uc2hvdywgLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24gLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuZHJvcGRvd24tdG9nZ2xlLnRuLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5kcm9wZG93bi10b2dnbGUudG4tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZm9ybS1mb2N1cy1ib3JkZXIsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXIpKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nLCB2YXIoLS10bi1jb21wb25lbnQtaW5wdXQtZm9jdXMtcmluZykpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93biAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlcjpub3QoLmljb24tc2VsZWN0b3ItY29tcGFjdCkge1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1zcGFjZS1jb250cm9sLW1kLCAyLjVyZW0pO1xufVxuXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0LFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZS5pY29uLXNlbGVjdG9yLWNvbXBhY3Qge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuaWNvbi1zZWxlY3Rvcl9fdHJpZ2dlci5pY29uLXNlbGVjdG9yLWNvbXBhY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbi5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdLFxuLmljb24tZHJvcGRvd24td3JhcHBlci5kcm9wdXAgLmljb24tc2VsZWN0b3JfX3RyaWdnZXIuaWNvbi1zZWxlY3Rvci1jb21wYWN0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG4uaWNvbi1kcm9wZG93bi13cmFwcGVyLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLmljb24tc2VsZWN0b3ItY29tcGFjdFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmljb24tZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsIHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmcpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNCUpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1iZykgODglLCB2YXIoLS1zdXJmYWNlLXF1YXRlcm5hcnkpIDEyJSk7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJvcmRlcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1ib3JkZXItaG92ZXI6IHZhcigtLWRhcmstYm9yZGVyLXN0cm9uZywgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkpO1xuICAtLWljb24tc2VsZWN0b3ItdHJpZ2dlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXJlY2VpdmUtbW9kYWwgLmljb24tZHJvcGRvd24td3JhcHBlciB7XG4gIC0taWNvbi1zZWxlY3Rvci10cmlnZ2VyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTYlKTtcbiAgLS1pY29uLXNlbGVjdG9yLXRyaWdnZXItYmctZm9jdXM6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTIlKTtcbn1cblxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlcixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmRyb3Bkb3duLFxuLm1vZGFsLWJvZHkgLmljb24tZHJvcGRvd24td3JhcHBlciAuaWNvbi1zZWxlY3Rvcixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bixcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tb2RhbC1ib2R5IC5pY29uLWRyb3Bkb3duLXdyYXBwZXIgLmljb24tc2VsZWN0b3ItbWVudSxcbi5tb2RhbCAuaWNvbi1kcm9wZG93bi13cmFwcGVyIC5pY29uLXNlbGVjdG9yLW1lbnUge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQsIDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjI1cmVtO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24tZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbmJvZHkgPiAuaWNvbi1zZWxlY3Rvci1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAwLjA2MjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpob3ZlciwgYm9keSA+IC5pY29uLXNlbGVjdG9yLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5ib2R5ID4gLmljb24tc2VsZWN0b3ItbWVudS5zaG93IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZpbHRlci1tdWx0aS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5maWx0ZXItbXVsdGktc2VsZWN0OmhhcyguZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5KSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5maWx0ZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbHRlci10cmlnZ2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXRyaWdnZXIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cbi5maWx0ZXItdHJpZ2dlci5oYXMtZmlsdGVycyAuZmlsdGVyLXRyaWdnZXItaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXRyaWdnZXIuaGFzLWZpbHRlcnMgLmZpbHRlci1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5oYXMtZmlsdGVycyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xufVxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seS5oYXMtZmlsdGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5maWx0ZXItdHJpZ2dlci1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5maWx0ZXItdHJpZ2dlci1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbHRlci10cmlnZ2VyLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmZpbHRlci1waWxsIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZmlsdGVyLXBpbGwgaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWxlY3RlZC1maWx0ZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGw6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuNCk7XG59XG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uc2VsZWN0ZWQtZmlsdGVyLXBpbGwgaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZmlsdGVyLW1vcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uYWN0aXZlLWZpbHRlcnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLmFjdGl2ZS1maWx0ZXJzLXBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsZWFyLWFsbC1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jbGVhci1hbGwtZmlsdGVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjIpO1xufVxuLmNsZWFyLWFsbC1maWx0ZXJzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWFycm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItdHJpZ2dlci5hY3RpdmUgLmZpbHRlci10cmlnZ2VyLWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItbXVsdGktc2VsZWN0IHtcbiAgLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQ6IGNhbGMoMi4zNzVyZW0gKyAwLjVyZW0gKyAycHgpO1xuICAtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWljb24tc2l6ZTogMS4xMjVyZW07XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci10cmlnZ2VyIHtcbiAgbWluLWhlaWdodDogdmFyKC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaGVpZ2h0KTtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODc1cmVtO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICB3aWR0aDogdmFyKC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1zZXR0aW5ncy1maWx0ZXItdHJpZ2dlci1oZWlnaHQpO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItdHJpZ2dlci1pY29uLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5maWx0ZXItdHJpZ2dlci1hcnJvdyxcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLWZpbHRlci10cmlnZ2VyLWljb24tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZpbHRlci1tdWx0aS1zZWxlY3Qge1xuICAgIC0tc2V0dGluZ3MtZmlsdGVyLXRyaWdnZXItaGVpZ2h0OiBjYWxjKDIuNXJlbSArIDAuNXJlbSArIDJweCk7XG4gIH1cbn1cbi5maWx0ZXItZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmlsdGVyLW11bHRpLXNlbGVjdDpoYXMoLmZpbHRlci10cmlnZ2VyLWljb24tb25seSkgLmZpbHRlci1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmZpbHRlci1tdWx0aS1zZWxlY3QuYWxpZ24tZHJvcGRvd24tcmlnaHQgLmZpbHRlci1kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmZpbHRlci1kcm9wZG93bi5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5maWx0ZXItZHJvcGRvd24gc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5maWx0ZXItZHJvcGRvd24gc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG59XG5cbi5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmlsdGVyLWRyb3Bkb3duLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLmZpbHRlci1jbGVhci1idG4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xufVxuLmZpbHRlci1jbGVhci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1ob3Zlcik7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZmlsdGVyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItb3B0aW9uLnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItb3B0aW9uLnNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IGksIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24gLmZpbHRlci1vcHRpb24tY2hlY2tib3ggaSxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94IGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5maWx0ZXItb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZpbHRlci1kcm9wZG93bi1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5maWx0ZXItZHJvcGRvd24tZm9vdGVyIC50bi1idXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5idG4tZmlsdGVyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLWZpbHRlci1hcHBseSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5OmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xufVxuXG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1yZWFkb25seSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LWhlaWdodDogNDlweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXBpbGwtcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1heC13aWR0aDogOXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1waWxsLXJlYWRvbmx5IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tc2VsZWN0ZWQgLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1yZWFkb25seS5maWx0ZXItb3B0aW9uLXVuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLXJlYWRvbmx5LmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCAuZmlsdGVyLW9wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQgaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC11bnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLWJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4uZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItdHJpZ2dlci1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItYXJyb3cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3Ige1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAtLWtkcy1zZWxlY3Rvci1ib3JkZXI6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWtkcy1zZWxlY3Rvci1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNCk7XG4gIC0ta2RzLXNlbGVjdG9yLWhvdmVyOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMDgpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0ta2RzLXNlbGVjdG9yLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUsIHdoaXRlIDEwJSk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuNDUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fdHJpZ2dlci1jb250ZW50IHtcbiAgZ2FwOiAwLjNyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXItcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3RyaWdnZXItcGlsbHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItcGlsbC1yZWFkb25seS5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX3BpbGwge1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4xOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX21vcmUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItdHJpZ2dlci5hY3RpdmUgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWtkcy1zZWxlY3Rvci1zaGFkb3cpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuOXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fc2V0dGluZ3M6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBoZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19zZXR0aW5nczpob3ZlciwgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19zZXR0aW5nczphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19zZXR0aW5nczpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Ryb3Bkb3duLWJvZHkge1xuICBwYWRkaW5nOiAwLjRyZW0gMC41cmVtIDAuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjNyZW07XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZGlzcGxheS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjY1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZW1wdHkge1xuICBwYWRkaW5nOiAwLjhyZW0gMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHBhZGRpbmc6IDAuNDI1cmVtIDAuNnJlbTtcbiAgZ2FwOiAwLjU1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4zNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbi5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvcik7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjZyZW0gLSAycHgpO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19vcHRpb24uZmlsdGVyLW9wdGlvbi11bnNlbGVjdGVkIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNSwgMjMsIDQyLCAwLjEyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM1cmVtO1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19sYWJlbCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLXRyaWdnZXItcmVhZG9ubHkge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLXJlYWRvbmx5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlbGVjdGVkLWZpbHRlci1waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXRyaWdnZXIuaGFzLWZpbHRlcnMgLmZpbHRlci10cmlnZ2VyLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci10cmlnZ2VyLXJlYWRvbmx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItcGlsbC1yZWFkb25seSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItZHJvcGRvd24tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1kcm9wZG93bi1yZWFkb25seSAuZmlsdGVyLWRyb3Bkb3duLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1yZWFkb25seSAuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1jaGVja2JveC1zZWxlY3RlZCBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcmVhZG9ubHkgLmZpbHRlci1vcHRpb24tdW5zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItY2hlY2tib3gtdW5zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXJlYWRvbmx5IC5maWx0ZXItb3B0aW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciB7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDksIDEyLCAxNywgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kcm9wZG93bi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX29wdGlvbi5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1vcHRpb24tcmVhZG9ubHkuZmlsdGVyLW9wdGlvbi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMyKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC42cmVtIC0gMXB4KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19kaXNwbGF5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2Rpc3BsYXktaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2VtcHR5IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19jaGVja2JveCBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yIC5maWx0ZXItb3B0aW9uLXNlbGVjdGVkIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3JfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgOTEsIDEzOSwgMjQ1KSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5rZHMtZGVzdGluYXRpb24tc2VsZWN0b3IgLmZpbHRlci1waWxsLXJlYWRvbmx5Lmtkcy1kZXN0aW5hdGlvbi1zZWxlY3Rvcl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1kZXN0aW5hdGlvbi1zZWxlY3RvciAua2RzLWRlc3RpbmF0aW9uLXNlbGVjdG9yX19tb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmZpbHRlci1kcm9wZG93bi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYwJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItZHJvcGRvd24tdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItY2xlYXItYnRuIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItY2xlYXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5maWx0ZXItZHJvcGRvd24tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duIC5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24gLmJ0bi1maWx0ZXItYXBwbHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93biAuYnRuLWZpbHRlci1hcHBseTpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi5zZWxlY3RlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uIC5maWx0ZXItb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbiAuZmlsdGVyLW9wdGlvbi1jb3VudCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1vcHRpb24tY2hlY2tib3gge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmZpbHRlci1vcHRpb24uc2VsZWN0ZWQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItb3B0aW9uLWNoZWNrYm94LCAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCxcbi52YXJpYXRpb24tcmFkaW86Y2hlY2tlZCArIC5maWx0ZXItb3B0aW9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLW9wdGlvbi1jaGVja2JveCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG59XG5cbi5hZHZhbmNlZC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWR2YW5jZWQtZmlsdGVyczpoYXMoLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDYwO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMuYWxpZ24tZHJvcGRvd24tcmlnaHQgLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1kcm9wZG93bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWRyb3Bkb3duLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZHJvcGRvd25bZGF0YS1kaXJ0eT10cnVlXSAuYnRuLWZpbHRlci1hcHBseSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCAxNiwgMTg1LCAxMjkpLCAwLjIpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWdyYXktNTAsICNmOGZhZmMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1oZWFkZXIgLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1ib2R5IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmFkdmFuY2VkLWZpbHRlcnMtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG59XG4uYWR2YW5jZWQtZmlsdGVycy1mb290ZXIgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLWV4cGFuZGVkIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLWV4cGFuZGVkIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDYpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1leHBhbmRlZCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtdG9nZ2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTUwLCAjZjhmOWZhKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA2KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNzUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLXRvZ2dsZSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtY29udGVudC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC43NXJlbTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLWNvbnRlbnQuc2hvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTcxZjJkICFpbXBvcnRhbnQ7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbjpsYXN0LWNoaWxkLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmhvdmVyIC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uOmhvdmVyIC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLW11bHRpLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSwgLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zaW5nbGUtc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNpbmdsZS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tbGFiZWwsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG4gIGZsZXg6IDE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1sYWJlbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tbXVsdGktc2VsZWN0IC5hZHZhbmNlZC1maWx0ZXJzX19vcHRpb24tY291bnQsIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1tdWx0aS1zZWxlY3QgLmFkdmFuY2VkLWZpbHRlcnNfX29wdGlvbi1jb3VudCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2luZ2xlLXNlbGVjdCAuYWR2YW5jZWQtZmlsdGVyc19fb3B0aW9uLWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zb2Z0LCAjMTIxYTJmKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMgKyAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc29mdCwgIzEyMWEyZik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNlcGFyYXRvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2VwYXJhdG9yIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC4yNXJlbTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS04MDAsICMxZjI5MzcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tbS1ncmF5LTgwMCwgIzFmMjkzNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBjb2xvcjogIzFlMjczODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ncmF5LTIwMCwgI2U1ZTdlYik7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icy1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLXJhbmdlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTM1NDg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItdGh1bWItZ3JpcDo6YmVmb3JlLCAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXJhbmdlIC5hZHZhbmNlZC1maWx0ZXJzX19yYW5nZS1zbGlkZXIgLnJhbmdlLXNsaWRlci10aHVtYi1ncmlwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJzLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1yYW5nZSAuYWR2YW5jZWQtZmlsdGVyc19fcmFuZ2Utc2xpZGVyIC5yYW5nZS1zbGlkZXItYm91bmQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2YjcyODApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tcmFuZ2UgLmFkdmFuY2VkLWZpbHRlcnNfX3JhbmdlLXNsaWRlciAucmFuZ2Utc2xpZGVyLWJvdW5kIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbn1cbi5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC41cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjM5OTknIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xMS43NDIgMTAuMzQ0YTYuNSA2LjUgMCAxIDAtMS4zOTcgMS4zOThoLS4wMDFjLjAzLjA0LjA2Mi4wNzguMDk4LjExNWwzLjg1IDMuODVhMSAxIDAgMCAwIDEuNDE1LTEuNDE0bC0zLjg1LTMuODVhMS4wMDcgMS4wMDcgMCAwIDAtLjExNS0uMXpNMTIgNi41YTUuNSA1LjUgMCAxIDEtMTEgMCA1LjUgNS41IDAgMCAxIDExIDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5hZHZhbmNlZC1maWx0ZXJzX19ncm91cC0tc2VhcmNoIC5hZHZhbmNlZC1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tbS1zdXJmYWNlLXNvZnQsICMxMjFhMmYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTRhM2I4JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTEuNzQyIDEwLjM0NGE2LjUgNi41IDAgMSAwLTEuMzk3IDEuMzk4aC0uMDAxYy4wMy4wNC4wNjIuMDc4LjA5OC4xMTVsMy44NSAzLjg1YTEgMSAwIDAgMCAxLjQxNS0xLjQxNGwtMy44NS0zLjg1YTEuMDA3IDEuMDA3IDAgMCAwLS4xMTUtLjF6TTEyIDYuNWE1LjUgNS41IDAgMSAxLTExIDAgNS41IDUuNSAwIDAgMSAxMSAweicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtcHJpbWFyeS1yZ2IsIDE2LCAxODUsIDEyOSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmFkdmFuY2VkLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2ggLmFkdmFuY2VkLWZpbHRlcnNfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uYWR2YW5jZWQtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCAuYWR2YW5jZWQtZmlsdGVyc19fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmZpbHRlci10cmlnZ2VyLWljb24tb25seSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43NSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHk6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5Lmhhcy1maWx0ZXJzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCA5MCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItdHJpZ2dlci1pY29uLW9ubHkuaGFzLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSkgMTUlLCB2YXIoLS1tbS1zdXJmYWNlLCAjMGQxNDIyKSA4NSUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSk7XG59XG4uZmlsdGVyLXRyaWdnZXItaWNvbi1vbmx5IGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idG4tZmlsdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZGVlMmU2KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNmM3NTdkKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLWZpbHRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuLmJ0bi1maWx0ZXItY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tZ3JheS01MCwgI2Y4ZjlmYSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNhZGI1YmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZmlsdGVyLWNhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuLmJ0bi1maWx0ZXItYXBwbHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDkwJSwgYmxhY2sgMTAlKTtcbn1cbi5idG4tZmlsdGVyLWFwcGx5OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZmlsdGVyLWdyb3VwLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1ncm91cC1lbXB0eSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNik7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5vd25lciB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLnNlcnZlciB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm1hbmFnZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZS5zdGFmZiB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucm9sZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZlZTJlMjtcbiAgY29sb3I6ICNkYzI2MjY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNkOTc3MDY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgY29sb3I6ICM0YjU1NjM7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLnBvcyB7XG4gIGJhY2tncm91bmQ6ICNlOWQ1ZmY7XG4gIGNvbG9yOiAjNmIyMWE4O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2Uua2l0Y2hlbi1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZTQwYWY7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5vbmxpbmUtb3JkZXJpbmcge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGlzY291bnQtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGNvbG9yOiAjZDk3NzA2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5maXhlZCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5jb21wIHtcbiAgYmFja2dyb3VuZDogI2U5ZDVmZjtcbiAgY29sb3I6ICM2YjIxYTg7XG59XG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmtkcyB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkMWZhZTU7XG4gIGNvbG9yOiAjMDY1ZjQ2O1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGNvbG9yOiAjMWU0MGFmO1xufVxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1yb2xlLWVtcGxveWVlLWNoaXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLXJvbGUtZW1wbG95ZWUtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5LCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tcm9sZS1lbXBsb3llZS1jaGlwX19uYW1lLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1yb2xlLWVtcGxveWVlLWNoaXBfX2VtYWlsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1yb2xlLWVtcGxveWVlLWNoaXBfX2VtYWlsIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZDFmYWU1O1xuICBjb2xvcjogIzA2NWY0Njtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5LFxuLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZTVlN2ViO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2UtbGlnaHQsXG4udGVybWluYWwtZm9ybS1jb250YWluZXIgLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuYWRtaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2Uub3duZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2Uuc2VydmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5yb2xlLWJhZGdlLm1hbmFnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2Uuc3RhZmYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnJvbGUtYmFkZ2UuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC4yKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnN0YXR1cy1iYWRnZS5wZW5kaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kZXZpY2UtYmFkZ2UucG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuZGV2aWNlLWJhZGdlLmtpdGNoZW4tZGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRldmljZS1iYWRnZS5vbmxpbmUtb3JkZXJpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLnBlcmNlbnRhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjIpO1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmRpc2NvdW50LWJhZGdlLmZpeGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5kaXNjb3VudC1iYWRnZS5jb21wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMik7XG4gIGNvbG9yOiAjYzA4NGZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudHlwZS1iYWRnZS5rZHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM5M2JiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50eXBlLWJhZGdlLmZpeGVkLWFtb3VudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYmJmZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnR5cGUtYmFkZ2UucGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjIpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmJhZGdlLmJhZGdlLXN1Y2Nlc3MsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMik7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuYmFkZ2UuYmFkZ2UtbGlnaHQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWZvcm0tY29udGFpbmVyIC5iYWRnZS5iYWRnZS1saWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNCk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG5cbi5zZXR0aW5ncy10YWJsZSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvci1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnNldHRpbmdzLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3MtdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnNldHRpbmdzLXRhYmxlLWVtcHR5LXJvdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc2V0dGluZ3MtdGFibGUtZW1wdHktcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAuc2V0dGluZ3MtdGFibGUtZW1wdHktcm93ID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWw7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHdoaXRlIDglKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NiUsIHdoaXRlIDE0JSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXRhYmxlIC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtdGFibGUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByaW50LWpvYnMtY29sbGFwc2UtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV1bYXJpYS1leHBhbmRlZD1mYWxzZV0gLnByaW50LWpvYnMtY29sbGFwc2UtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zZXR0aW5ncy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNldHRpbmdzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuNjVyZW07XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHtcbiAgLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgsIDEyMDBweCk7XG4gIC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItbWF4LXdpZHRoOiB2YXIoLS1mb3JtLXNlY3Rpb25zLW1heC13aWR0aCwgMTIwMHB4KTtcbiAgLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aCk7XG4gIC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1zZXR0aW5ncy1wYWdlLXZpZXdwb3J0LWluc2V0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLXNldHRpbmdzLXNlbGVjdC1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLWlubmVyLW1heC13aWR0aDogY2FsYyh2YXIoLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1tYXgtd2lkdGgpIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKSk7XG4gIC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LWlubmVyLW1heC13aWR0aDogY2FsYyh2YXIoLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtbWF4LXdpZHRoKSAtIHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZykpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXNldHRpbmdzLXBhZ2UtaW5saW5lLXBhZGRpbmcpIDIuNzVyZW07XG59XG5cbmh0bWwuZm9udC1sYXJnZTpub3QoLmZ1bGxzY3JlZW4tbW9kZSkgLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHtcbiAgLS1zZXR0aW5ncy1zZWxlY3QtZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciA+IDpub3Qoc2NyaXB0KTpub3Qoc3R5bGUpLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciA+IDpub3Qoc2NyaXB0KTpub3Qoc3R5bGUpIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtaW5uZXItbWF4LXdpZHRoKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLWhlYWRlci1pbm5lci1tYXgtd2lkdGgpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgc2VsZWN0W2NsYXNzfj1mb3JtLXNlbGVjdF06bm90KFtjbGFzc349Zm9ybS1zZWxlY3Qtc21dKTpub3QoW2NsYXNzfj1mb3JtLXNlbGVjdC1sZ10pLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIHNlbGVjdFtjbGFzc349Zm9ybS1zZWxlY3RdOm5vdChbY2xhc3N+PWZvcm0tc2VsZWN0LXNtXSk6bm90KFtjbGFzc349Zm9ybS1zZWxlY3QtbGddKSBvcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXNldHRpbmdzLXNlbGVjdC1mb250LXNpemUpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyID4gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLWNvbnRlbnQtaW5uZXItbWF4LXdpZHRoKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2V0dGluZ3MtcGFnZS12aWV3cG9ydC1pbnNldCkgLSB2YXIoLS1zZXR0aW5ncy1wYWdlLXZpZXdwb3J0LWluc2V0KSk7XG4gIG1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LW1heC13aWR0aCk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zZXR0aW5ncy1wYWdlLWlubGluZS1wYWRkaW5nKTtcbn1cblxuLnNldHRpbmdzLXBhZ2Utc2hlbGwge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAuY2FyZCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IC5jb2wsXG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXBhZ2Utc3RhY2sgPiAucm93ID4gLmNvbDpmaXJzdC1jaGlsZCxcbi5zZXR0aW5ncy1wYWdlLXN0YWNrID4gLnJvdyA+IFtjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiAuY29sOmxhc3QtY2hpbGQsXG4uc2V0dGluZ3MtcGFnZS1zdGFjayA+IC5yb3cgPiBbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2V0dGluZ3Mtc3VyZmFjZS10aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDEwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDkwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC43NXJlbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTYlLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA0JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uc2V0dGluZ3Mtc3VyZmFjZS10aWxlX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5zZXR0aW5ncy1zdGF0dXMtY2FsbG91dCB7XG4gIC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtY29sb3IpIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC41cmVtKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IHZhcigtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yKTtcbn1cblxuLnNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LS1zdWNjZXNzIHtcbiAgLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4uc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQtLXdhcm5pbmcge1xuICAtLXNldHRpbmdzLXN0YXR1cy1jYWxsb3V0LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIge1xuICAgIC0tc2V0dGluZ3MtcGFnZS1pbmxpbmUtcGFkZGluZzogMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC5zZXR0aW5ncy1wYWdlLXNoZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zdXJmYWNlLXRpbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTElLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA5JSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXN1cmZhY2UtdGlsZV9fbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc3RhdHVzLWNhbGxvdXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcikgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNjQlKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcikgMTQlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXR0aW5ncy1zdGF0dXMtY2FsbG91dC1jb2xvcikgODIlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE4JSk7XG59XG5cbi5iZy1zZWNvbmRhcnktc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy1zZWNvbmRhcnktc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDFweCAzcHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZC5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9faWNvbiBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyID4gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyOmhhcyguc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3N1YnRpdGxlKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcjpoYXMoLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSkgLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcjpoYXMoLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSkgLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWJvcmRlcmxlc3Mge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWJvcmRlcmxlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDI4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA5NSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgNDIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy1pbmZvLCAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzOCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAyMiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDg4JSwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXIgLmJhZGdlLmJnLWRhbmdlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDIyJSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyIC5iYWRnZS5iZy13YXJuaW5nIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2FybmluZykgODglLCB3aGl0ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKSAyNCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctaW5mbywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlciAuYmFkZ2UuYmctcHJpbWFyeSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDg4JSwgd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbn1cblxuLmNhcmQuaGFzLWNvbm5lY3RlZC1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmNhcmQuaGFzLWNvbm5lY3RlZC1oZWFkZXIgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCAudGFibGUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cblxuLmNhcmQtYm9keS5oYXMtZW1wdHktc3RhdGUtb25seSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUsXG4ubW9kZXJuLXRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmssXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1iZykgIWltcG9ydGFudDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tdGFibGUtaGVhZGVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tdGFibGUtaGVhZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoOmZpcnN0LWNoaWxkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aDpmaXJzdC1jaGlsZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6bGFzdC1jaGlsZCxcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGg6bGFzdC1jaGlsZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgfiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGUsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3Zlcixcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRoZWFkLnRhYmxlLWhlYWRlci1kYXJrIHRoLnNvcnRhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXRhYmxlLWhlYWRlci1iZykgOTIlLCB2YXIoLS1jb2xvci13aGl0ZSkgOCUpICFpbXBvcnRhbnQ7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCAuc29ydC1pY29uLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aCAuc29ydC1pY29uLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGggLnNvcnQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi10YWJsZS1oZWFkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0aGVhZC50YWJsZS1oZWFkZXItZGFyayB0aC5zb3J0YWJsZTpob3ZlciAuc29ydC1pY29uLFxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCB+IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3Zlcixcbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkICsgKiAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkLFxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb25uZWN0ZWQgKyAqIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB0ZCxcbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29ubmVjdGVkIH4gLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4uc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXItLWNvbm5lY3RlZCArICogLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnNldHRpbmdzLXNlY3Rpb24taGVhZGVyLS1jb21wYWN0IC5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5zZXR0aW5ncy1zZWN0aW9uLWhlYWRlci0tY29tcGFjdCAuc2V0dGluZ3Mtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4ucGhvbmUtcHJvdmlzaW9uLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG4ucGhvbmUtc2VhcmNoLXJlc3VsdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGhvbmUtc2VhcmNoLXJlc3VsdHM6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGhvbmUtc2VhcmNoLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG4ucGhvbmUtc2VhcmNoLXN0YXR1cy0tZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cblxuLnBob25lLXJlc3VsdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4ucGhvbmUtcmVzdWx0LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5waG9uZS1yZXN1bHQtcm93LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktYmctc3VidGxlKTtcbn1cblxuLnBob25lLXJlc3VsdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjA2MjVyZW07XG59XG5cbi5waG9uZS1yZXN1bHQtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5waG9uZS1yZXN1bHQtbG9jYXRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5hMnAtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG59XG5cbi5hMnAtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5hMnAtc3RlcF9faWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYTJwLXN0ZXBfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uYTJwLXN0ZXBfX2Nvbm5lY3RvciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uYTJwLXN0ZXBfX2Nvbm5lY3Rvci0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLmEycC1zdGVwLS1kb25lIC5hMnAtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLmEycC1zdGVwLS1jdXJyZW50IC5hMnAtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hMnAtc3RlcC0tY3VycmVudCAuYTJwLXN0ZXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmEycC1zdGVwLS1wZW5kaW5nIC5hMnAtc3RlcF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hMnAtc3RlcC0tYmxvY2tlZCAuYTJwLXN0ZXBfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmctc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5hMnAtc3RlcC0tZG9uZSAuYTJwLXN0ZXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmEycC1zdGVwLS1wZW5kaW5nIC5hMnAtc3RlcF9fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5hMnAtc3RlcC0tYmxvY2tlZCAuYTJwLXN0ZXBfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3RhY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNnMgZWFzZTtcbn1cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6aG92ZXIsIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSA0OCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS5pcy1lbXB0eSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjE1cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIEhvdXJzIHN1bW1hcnkgc3RydWN0dXJlZCBsaW5lcyAqL1xuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19faG91cnMtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19faG91cnMtZGF5cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19faG91cnMtdGltZXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjAwKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWljb24tLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5Om5vdCguaXMtZW1wdHkpIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgNzAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6bm90KC5pcy1lbXB0eSkgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeS1hY3Rpb24taWNvbi0tYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeTpub3QoLmlzLWVtcHR5KSAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1pY29uLS1lZGl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIC50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnktYWN0aW9uLWJ1dHRvbixcbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMtdmlzaWJsZSAudG4tcmVzdGF1cmFudC1kZXRhaWxzX19zdW1tYXJ5LWFjdGlvbi1idXR0b24ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCkgNTIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTcwMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2RpYWxvZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXByaW1hcnktNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNTAwKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTkuOThweCkge1xuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzIC50bi1kaWFsb2dfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKSAyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydCB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDM1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0LWNvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY29weSBzdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY29weSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2FsZXJ0LWNsb3NlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hbGVydC1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYWxlcnQtY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuXG4udG4tcmVzdGF1cmFudC1kZXRhaWxzX19maWVsZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2ZpZWxkLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fYWRkcmVzcy1maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fYWRkcmVzcy1maWVsZHMge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEzMDAgIWltcG9ydGFudDtcbn1cblxuLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLS1hZGRyZXNzID4gLnBhYy1jb250YWluZXIge1xuICB6LWluZGV4OiAxNDAwICFpbXBvcnRhbnQ7XG59XG5cbi50bi1yZXN0YXVyYW50LWRldGFpbHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLyog4pSA4pSA4pSAIENvbXBhY3QgaG91cnMgZ3JpZCDilIDilIDilIAgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlLCBjb2xvciAwLjEycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3F1aWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcXVpY2stYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19xdWljay1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3JvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi41cmVtIDMuMjVyZW0gbWlubWF4KDAsIDFmcikgMS41cmVtIG1pbm1heCgwLCAxZnIpIDQuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93LmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdy5pcy1kaXNhYmxlZCAudG4tcmVzdGF1cmFudC1ob3Vyc19fZGF5LCAudG4tcmVzdGF1cmFudC1ob3Vyc19fcm93LmlzLWRpc2FibGVkIC50bi1yZXN0YXVyYW50LWhvdXJzX190aW1lIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3Jvdy5pcy1kaXNhYmxlZCAudG4tcmVzdGF1cmFudC1ob3Vyc19fdGltZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFRvZ2dsZSBzd2l0Y2ggKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG59XG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZTpmb2N1cy13aXRoaW4gLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjayB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci10ZXJ0aWFyeSkgODAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190b2dnbGUtdHJhY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMC44NzVyZW07XG4gIGhlaWdodDogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAudG4tcmVzdGF1cmFudC1ob3Vyc19fdG9nZ2xlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZSBpbnB1dDpjaGVja2VkICsgLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RvZ2dsZS10cmFjazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC44NzVyZW0pO1xufVxuXG4vKiBEYXkgbmFtZSAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX2RheSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBUaW1lIGlucHV0cyAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcbn1cbi50bi1yZXN0YXVyYW50LWhvdXJzX190aW1lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeS01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBBcnJvdyBzZXBhcmF0b3IgKi9cbi50bi1yZXN0YXVyYW50LWhvdXJzX19hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qIFN0YXR1cyBiYWRnZSAqL1xuLnRuLXJlc3RhdXJhbnQtaG91cnNfX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fYmFkZ2UtLW9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50bi1yZXN0YXVyYW50LWhvdXJzX19yb3c6bm90KC5pcy1kaXNhYmxlZCkgLnRuLXJlc3RhdXJhbnQtaG91cnNfX2JhZGdlLS1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG4tcmVzdGF1cmFudC1ob3Vyc19fcm93Om5vdCguaXMtZGlzYWJsZWQpIC50bi1yZXN0YXVyYW50LWhvdXJzX19iYWRnZS0tb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlscyAudG4tZGlhbG9nX19mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAudG4tcmVzdGF1cmFudC1kZXRhaWxzIC50bi1kaWFsb2dfX2Zvb3RlciA+IC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1yZXN0YXVyYW50LWhvdXJzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMi4yNXJlbSAyLjc1cmVtIG1pbm1heCgwLCAxZnIpIDFyZW0gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAwIHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tcmVzdGF1cmFudC1ob3Vyc19fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5Ljk4cHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLS1hZGRyZXNzID4gLnBhYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRuLXJlc3RhdXJhbnQtZGV0YWlsc19fZGlhbG9nLS1hZGRyZXNzID4gLnBhYy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG59XG4udG4tcmVzdGF1cmFudC1idXNpbmVzcy1zZXR0aW5ncy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bi1yZXN0YXVyYW50LWJ1c2luZXNzLXNldHRpbmdzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG5cbi50bi1yZXN0YXVyYW50LWJ1c2luZXNzLXNldHRpbmdzLWdyaWRfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tcmVzdGF1cmFudC1idXNpbmVzcy1zZXR0aW5ncy1ncmlkX19maWVsZC0tZnVsbCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuXG4udG4tcHJpbnQtam9icyB7XG4gIC0tdG4tcHJpbnQtam9icy1hY3Rpb24tbWluLWhlaWdodDogMi41cmVtO1xufVxuXG4udG4tcHJpbnQtam9ic19fY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19jYXJkLmNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50bi1wcmludC1qb2JzX19jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG4tcHJpbnQtam9ic19faGVhZGVyLFxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZSxcbi50bi1wcmludC1qb2JzX19zdW1tYXJ5LFxuLnRuLXByaW50LWpvYnNfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1wcmludC1qb2JzX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi50bi1wcmludC1qb2JzX190b2dnbGUsXG4udG4tcHJpbnQtam9ic19fdG9nZ2xlOmhvdmVyLFxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjpob3Zlcjpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCksXG4udG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbi50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190b2dnbGUuYnRuOmFjdGl2ZTpub3QoLmFjdGl2ZSk6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX2NhcmQuY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RvZ2dsZS5idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdG9nZ2xlLmJ0bjphY3RpdmU6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRuLXByaW50LWpvYnNfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWZvY3VzLXJpbmcpO1xufVxuXG4udG4tcHJpbnQtam9ic19fZGVzdGluYXRpb24tbmFtZSxcbi50bi1wcmludC1qb2JzX19kZXZpY2Uge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnRuLXByaW50LWpvYnNfX3N1bW1hcnkge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi50bi1wcmludC1qb2JzX19zdW1tYXJ5LWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1wcmludC1qb2JzX19hY3Rpb25zIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1wcmludC1qb2JzX19hY3Rpb24tZm9ybSxcbi50bi1wcmludC1qb2JzX19yZXRyeS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udG4tcHJpbnQtam9ic19fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmludC1qb2JzLWFjdGlvbi1taW4taGVpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRuLXByaW50LWpvYnNfX3RhYmxlLXdyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1wcmludC1qb2JzX190YWJsZSB7XG4gIG1pbi13aWR0aDogNDJyZW07XG59XG5cbi50bi1wcmludC1qb2JzX19lbXB0eSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1wcmludC1qb2JzX19pbnRybyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuXG4udG4tcHJpbnQtam9ic19faW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRuLXByaW50LWpvYnMge1xuICAgIC0tdG4tcHJpbnQtam9icy1hY3Rpb24tbWluLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19pbnRybyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX2NhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3N1bW1hcnktY29weSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3N1bW1hcnkgPiAucHJpbnRlci1zdGF0dXMtYmFkZ2UsXG4gIC50bi1wcmludC1qb2JzX19zdGF0dXMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX2FjdGlvbi1mb3JtIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAudG4tcHJpbnQtam9ic19fYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10bi1wcmludC1qb2JzLWFjdGlvbi1taW4taGVpZ2h0KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1wcmludC1qb2JzX19hY3Rpb24gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ciB7XG4gICAgLS1icy10YWJsZS1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAgIC0tYnMtdGFibGUtYmctc3RhdGU6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiwgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciwgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0cjpob3ZlcixcbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyOmhvdmVyID4gKiB7XG4gICAgLS1icy10YWJsZS1iZy1zdGF0ZTogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzLjVyZW0sIDI2JSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9U3RhdHVzXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9U3RhdHVzXSBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRkW2RhdGEtbGFiZWw9U3RhdHVzXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZFtkYXRhLWxhYmVsPVwiUmV0cnkgUHJpbnRcIl0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC50bi1wcmludC1qb2JzX190YWJsZSB0ZFtkYXRhLWxhYmVsPVwiUmV0cnkgUHJpbnRcIl06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tcHJpbnQtam9ic19fcmV0cnktZm9ybSxcbiAgLnRuLXByaW50LWpvYnNfX3JldHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIHtcbiAgLS10bi1wcmludC1qb2JzLXRhYmxlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyOCUpO1xuICAtLXRuLXByaW50LWpvYnMtdGFibGUtc3RyaXBlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSk7XG4gIC0tdG4tcHJpbnQtam9icy10YWJsZS1ob3Zlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLXRuLXByaW50LWpvYnMtdGFibGUtaGVhZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSkgNiUpO1xuICAtLXRuLXByaW50LWpvYnMtdGFibGUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX19pbnRybyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUtd3JhcCB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKTtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLXN0cmlwZWQtYmcpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtaG92ZXItYmcpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1oZWFkLWJnKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRib2R5IHRyID4gKiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICAtLWJzLXRhYmxlLWJnLXR5cGU6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtc3RyaXBlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgLS1icy10YWJsZS1iZy1zdGF0ZTogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fcmV0cnkge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fcmV0cnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTYlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0Ym9keSB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjIlKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlIHRyIHtcbiAgICAtLWJzLXRhYmxlLWJnOiB2YXIoLS10bi1wcmludC1qb2JzLXRhYmxlLWJnKTtcbiAgICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpO1xuICAgIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtaG92ZXItYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLXByaW50LWpvYnMtdGFibGUtYmcpICFpbXBvcnRhbnQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1wcmludC1qb2JzIC50bi1wcmludC1qb2JzX190YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tcHJpbnQtam9icy10YWJsZS1iZykgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXByaW50LWpvYnMgLnRuLXByaW50LWpvYnNfX3RhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tcHJpbnQtam9icyAudG4tcHJpbnQtam9ic19fdGFibGUgdGQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE5Ljk4cHgpIHtcbiAgLnRuLXByaW50LWpvYnNfX2FjdGlvbiBpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTQpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19pZGVudGl0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2V5ZWJyb3cge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fYWN0aW9ucyA+IC50bi1idXR0b24ge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX3ByZXZpZXctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZXhwYW5kLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMyk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bi1wcmltaXRpdmUtc2hhZG93LXNtKTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXcgLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIG1pbi1oZWlnaHQ6IDEycmVtO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2VtcHR5LWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2VtcHR5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4udG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRuLXNlcnZpY2UtYXJlYS1tYXAtb3ZlcnZpZXdfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50bi1zZXJ2aWNlLWFyZWEtbWFwLW92ZXJ2aWV3X19lbXB0eS1zdGF0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS00KTtcbiAgfVxuICAudG4tc2VydmljZS1hcmVhLW1hcC1vdmVydmlld19fZW1wdHktc3RhdGUgPiAudG4tYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4udG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nIHtcbiAgLS10bi1kaWFsb2ctd2lkdGg6IG1pbig4MHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZyAudG4tZGlhbG9nX19zaGVsbCB7XG4gIGhlaWdodDogbWluKDUycmVtLCAxMDBkdmggLSAycmVtKTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZ19fYm9keSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTUpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nX19ib2R5IC50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjRyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudG4tdGFibGUtbWFwLXByZXZpZXctZGlhbG9nIC50bi1kaWFsb2dfX3NoZWxsIHtcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC50bi10YWJsZS1tYXAtcHJldmlldy1kaWFsb2cgLnRuLWRpYWxvZ19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCwgMHB4KSk7XG4gIH1cbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZ19fYm9keSB7XG4gICAgcGFkZGluZzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgY2FsYyh2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIH1cbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3LWRpYWxvZ19fYm9keSAudG4tdGFibGUtbWFwLXByZXZpZXcge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZGVzdGluYXRpb24tY2FyZCxcbi5jdXN0b20tY2FyZC1uZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5kZXN0aW5hdGlvbi1jYXJkOmhvdmVyLFxuLmN1c3RvbS1jYXJkLW5ldzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG4uZGVzdGluYXRpb24tY2FyZDo6YmVmb3JlLFxuLmN1c3RvbS1jYXJkLW5ldzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmRlc3RpbmF0aW9uLWNhcmQ6aG92ZXI6OmJlZm9yZSxcbi5jdXN0b20tY2FyZC1uZXc6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmRlc3RpbmF0aW9uLWljb24sXG4uY3VzdG9tLWljb24tbmV3IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmRlc3RpbmF0aW9uLWljb24gaSxcbi5jdXN0b20taWNvbi1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xufVxuXG4uZGVzdGluYXRpb24tbmFtZSxcbi5jdXN0b20tbmFtZS1uZXcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tdHlwZSxcbi5jdXN0b20tdHlwZS1uZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmRlc3RpbmF0aW9uLXR5cGUgaSxcbi5jdXN0b20tdHlwZS1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1tZXRhLFxuLmN1c3RvbS1tZXRhLW5ldyB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kZXN0aW5hdGlvbi1tZXRhLWl0ZW0sXG4uY3VzdG9tLW1ldGEtaXRlbS1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uZGVzdGluYXRpb24tbWV0YS1pdGVtIGksXG4uY3VzdG9tLW1ldGEtaXRlbS1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW0sXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGVzdGluYXRpb24tbGlzdC1pdGVtOmhvdmVyLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMzIlLCB0cmFuc3BhcmVudCA2OCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NSUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUlKTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTIwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWNvbnRlbnQsXG4uY3VzdG9tLWxpc3QtY29udGVudC1uZXcge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1pdGVtIC5tcy1hdXRvLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3IC5tcy1hdXRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5kZXN0aW5hdGlvbi1saXN0LWl0ZW0gLm1zLWF1dG8gaSxcbi5jdXN0b20tbGlzdC1pdGVtLW5ldyAubXMtYXV0byBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3ZlciAubXMtYXV0byBpLFxuLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIC5tcy1hdXRvIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC10aXRsZSxcbi5jdXN0b20tbGlzdC10aXRsZS1uZXcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZGVzdGluYXRpb24tbGlzdC1zdWJ0aXRsZSxcbi5jdXN0b20tbGlzdC1zdWJ0aXRsZS1uZXcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4ucHJpbnRlci1pY29uLWlubGluZSxcbi5kaXNwbGF5LWljb24taW5saW5lIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucHJpbnRlci1pY29uLWlubGluZSBpLFxuLmRpc3BsYXktaWNvbi1pbmxpbmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5kZXN0aW5hdGlvbi1saXN0LWFjdGlvbnMsXG4uY3VzdG9tLWxpc3QtYWN0aW9ucy1uZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubW9kZXJuLXRhYmxlLFxuLmN1c3RvbS10YWJsZS1uZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS50YWJsZS0taGlkZS1oZWFkZXItd2hlbi1lbXB0eTpoYXModGJvZHkgdHJbZGF0YS1maWx0ZXItdGFyZ2V0PWl0ZW1dKTpub3QoOmhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV06bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCJdKSkpIHRoZWFkLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLnRhYmxlLS1oaWRlLWhlYWRlci13aGVuLWVtcHR5Omhhcyh0Ym9keSB0cltkYXRhLWZpbHRlci10YXJnZXQ9aXRlbV0pOm5vdCg6aGFzKHRib2R5IHRyW2RhdGEtZmlsdGVyLXRhcmdldD1pdGVtXTpub3QoW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0pKSkgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGgsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0ciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkLFxuLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkgdHIsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQsXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4ubW9kZXJuLXRhYmxlIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSxcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zaGFyZWQtdGFibGUtc2Nyb2xsLW1heC1oZWlnaHQsIG1pbig3MHZoLCAxMDB2aCAtIDE0cmVtKSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbi5tb2Rlcm4tdGFibGUgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoLFxuLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG4uY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1vZGVybi10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbi5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnR5cGUtYmFkZ2Uua2RzLCAudHlwZS1iYWRnZS5maXhlZC1hbW91bnQge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFlNDBhZjtcbn1cbi50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTlkNWZmO1xuICBjb2xvcjogIzZiMjFhODtcbn1cbi50eXBlLWJhZGdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4udHlwZS1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4udHlwZS1iYWRnZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kZXN0aW5hdGlvbi1jYXJkLFxuICAuY3VzdG9tLWNhcmQtbmV3IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5kZXN0aW5hdGlvbi1saXN0LWl0ZW0sXG4gIC5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSA0cHgpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC41KSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgLmRlc3RpbmF0aW9uLWxpc3QtY29udGVudCxcbiAgLmN1c3RvbS1saXN0LWNvbnRlbnQtbmV3IHtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5kZXN0aW5hdGlvbi1saXN0LWFjdGlvbnMsXG4gIC5jdXN0b20tbGlzdC1hY3Rpb25zLW5ldyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMjVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tY2FyZC1uZXcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tY2FyZC1uZXc6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVzdGluYXRpb24tbGlzdC1pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDkyJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA0KSA4JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNCkgNzIlLCB0cmFuc3BhcmVudCAyOCUpO1xuICBib3gtc2hhZG93OiAwIDIycHggNDRweCAtMzBweCByZ2JhKDEsIDEyLCAzMiwgMC44NSksIDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlc3RpbmF0aW9uLWxpc3QtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA4NCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDM4JSwgdHJhbnNwYXJlbnQgNjIlKTtcbiAgYm94LXNoYWRvdzogMCAyNnB4IDUycHggLTI4cHggcmdiYSgxLCAxMiwgMzIsIDAuOTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHdoaXRlIDglKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUgdGJvZHkgdHI6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXctY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXRhYmxlIC50YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3IC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYmctdHlwZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldy1jb250YWluZXIgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRhYmxlLW5ldyAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYmctc3RhdGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdGFibGUtbmV3LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi10YWJsZSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10YWJsZS1uZXcgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHRoZWFkIHRoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2Uua2RzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UuZml4ZWQtYW1vdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGNvbG9yOiAjOTNiYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50eXBlLWJhZGdlLnByaW50ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0NywgNTEsIDIzNCwgMC4yKTtcbiAgY29sb3I6ICNjMDg0ZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnR5cGUtYmFkZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHlwZS1iYWRnZS5wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTgpO1xuICBjb2xvcjogI2ZjZDM0ZDtcbn1cblxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX2ljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG4uc2VydmljZS1hcmVhcy1lbXB0eS1zdGF0ZV9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWVtcHR5LXN0YXRlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnNlcnZpY2UtYXJlYXMtZW1wdHktc3RhdGVfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZS1jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAxcmVtO1xuICB3aWR0aDogNDBweDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuOXJlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdyAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cgLmRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZSB0Ym9keSB0ci5zZXJ2aWNlLWFyZWEtcm93IC5kcmFnLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtY2hvc2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cuc2VydmljZS1hcmVhLWNob3NlbiAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUgdGJvZHkgdHIuc2VydmljZS1hcmVhLXJvdy5zZXJ2aWNlLWFyZWEtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRib2R5IHRyLnNlcnZpY2UtYXJlYS1yb3cuc2VydmljZS1hcmVhLWRyYWcgLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnNlcnZpY2UtYXJlYS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uc2VydmljZS1hcmVhLWdob3N0IHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYS1naG9zdCAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuYmFkZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmb250LXNpemU6IDAuNjVyZW07XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAzLjRyZW07XG4gIGhlaWdodDogMS44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjQ1cmVtIDEuNDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLmZvcm0tc3dpdGNoLWxnIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1zd2l0Y2gtbGcgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLXN3aXRjaCAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2gge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cbi5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIC5yZXZlbnVlLWNlbnRlci1zd2l0Y2ggLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNhcmQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuXG4uc2VydmljZS1hcmVhcy10YWJsZSB0ci5qdXN0LWRyb3BwZWQge1xuICBhbmltYXRpb246IGl0ZW1Ecm9wIDQwMG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IsIDI1LCAxMzUsIDg0KSwgMC4wOCkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlIHRyLmp1c3QtZHJvcHBlZCB0ZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1yZ2IsIDI1LCAxMzUsIDg0KSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1hcmVhLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2VydmljZS1hcmVhLW5hbWVfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLnNlcnZpY2UtYXJlYS1uYW1lX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTIpO1xufVxuXG4uc2VydmljZS1hcmVhLW1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLWFyZWEtbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC43KTtcbn1cblxuLnNlcnZpY2UtYXJlYS1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZXJ2aWNlLWFyZWEtY2hpcCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNlcnZpY2UtYXJlYS1jaGlwLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjE4KTtcbiAgY29sb3I6ICNjYThhMDQ7XG59XG4uc2VydmljZS1hcmVhLWNoaXAtLWRyYWZ0IGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNlcnZpY2UtYXJlYS1hY3Rpb25zLFxuLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xufVxuXG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC40MnJlbSAwLjg1cmVtO1xuICBtaW4taGVpZ2h0OiAyLjE1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjIycyBlYXNlLCB0cmFuc2Zvcm0gMC4xMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmcpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCAtMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzIpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDkyJSwgd2hpdGUgOCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDg0JSwgIzBmMTcyYSAxNiUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDY1JSwgd2hpdGUgMzUlKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjMjU2M2ViKSA2OCUsIHRyYW5zcGFyZW50IDMyJSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDg4JSwgIzFlMjkzYiAxMiUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDgyJSwgIzBiMTEyMCAxOCUpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDcyJSwgIzBiMTEyMCAyOCUpO1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDcyJSwgdHJhbnNwYXJlbnQgMjglKTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsICMyNTYzZWIpIDgyJSwgIzBhMTEyNCAxOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNzAlLCAjMGExMTI0IDMwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzI1NjNlYikgNjUlLCB0cmFuc3BhcmVudCAzNSUpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbiAgY29sb3I6ICMxZDRlZDggIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzgpO1xuICBjb2xvcjogIzFkNGVkOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG59XG4uc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNDQpO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdC5pcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXIge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjgpO1xuICBjb2xvcjogI2RjMjYyNiAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNzIsIDcyLCAwLjI2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjM2KTtcbiAgY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTE2cHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjU1KTtcbn1cbi5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxODUsIDI4LCAyOCwgMC40NSk7XG59XG5cbi5zdGF0dXMtZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbi5zdGF0dXMtZG90LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuLnN0YXR1cy1kb3QtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpO1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xufVxuXG4uc2VydmljZS1hcmVhcy1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZXJ2aWNlLWFyZWFzLXRhYmxlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlcnZpY2UtYXJlYXMtdGFibGUtY29udGFpbmVyLm1tLXNvcnRpbmcgLnNlcnZpY2UtYXJlYS1yb3cge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1hcmVhcy10YWJsZS1jb250YWluZXIubW0tc29ydGluZyAuc2VydmljZS1hcmVhLXJvdyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19faGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNXJlbTtcbn1cbi5zZXJ2aWNlLWFyZWEtbW9iaWxlLXJvd19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uc2VydmljZS1hcmVhLW1vYmlsZS1yb3dfX21ldGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjQ1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWFzLWNvbnRyb2xzIHAge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uLmlzLWRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbi5yZXZlbnVlLWNlbnRlci1idXR0b24tLWRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyMjUsIDAuODUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbi5pcy1kaXNhYmxlZCBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYXMtY29udHJvbHMgLnJldmVudWUtY2VudGVyLWJ1dHRvbi5yZXZlbnVlLWNlbnRlci1idXR0b24tLWRpc2FibGVkIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy1jb250cm9scyAucmV2ZW51ZS1jZW50ZXItYnV0dG9uW2Rpc2FibGVkXSBpIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDI4cHggNDhweCAtMzJweCByZ2JhKDIsIDYsIDIzLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtbmFtZV9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuODUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtbWV0YS1pdGVtIGkge1xuICBjb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2hpcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI0KTtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jaGlwLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjIpO1xuICBjb2xvcjogI2ZhY2MxNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIC5kcmFnLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMjgpO1xuICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjgyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIC5kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhcy10YWJsZS1jYXJkIC5kcmFnLWhhbmRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtZG90IHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWRvdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1kb3QtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjQyKTtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3OCUsICMxZTI5M2IgMjIlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2NSUsICMxMTE4MjcgMzUlKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA1OCUsICMwYjExMjAgNDIlKTtcbiAgY29sb3I6ICNlMmU4ZjAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDMycHggLTIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzQlLCAjMGYxNzJhIDI2JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjIlLCAjMGIxMTIwIDM4JSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjIlLCAjMGIxMTIwIDM4JSk7XG4gIGNvbG9yOiAjZjhmYWZjICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Qge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM4KTtcbiAgY29sb3I6ICNiZmRiZmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWFjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNDYpO1xuICBjb2xvcjogI2RiZWFmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMzMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSgyNDgsIDExMywgMTEzLCAwLjM4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zOCk7XG4gIGNvbG9yOiAjZmVjYWNhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC40Nik7XG4gIGNvbG9yOiAjZmVlMmUyICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTg1LCAyOCwgMjgsIDAuMzYpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg1LCAyOCwgMjgsIDAuNTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTVkZWcsIHJnYmEoOSwgMTUsIDI4LCAwLjk2KSwgcmdiYSgxMywgMjAsIDM1LCAwLjkpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjQ4KTtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDQycHggLTMwcHggcmdiYSgyLCA2LCAyMywgMC44OCksIGluc2V0IDAgMCAwIDFweCByZ2JhKDUxLCA2NSwgODUsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbiAgY29sb3I6IHJnYmEoMTkxLCAyMTksIDI1NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2hhbmRsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjQyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19tZXRhIGR0IHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX21ldGEgZGQge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNDUpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkyKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLXByaW1hcnkge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTYsIDE4OSwgMjQ4LCAwLjM4KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3OCUsICMxZTI5M2IgMjIlKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA2MyUsICMwYjExMjAgMzclKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA1OCUsICMwYjExMjAgNDIlKTtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCAjM2I4MmY2KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNzQlLCAjMGYxNzJhIDI2JSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjAlLCAjMGIxMTIwIDQwJSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzNiODJmNikgNjQlLCAjMGIxMTIwIDM2JSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Qge1xuICAtLXNlcnZpY2UtYXJlYS1jaGlwLWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC40Mik7XG4gIGNvbG9yOiAjYmZkYmZlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjMyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI5LCA3OCwgMjE2LCAwLjUpO1xuICBjb2xvcjogI2RiZWFmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWdob3N0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjksIDc4LCAyMTYsIDAuMzgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjksIDc4LCAyMTYsIDAuNTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXJ2aWNlLWFyZWEtY2FyZF9fYWN0aW9ucyAuc2VydmljZS1hcmVhLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIC0tc2VydmljZS1hcmVhLWNoaXAtZm9jdXMtcmluZzogcmdiYSgyNDgsIDExMywgMTEzLCAwLjQyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40Mik7XG4gIGNvbG9yOiAjZmVjYWNhICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlcnZpY2UtYXJlYS1jYXJkX19hY3Rpb25zIC5zZXJ2aWNlLWFyZWEtYWN0aW9uLWJ0bi0tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4zMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC41KTtcbiAgY29sb3I6ICNmZWUyZTIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VydmljZS1hcmVhLWNhcmRfX2FjdGlvbnMgLnNlcnZpY2UtYXJlYS1hY3Rpb24tYnRuLS1kYW5nZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxODUsIDI4LCAyOCwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4NSwgMjgsIDI4LCAwLjU4KTtcbn1cblxuLmVtcGxveWVlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xufVxuXG4uZW1wbG95ZWUtY2FyZCAucHJpbnRlci1pY29uLWlubGluZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjEyKTtcbiAgY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjkpO1xufVxuLmVtcGxveWVlLWNhcmQgLnByaW50ZXItaWNvbi1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDAuNzVyZW07XG59XG5cbi5lbXBsb3llZS1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fcm9sZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlIHtcbiAgLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudDogdmFyKC0tdG4tc2xhdGUsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkpO1xuICAtLXRuLWVtcGxveWVlLXJvbGUtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQpIDIyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtcGxveWVlLXJvbGUtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQsIDYwMCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLW93bmVyIHtcbiAgLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudDogdmFyKC0tdG4tZW1lcmFsZCwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1hZG1pbixcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0taW52b2ljZS1yZXZpZXcge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi12aW9sZXQsIHZhcigtLWNvbG9yLXZpb2xldC01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1tYW5hZ2VyIHtcbiAgLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudDogdmFyKC0tdG4tYW1iZXIsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tc2VydmVyLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1ob3N0LFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1ydW5uZXIsXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWNhc2hpZXIge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1za3ksIHZhcigtLWNvbG9yLWluZm8tNTAwKSk7XG59XG5cbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tYmFydGVuZGVyLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1iYXJpc3RhIHtcbiAgLS10bi1lbXBsb3llZS1yb2xlLWFjY2VudDogdmFyKC0tdG4tdGVhbCwgdmFyKC0tY29sb3ItdGVhbC01MDApKTtcbn1cblxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1jb29rLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1jaGVmLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1raXRjaGVuLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1wcmVwLWNvb2sge1xuICAtLXRuLWVtcGxveWVlLXJvbGUtYWNjZW50OiB2YXIoLS10bi1waW5rLCB2YXIoLS1jb2xvci1waW5rLTUwMCkpO1xufVxuXG4uc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnRuLWVtcGxveWVlLXJvbGUtYmFkZ2UtLWVtcGxveWVlLFxuLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC50bi1lbXBsb3llZS1yb2xlLWJhZGdlLS1zdGFmZixcbi5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAudG4tZW1wbG95ZWUtcm9sZS1iYWRnZS0tbm8tcm9sZSB7XG4gIC0tdG4tZW1wbG95ZWUtcm9sZS1hY2NlbnQ6IHZhcigtLXRuLXNsYXRlLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApKTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5lbXBsb3llZS1jYXJkX19tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG59XG4uZW1wbG95ZWUtY2FyZF9fbWV0YSBzcGFuIGkge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmVtcGxveWVlLWNhcmRfX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZW1wbG95ZWUtY2FyZF9fc3RhdHVzLS1zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE4KTtcbiAgY29sb3I6ICMxNjY1MzQ7XG59XG5cbi5lbXBsb3llZS1jYXJkX19zdGF0dXMtLW5vdF9zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjE0KTtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wbG95ZWUtY2FyZF9fc3RhdHVzLS1zeW5jZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wbG95ZWUtY2FyZF9fc3RhdHVzLS1ub3Rfc3luY2VkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5cbi5lbXBsb3llZS1jYXJkX19jaGV2cm9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmVtcGxveWVlLWNhcmRfX2NoZXZyb24gaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5lbXBsb3llZS1jYXJkIC5tcy1hdXRvIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIFtkYXRhLXN0b3JhZ2Uta2V5PWVtcGxveWVlc1ZpZXdNb2RlXSAudmlldy1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzMywgMzYsIDQ0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tbGlzdC1pdGVtLW5ldy5lbXBsb3llZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tYnMtcHJpbWFyeS1yZ2IpKSwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAuZW1wbG95ZWUtY2FyZF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQgLnByaW50ZXItaWNvbi1pbmxpbmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAuZGlzcGxheS1pY29uLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1icy1wcmltYXJ5LXJnYikpLCAwLjI1KTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQgLm1zLWF1dG8gaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS1saXN0LWl0ZW0tbmV3LmVtcGxveWVlLWNhcmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY3VzdG9tLWxpc3QtaXRlbS1uZXcuZW1wbG95ZWUtY2FyZCAubXMtYXV0byB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2ludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykgODAlLCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMykgMjAlKTtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTJzIGVhc2UsIGJhY2tncm91bmQgMC4xMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW06Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNTUpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbS5pcy1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpIDgwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjE4KSAyMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0gKyAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX3JhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4ycmVtO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbi5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2RldGFpbCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG59XG4uaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19lbXB0eS1pY29uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWwge1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2ludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSA3MCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4zNSkgMzAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9fbGlzdCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAxcmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ob21lYmFzZS1pbXBvcnQtbW9kYWxfX2l0ZW0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhvbWViYXNlLWltcG9ydC1tb2RhbF9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaG9tZWJhc2UtaW1wb3J0LW1vZGFsX19pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuNik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpIDYwJSwgcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjM1KSA0MCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjQ1KTtcbn1cblxuLnNoaWZ0LXN1bW1hcnktaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjA4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yLXJnYiksIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNoaWZ0LXN1bW1hcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpLCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3ItcmdiKSwgMC4yNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpZnQtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpZnQtc3VtbWFyeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmJyZWFrLXBlcmlvZC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgLmJyZWFrLXRpbWUtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyAuYnJlYWstdGltZS1maWVsZCAuZm9ybS1sYWJlbC1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhay1wZXJpb2QtaW5saW5lIC5icmVhay1wZXJpb2QtdGltZXMgaW5wdXRbdHlwZT10aW1lXSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTMwcHg7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXRpbWVzIC5icmVhay1hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcGVyaW9kLXR5cGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10eXBlIC5mb3JtLWxhYmVsLXNtIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10eXBlIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXJlbW92ZS1idG4ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXJlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnJlYWstcGVyaW9kLWlubGluZSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10aW1lcyBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJyZWFrLXBlcmlvZC1pbmxpbmUgLmJyZWFrLXBlcmlvZC10eXBlIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuYnJlYWstcGVyaW9kLWlubGluZSAuYnJlYWstcmVtb3ZlLWJ0biB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmRhc2hib2FyZC1mb3JtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1mb3JtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtZm9ybS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC44KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhc2hib2FyZC1mb3JtLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtNTBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1mb3JtLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuLmRhc2hib2FyZC1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtM3hsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtaGVhZGVyLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN0YXRzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1zdGF0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhc2hib2FyZC1zdGF0IC5zdGF0LXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1zdGF0IC5zdGF0LXZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG59XG4uZGFzaGJvYXJkLXN0YXQgLnN0YXQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZGFzaGJvYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5kYXNoYm9hcmQtaGVhZGVyLWFjdGlvbnMgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uZGFzaGJvYXJkLWhlYWRlci1hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLXdpZGdldHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmRhc2hib2FyZC13aWRnZXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRhc2hib2FyZC13aWRnZXQud2lkZ2V0LWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjEpLCB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG4uZGFzaGJvYXJkLXdpZGdldC53aWRnZXQtcHJpb3JpdHkgLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC45KSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kYXNoYm9hcmQtd2lkZ2V0LndpZGdldC1wcmlvcml0eSAud2lkZ2V0LWhlYWRlciAud2lkZ2V0LWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuXG4ud2lkZ2V0LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5cbi53aWRnZXQtaW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi53aWRnZXQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ud2lkZ2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2lkZ2V0LWFjdGlvbnMgLmJ0biB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLndpZGdldC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2lkZ2V0LWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cblxuLmRhc2hib2FyZC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uZGFzaGJvYXJkLWZpZWxkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWxhYmVsIC5oZWxwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGN1cnNvcjogaGVscDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5kYXNoYm9hcmQtZmllbGQtbGFiZWwgLmhlbHAtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuXG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmRhc2hib2FyZC1maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG4uZGFzaGJvYXJkLWZpZWxkLWlucHV0LmlucHV0LWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuLmRhc2hib2FyZC1maWVsZC1pbnB1dC5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLmRhc2hib2FyZC1maWVsZC1oZWxwIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGFzaGJvYXJkLXRvZ2dsZSwgLmN1c3RvbS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5hY3RpdmUsIC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8sIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSwgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xufVxuXG4uZGFzaGJvYXJkLXByb2dyZXNzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG4uZGFzaGJvYXJkLXByb2dyZXNzIC5wcm9ncmVzcy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cbi5kYXNoYm9hcmQtcHJvZ3Jlc3MgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGFzaGJvYXJkLXByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKSwgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuOCkpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cblxuLmRhc2hib2FyZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDA7XG59XG5cbi5kYXNoYm9hcmQtb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZGFzaGJvYXJkLW9wdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDUpO1xufVxuLmRhc2hib2FyZC1vcHRpb24uYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGFzaGJvYXJkLW9wdGlvbiAub3B0aW9uLWljb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGFzaGJvYXJkLW9wdGlvbiAub3B0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbn1cblxuLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4uZGFzaGJvYXJkLWFjdGlvbnMgLmFjdGlvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmRhc2hib2FyZC1hY3Rpb25zIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLmRhc2hib2FyZC1hY3Rpb25zIC5idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cblxuLmRhc2hib2FyZC1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1Y2Nlc3MtcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXN1Y2Nlc3MtcmdiKSwgMC4yKTtcbn1cbi5kYXNoYm9hcmQtc3RhdHVzLnN0YXR1cy1vZmZsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWRhbmdlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tZGFuZ2VyLXJnYiksIDAuMik7XG59XG4uZGFzaGJvYXJkLXN0YXR1cy5zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0td2FybmluZy1yZ2IpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0td2FybmluZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0td2FybmluZy1yZ2IpLCAwLjIpO1xufVxuLmRhc2hib2FyZC1zdGF0dXMgLnN0YXR1cy1kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXdpZGdldDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCB2YXIoLS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtZmllbGQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1maWVsZC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtaW52ZXJzZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kYXNoYm9hcmQtd2lkZ2V0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLXdpZGdldHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kYXNoYm9hcmQtaGVhZGVyLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtaGVhZGVyLXN0YXRzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZGFzaGJvYXJkLWFjdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXNoYm9hcmQtYWN0aW9ucyAuYWN0aW9uLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXNoYm9hcmRXaWRnZXRFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmRhc2hib2FyZC13aWRnZXQge1xuICBhbmltYXRpb246IGRhc2hib2FyZFdpZGdldEVudGVyIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5kYXNoYm9hcmQtd2lkZ2V0Om50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cblxuLmRhc2hib2FyZC13aWRnZXQ6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZGFzaGJvYXJkLXdpZGdldDpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLFxuLmN1c3RvbS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZTpob3Zlcixcbi5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDI1KTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4uY3VzdG9tLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtcmluZywgdmFyKC0tdG4tY29tcG9uZW50LWlucHV0LWZvY3VzLXJpbmcpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLmFjdGl2ZSxcbi5jdXN0b20tdG9nZ2xlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtaW5mbyxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyB7XG4gIGZsZXg6IDE7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS10aXRsZSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGU6bGFzdC1jaGlsZCxcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtZGVzY3JpcHRpb24sXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoLFxuLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG4uY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20sXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtdGl0bGUsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtaW5mbyAudG9nZ2xlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtc20gLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1zbSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLXNtIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMThweCk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtY29tcGFjdCAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1jb21wYWN0IC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtbGcge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmRhc2hib2FyZC10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtaW5mbyAudG9nZ2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaCB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyLFxuLmN1c3RvbS10b2dnbGUudG9nZ2xlLWxnIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS50b2dnbGUtbGcgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlcixcbi5jdXN0b20tdG9nZ2xlLnRvZ2dsZS1sZyAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI4cHgpO1xufVxuXG4udG9nZ2xlLWxhYmVsLW5vLW1hcmdpbi1idG0gLmN1c3RvbS10b2dnbGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4udG9nZ2xlLWxhYmVsLW5vLW1hcmdpbi1idG0gLnRvZ2dsZS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY3VzdG9tLXRvZ2dsZS0tc3RhY2tlZCAudG9nZ2xlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFja2VkIC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jdXN0b20tdG9nZ2xlLS1zdGFuZGFsb25lIC50b2dnbGUtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY3VzdG9tLXRvZ2dsZS0tc3RhbmRhbG9uZSAudG9nZ2xlLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwOmhhcygudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50IC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSkge1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjQpO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fZmllbGQge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX3BhcmVudCAuY3VzdG9tLXRvZ2dsZSxcbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19wYXJlbnQgLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3ItaG92ZXIpO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDQlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4ycztcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBpbmxpbmUtc2l6ZTogMnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgLmN1c3RvbS10b2dnbGUge1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1zcGFjaW5nLTQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG59XG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1pbmZvIC50b2dnbGUtdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLWluZm8gLnRvZ2dsZS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCB7XG4gIGlubGluZS1zaXplOiAzNnB4O1xuICBibG9jay1zaXplOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG59XG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgaW5saW5lLXNpemU6IDE0cHg7XG4gIGJsb2NrLXNpemU6IDE0cHg7XG59XG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOHB4KTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAyNSk7XG59XG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQgLmN1c3RvbS10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLWhvdmVyKSA1NiUsIHRyYW5zcGFyZW50KTtcbn1cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCAuY3VzdG9tLXRvZ2dsZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50ICsgLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkOjpiZWZvcmUge1xuICBpbnNldC1ibG9jay1zdGFydDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGluc2V0LWJsb2NrLWVuZDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkID4gLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2ZpZWxkIHtcbiAgbWluLWJsb2NrLXNpemU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwOmhhcygudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fcGFyZW50IC5jdXN0b20tdG9nZ2xlLmFjdGl2ZSkgLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkLFxuLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2UsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xufVxuXG4udG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cC5pcy1kaXNhYmxlZCAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cF9fY2hpbGQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkLFxuICAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cDpoYXMoLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX3BhcmVudCAuY3VzdG9tLXRvZ2dsZS5hY3RpdmUpIC50bi1kZXBlbmRlbnQtdG9nZ2xlLWdyb3VwX19jaGlsZCxcbiAgLnRuLWRlcGVuZGVudC10b2dnbGUtZ3JvdXBfX2NoaWxkW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRhc2hib2FyZC10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGI1NTYzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYXNoYm9hcmQtdG9nZ2xlIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFzaGJvYXJkLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b20tdG9nZ2xlIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tZGVwZW5kZW50LXRvZ2dsZS1ncm91cCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAzKTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUuZGlzYWJsZWQsXG4uY3VzdG9tLXRvZ2dsZS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5kaXNhYmxlZCAudG9nZ2xlLXN3aXRjaCxcbi5jdXN0b20tdG9nZ2xlLmRpc2FibGVkIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRhc2hib2FyZC10b2dnbGUuZGlzYWJsZWQgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlLFxuLmN1c3RvbS10b2dnbGUuZGlzYWJsZWQgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLnRvZ2dsZS1hbmltYXRpbmcgLnRvZ2dsZS1zd2l0Y2gsXG4uY3VzdG9tLXRvZ2dsZS50b2dnbGUtYW5pbWF0aW5nIC50b2dnbGUtc3dpdGNoIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLmRhc2hib2FyZC10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbi5jdXN0b20tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cblxuLmRhc2hib2FyZC10b2dnbGUuaXMtaW52YWxpZCxcbi5jdXN0b20tdG9nZ2xlLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlcik7XG59XG4uZGFzaGJvYXJkLXRvZ2dsZS5pcy1pbnZhbGlkOmhvdmVyLFxuLmN1c3RvbS10b2dnbGUuaXMtaW52YWxpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyKTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1kYW5nZXItcmdiKSwgMC4wNSk7XG59XG5cbi5kYXNoYm9hcmQtdG9nZ2xlLmlzLXZhbGlkLFxuLmN1c3RvbS10b2dnbGUuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xufVxuLmRhc2hib2FyZC10b2dnbGUuaXMtdmFsaWQ6aG92ZXIsXG4uY3VzdG9tLXRvZ2dsZS5pcy12YWxpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc3VjY2Vzcy1yZ2IpLCAwLjA1KTtcbn1cblxuLmN1c3RvbS10b2dnbGUtLXVudGhlbWVkLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uY3VzdG9tLXRvZ2dsZS0tdW50aGVtZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uY3VzdG9tLXRvZ2dsZS0tdW50aGVtZWQgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uY3VzdG9tLXRvZ2dsZS0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWNvbnRyb2xzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIC5taW5pLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1hbGwtYnRuIC5taW5pLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0biAudG9nZ2xlLWFsbC1idG5fX3RleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWFsbC1idG4uYWxsLWVuYWJsZWQgLm1pbmktdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bi5hbGwtZW5hYmxlZCAubWluaS10b2dnbGU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNHB4KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIHtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjdGl2ZS1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlLCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxMHB4IDE4cHggLTE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1hY2NlbnQpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlci1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWljb24tc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWljb24tc2l6ZSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItZm9jdXMtcmluZyk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi1saXN0IC5jdXN0b20tdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tbGlzdCAuY3VzdG9tLXRvZ2dsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRoZWFkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICBib3JkZXI6IG5vbmU7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOmhvdmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAuY2hlY2tib3gtY29sIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgLm5hbWUtY2VsbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uLWNlbGwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgLnRhYmxlLWNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4udG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLXRhYmxlIC5jb2xsZWN0aW9uLXRhYmxlLWNvbnRhaW5lciAudGFibGUtY2hlY2tib3g6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtYWxsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAuY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXctYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLmNvbGxlY3Rpb24tdmlldy1zd2l0Y2hlciAudG9nZ2xlLWNvbGxlY3Rpb24tdmlldy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXItYWN0aXZlLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tY29sbGVjdGlvbi12aWV3LXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmNvbGxlY3Rpb24tdGFibGUtY29udGFpbmVyIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWNvbnRyb2xzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tY29udHJvbHMgLnRvZ2dsZS1hbGwtYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAudG9nZ2xlLWNvbGxlY3Rpb24tdmlld3MgLnRvZ2dsZS1jb2xsZWN0aW9uLWNvbnRyb2xzIC5jb2xsZWN0aW9uLXZpZXctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRvZ2dsZS1jb2xsZWN0aW9uLXZpZXdzIC50b2dnbGUtY29sbGVjdGlvbi10YWJsZSAuY29sbGVjdGlvbi10YWJsZS1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC50b2dnbGUtY29sbGVjdGlvbi12aWV3cyAudG9nZ2xlLWNvbGxlY3Rpb24tdGFibGUgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJvcmRlci1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5mb3JtLXNlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24uaGFzLW9wZW4tZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDUwO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uX19oZWFkZXItLWNsaWNrYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTUlKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLS1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xufVxuLmZvcm0tc2VjdGlvbl9faGVhZGVyLXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLXByaW1hcnkpKSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZvcm0tc2VjdGlvbl9faWNvbiBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5mb3JtLXNlY3Rpb246aG92ZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJhc2UpO1xufVxuLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3JtLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmhvdmVyIC5mb3JtLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbi0taGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZvcm0tc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uZm9ybS1zZWN0aW9uX19ib2R5LS1mbHVzaCA+IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmZvcm0tc2VjdGlvbi0tc20gLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4uZm9ybS1zZWN0aW9uLS1zbSAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi5mb3JtLXNlY3Rpb24tLXNtIC5mb3JtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCk7XG59XG4uZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy04KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxnIC5mb3JtLXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG59XG4uZm9ybS1zZWN0aW9uLS1jb21wYWN0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29tcGFjdCAuZm9ybS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc2VjdGlvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjEpLCB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmZvcm0tc2VjdGlvbi0tcHJpbWFyeSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wNSksIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjAyKSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbn1cbi5mb3JtLXNlY3Rpb24tLXByaW1hcnkgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMyk7XG59XG4uZm9ybS1zZWN0aW9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjIpLCB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1wcmltYXJ5KSk7XG59XG4uZm9ybS1zZWN0aW9uLS1hY2NlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZvcm0tc2VjdGlvbi0tYWNjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tcHJpbWFyeSkpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC41KSk7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1zZWN0aW9uLS1hY2NlbnQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLXByaW1hcnktcmdiKSksIDAuMDgpLCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4wMykpO1xufVxuLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZm9ybS1zZWN0aW9uLS1lbGV2YXRlZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJvcmRlci1yZ2IpLCAwLjUpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2libGUgLmZvcm0tc2VjdGlvbl9faGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uZm9ybS1zZWN0aW9uLS1jb2xsYXBzZWQge1xuICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgIWltcG9ydGFudDtcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNlZCAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX3RvZ2dsZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5mb3JtLXNlY3Rpb24tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZvcm0tc2VjdGlvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS1wcmltYXJ5LXJnYikpLCAwLjEpLCB0cmFuc3BhcmVudCk7XG4gIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWV4cGFuZGluZyAuZm9ybS1zZWN0aW9uX19ib2R5IHtcbiAgYW5pbWF0aW9uOiBleHBhbmRTZWN0aW9uIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbn1cbi5mb3JtLXNlY3Rpb24tLWNvbGxhcHNpbmcgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIGFuaW1hdGlvbjogY29sbGFwc2VTZWN0aW9uIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBmb3J3YXJkcztcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWEge1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKTtcbiAgbWluLWhlaWdodDogY2FsYygzICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG5Ac3VwcG9ydHMgKG1pbi1oZWlnaHQ6IGNhbGMoYXR0cihyb3dzIG51bWJlcikgKiAxcHgpKSB7XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93c10ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoYXR0cihyb3dzIG51bWJlcikgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMVwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMlwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiM1wiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMyAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNFwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNVwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNlwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiOFwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoOCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTBcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG4uZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxMlwiXSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTIgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbn1cbi5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjE2XCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxNiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xufVxuLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMjBcIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDIwICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG59XG5Ac3VwcG9ydHMgbm90IChmaWVsZC1zaXppbmc6IGNvbnRlbnQpIHtcbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMSAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjJcIl0ge1xuICAgIGhlaWdodDogY2FsYygyICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiM1wiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI0XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoNCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjVcIl0ge1xuICAgIGhlaWdodDogY2FsYyg1ICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiNlwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDYgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCI4XCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoOCAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjEwXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uIHRleHRhcmVhW3Jvd3M9XCIxMlwiXSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEyICogdmFyKC0tdGV4dGFyZWEtbGluZS1oZWlnaHQsIDEuNGVtKSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYVtyb3dzPVwiMTZcIl0ge1xuICAgIGhlaWdodDogY2FsYygxNiAqIHZhcigtLXRleHRhcmVhLWxpbmUtaGVpZ2h0LCAxLjRlbSkpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWFbcm93cz1cIjIwXCJdIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjAgKiB2YXIoLS10ZXh0YXJlYS1saW5lLWhlaWdodCwgMS40ZW0pKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2hlYWRlci0tY2xpY2thYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NSUsIHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSkgMTUlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLmZvcm0tc2VjdGlvbi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXByaW1hcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLmZvcm0tc2VjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tcHJpbWFyeS1yZ2IpKSwgMC4zKSwgMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbi5mb3JtLXNlY3Rpb24tLWVsZXZhdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uLmZvcm0tc2VjdGlvbi0tZWxldmF0ZWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBpbnB1dC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiBzZWxlY3QuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MCUsIGJsYWNrIDIwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzAlLCBibGFjayAzMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJzLXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IsIHZhcigtLWJzLXByaW1hcnktcmdiKSksIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIGlucHV0LmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gc2VsZWN0LmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIHNlbGVjdC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmZvcm0tc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gW3JlYWRvbmx5XS50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY1JSwgYmxhY2sgMzUlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY1JSwgYmxhY2sgMzUlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLnNvcnRhYmxlLWl0ZW06bm90KC5zZWxlY3Rvci1pdGVtKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5uZXN0ZWQtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAuc29ydGFibGUtaXRlbTpub3QoLnNlbGVjdG9yLWl0ZW0pOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLm5lc3RlZC1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb24gLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuXG5Aa2V5ZnJhbWVzIGV4cGFuZFNlY3Rpb24ge1xuICBmcm9tIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNvbGxhcHNlU2VjdGlvbiB7XG4gIGZyb20ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG46cm9vdCB7XG4gIC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tZm9ybS1zZWN0aW9ucy1tYXgtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLnRuLWJ1dHRvbi0tbGcsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1sZyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmFzZSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLnRuLWJ1dHRvbi0tbGc6aG92ZXIsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1sZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tYnV0dG9uLnRuLWJ1dHRvbi0tdGhlbWUudG4tYnV0dG9uLS1sZzphY3RpdmUsXG4uZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWJ1dHRvbi50bi1idXR0b24tLXRoZW1lLXByaW1hcnkudG4tYnV0dG9uLS1sZzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1iYXNlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5cbi5mb3JtLXNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlciA+IFtpZF49dW5wdWJsaXNoZWRfY2hhbmdlc19iYW5uZXJdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlciA+IFtpZF49b2xvX3JlYWRpbmVzc19iYW5uZXJdOmVtcHR5LFxuLmZvcm0tc2VjdGlvbi13cmFwcGVyID4gW2lkXj1sb2FkaW5nX2Jhbm5lcl06ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcygrIC5mb3JtLXN0aWNreS1mb290ZXIpLCAuZm9ybS1zZWN0aW9uLXdyYXBwZXI6aGFzKC5mb3JtLXN0aWNreS1mb290ZXIpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlcjpoYXMoKyAuZm9ybS1zdGlja3ktZm9vdGVyKSwgLmZvcm0tc2VjdGlvbi13cmFwcGVyOmhhcyguZm9ybS1zdGlja3ktZm9vdGVyKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZCA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkID4gZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NTBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy02KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZDpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MDBweCwgMWZyKSk7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkID4gZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDQwMHB4LCAxZnIpKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeTpub3QoOmhhcyg+IGZvcm0pKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnk6bm90KDpoYXMoPiBmb3JtKSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWF1dG8tZ3JpZC1tYXNvbnJ5ID4gZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkLW1hc29ucnkgPiBmb3JtIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1hdXRvLWdyaWQtbWFzb25yeSAuZm9ybS1zZWN0aW9uIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zOm5vdCg6aGFzKD4gZm9ybSkpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMzpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMzpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgPiBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMyA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTMgPiBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTI6bm90KDpoYXMoPiBmb3JtKSkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMjpub3QoOmhhcyg+IGZvcm0pKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiA+IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkLTEyLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiAuZm9ybS1zZWN0aW9uLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIC5mb3JtLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNikgIWltcG9ydGFudDtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXItLWdyaWQtMTIgPiBmb3JtIC5mb3JtLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvcm0tc2VjdGlvbi13cmFwcGVyLS1ncmlkIC5mb3JtLXNlY3Rpb24sIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tYXV0by1ncmlkIC5mb3JtLXNlY3Rpb24sIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0zIC5mb3JtLXNlY3Rpb24sIC5mb3JtLXNlY3Rpb24td3JhcHBlci0tZ3JpZC0xMiAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLWZ1bGwsXG4uZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLWZ1bGwge1xuICBncmlkLWNvbHVtbjogMS8tMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLWhhbGYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgLmZvcm0tc2VjdGlvbi0tc3Bhbi1mdWxsIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTIsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTMsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTQsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTUsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTYsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTcsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTgsXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTksXG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciBmb3JtIC5mb3JtLXNlY3Rpb24tLXNwYW4tOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTEwLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTExLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXNlY3Rpb24td3JhcHBlciAuZm9ybS1zZWN0aW9uLS1zcGFuLTEyLFxuICAuZm9ybS1zZWN0aW9uLXdyYXBwZXIgZm9ybSAuZm9ybS1zZWN0aW9uLS1zcGFuLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb24tLWFjdGlvbnMgLmZvcm0tc2VjdGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgMCAwIDA7XG59XG4uZm9ybS1zZWN0aW9uLS1hY3Rpb25zIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19oZWFkZXItY29udGVudCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLXNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0tbGcgLmZvcm0tc2VjdGlvbl9faGVhZGVyLCAuZm9ybS1zZWN0aW9uLS1iYXNlIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zZWN0aW9uLS1sZyAuZm9ybS1zZWN0aW9uX19jb250ZW50LCAuZm9ybS1zZWN0aW9uLS1iYXNlIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mb3JtLXNlY3Rpb24ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbi0tY29sbGFwc2VkIC5mb3JtLXNlY3Rpb25fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbl9fdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19jb250ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCkgMCUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDIpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5vcGVuLWRyYXdlcl9fdXNlci1hdmF0YXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xufVxuLm9wZW4tZHJhd2VyX191c2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ub3Blbi1kcmF3ZXJfX3VzZXItbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLm9wZW4tZHJhd2VyX19zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLm9wZW4tZHJhd2VyX19zZWN0aW9uLWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLm9wZW4tZHJhd2VyX19zZWxlY3Rpb24tcHJvbXB0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQtd3JhcHBlci0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVuLWRyYXdlcl9fc2VsZWN0aW9uLXByb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeS01MDAsICMzYjgyZjYpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LTYwMCwgIzI1NjNlYikgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG4ub3Blbi1kcmF3ZXJfX3NlbGVjdGlvbi1wcm9tcHQgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHBvaW50LXVwIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBwdWxzZS1nbG93IHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC42KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBvaW50LXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW9wdGlvbiBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG59XG4ub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLm9wZW4tZHJhd2VyX19kcmF3ZXItY2hpcCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fZHJhd2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vcGVuLWRyYXdlcl9fbm8tZHJhd2VycyA+IGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19uby1kcmF3ZXJzLWhpbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLm9wZW4tZHJhd2VyX19jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMC45O1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzY2g7XG4gIG1heC13aWR0aDogMTBjaDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmZvY3VzLCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAzMHB4IHRyYW5zcGFyZW50IGluc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgb3BhY2l0eTogMC44NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LWhpbnQtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1oaW50IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtd2FybmluZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNik7XG4gIGFuaW1hdGlvbjogZmFkZS1pbiAwLjNzIGVhc2U7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXdhcm5pbmcgaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5vcGVuLWRyYXdlcl9fYW1vdW50LXNlY3Rpb24tLWRpc2FibGVkIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbi0tZGlzYWJsZWQgLm9wZW4tZHJhd2VyX19hbW91bnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uLS1kaXNhYmxlZCAub3Blbi1kcmF3ZXJfX2Ftb3VudC13YXJuaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcGVuLWRyYXdlcl9fZGV2aWNlLWJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMik7XG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0yKSAqIC0xKTtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxuICAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2NvbnRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KSAwJSwgcmdiYSgzNCwgMTk3LCA5NCwgMC4wMykgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX191c2VyLWF2YXRhciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kZXZpY2UtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIC5vcGVuLWRyYXdlcl9fZHJhd2VyLW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19kcmF3ZXItb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fZHJhd2VyLWNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2RyYXdlci1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2N1cnJlbmN5LXN5bWJvbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTQwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY2FzaC1kcmF3ZXItbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybV9fbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19sYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAqXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19oZWxwZXIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4uY2FzaC1kcmF3ZXItbW9kYWwgLmNhc2gtZHJhd2VyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1tb2RhbCAuY2FzaC1kcmF3ZXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5mby01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLmNhc2gtZHJhd2VyLW1vZGFsIC5jYXNoLWRyYXdlci1mb3JtX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01KTtcbn1cblxuI2Nsb3NlLWNhc2gtZHJhd2VyLW1vZGFsIC5tb2RhbC1ib2R5Om5vdCgubW9kYWwtYm9keS0tYXBwLWNhbnZhcykge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4jY2xvc2UtY2FzaC1kcmF3ZXItbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI1KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tZGV0YWlscyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNsb3NlLWRyYXdlcl9fZHJhd2VyLW5hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19zZXNzaW9uLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4uY2xvc2UtZHJhd2VyX19saXZlLWluZGljYXRvciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pdGVtcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93LS1iYXNlIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXJvdy0tYWRkIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tcm93LS1zdWJ0cmFjdCAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi1pY29uLS1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXZhbHVlLS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdG90YWwtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi10b3RhbC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWxhYmVsLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1oaW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE1KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2NvdW50LWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1Y2g7XG4gIG1heC13aWR0aDogOWNoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4uY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogdmFyaWFuY2Utc2xpZGUtaW4gMC4ycyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgdmFyaWFuY2Utc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tYmFsYW5jZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy0yMDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmZvLTUwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5mby0yMDApO1xufVxuLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtYmFkZ2UtLXNob3J0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fZHJhd2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Nlc3Npb24tZHVyYXRpb24ge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1pdGVtLS1wb3NpdGl2ZSAuY2xvc2UtZHJhd2VyX19mbG93LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaXRlbS0tbmVnYXRpdmUgLmNsb3NlLWRyYXdlcl9fZmxvdy12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNsb3NlLWRyYXdlcl9fZmxvdy1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jbG9zZS1kcmF3ZXJfX2Zsb3ctdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNsb3NlLWRyYXdlcl9fZXhwZWN0ZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4uY2xvc2UtZHJhd2VyX19leHBlY3RlZC1ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4wOCkgMCUsIHJnYmEoMjAsIDE4NCwgMTY2LCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0zeGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2V4cGVjdGVkLWhpbnQge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtc2VjdGlvbjpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2xvc2UtZHJhd2VyX19pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtcHJlZml4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy04KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjE1KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNsb3NlLWRyYXdlcl9faW5wdXQtaGludCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDAgMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmNsb3NlLWRyYXdlcl9fcm93LS1oZWFkZXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXNwYWNpbmctNCkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDAgMDtcbn1cbi5jbG9zZS1kcmF3ZXJfX3Jvdy0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1pbmZvLTUwMCksIDAuMDgpO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zcGFjaW5nLTQpICogLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4uY2xvc2UtZHJhd2VyX19yb3ctLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2xvc2UtZHJhd2VyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX2xhYmVsIGkge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2xvc2UtZHJhd2VyX192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbn1cbi5jbG9zZS1kcmF3ZXJfX3ZhbHVlLS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1vZGFsLXRpdGxlX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5wYXktaW4tb3V0X190eXBlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMik7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQgLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1pbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktaW4gLnBheS1pbi1vdXRfX3R5cGUtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktaW4gLnBheS1pbi1vdXRfX3R5cGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IC5wYXktaW4tb3V0X190eXBlLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWNhcmQtLXBheS1vdXQgLnBheS1pbi1vdXRfX3R5cGUtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fdHlwZS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLWRlc2Mge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X2luXSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMjAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtd3JhcHBlcltkYXRhLXR5cGU9cGF5X2luXSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9pbl0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXdyYXBwZXJbZGF0YS10eXBlPXBheV9vdXRdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfb3V0XSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci0yMDApO1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC13cmFwcGVyW2RhdGEtdHlwZT1wYXlfb3V0XSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG5cbi5wYXktaW4tb3V0IHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG4gIC0tcGlvLWFjY2VudC1yZ2I6IDIyLCAxNjMsIDc0O1xufVxuLnBheS1pbi1vdXRfX2NvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnksIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXktaW4tb3V0X19jb250ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHRyYW5zcGFyZW50KTtcbn1cbi5wYXktaW4tb3V0X19kcmF3ZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBheS1pbi1vdXRfX2RyYXdlci1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLW1ldGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ucGF5LWluLW91dF9fZHJhd2VyLW1ldGEgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wYXktaW4tb3V0X19iYWxhbmNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5wYXktaW4tb3V0X19iYWxhbmNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGF5LWluLW91dF9fYmFsYW5jZS1hbW91bnQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5wYXktaW4tb3V0X190eXBlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGdhcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LWluIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDAgMCAxcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDAlLCB2YXIoLS1jb2xvci1lcnJvci02MDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy1sZykgLSAzcHgpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnBheS1pbi1vdXRfX3R5cGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fdHlwZS1idG4gaSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgMDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3Ige1xuICBhbmltYXRpb246IHNoYWtlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24tLWVycm9yIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNCk7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LXNlY3Rpb24tLWVycm9yIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtc2VjdGlvbi0tZXJyb3IgLnBheS1pbi1vdXRfX2Ftb3VudC1oaW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIH1cbn1cbi5wYXktaW4tb3V0X19hbW91bnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMTZweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDQpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAzY2g7XG4gIG1heC13aWR0aDogOGNoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6Zm9jdXMsIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wYXktaW4tb3V0X19hbW91bnQtaGludCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1sYWJlbCAudGV4dC1tdXRlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICByZXNpemU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5wYXktaW4tb3V0X19yZWFzb24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnBheS1pbi1vdXRfX3JlYXNvbi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGlvLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXBpby1hY2NlbnQtcmdiKSwgMC4xKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4ge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjIsIDE2MywgNzQ7XG59XG4ucGF5LWluLW91dC0tcGF5LWluIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDQpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCB7XG4gIGNhcmV0LWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCB7XG4gIC0tcGlvLWFjY2VudDogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbiAgLS1waW8tYWNjZW50LXJnYjogMjIwLCAzOCwgMzg7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDQpO1xufVxuLnBheS1pbi1vdXQtLXBheS1vdXQgLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbi5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG4ucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTUwMCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fY29udGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2NvbnRleHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fZHJhd2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEwMCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19kcmF3ZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19iYWxhbmNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2JhbGFuY2UtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtb3B0aW9uLS1wYXktaW4gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAwIDFweCByZ2JhKDc0LCAyMjIsIDEyOCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1pbiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLW9wdGlvbi0tcGF5LW91dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnBheS1pbi1vdXRfX3R5cGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAwIDAgMXB4IHJnYmEoMjQ4LCAxMTMsIDExMywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1vcHRpb24tLXBheS1vdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyMzksIDY4LCA2OCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWJ0biBpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1waW8tYWNjZW50LXJnYiksIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X19hbW91bnQtaGludCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fcmVhc29uLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fcmVhc29uLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fcmVhc29uLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LWluIHtcbiAgLS1waW8tYWNjZW50OiB2YXIoLS1jb2xvci1ncmVlbi00MDApO1xuICAtLXBpby1hY2NlbnQtcmdiOiA3NCwgMjIyLCAxMjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjIyLCAxMjgsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktaW4gLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dC13cmFwcGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNGFkZTgwO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1pbiAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXQtLXBheS1vdXQge1xuICAtLXBpby1hY2NlbnQ6IHZhcigtLWNvbG9yLXJlZC00MDApO1xuICAtLXBpby1hY2NlbnQtcmdiOiAyNDgsIDExMywgMTEzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDgsIDExMywgMTEzLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZjg3MTcxO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyNDgsIDExMywgMTEzLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0LS1wYXktb3V0IC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dC0tcGF5LW91dCAucGF5LWluLW91dF9fYW1vdW50LWlucHV0IHtcbiAgY2FyZXQtY29sb3I6ICNmODcxNzE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGF5LWluLW91dF9fY29udGV4dCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5wYXktaW4tb3V0X19iYWxhbmNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYXktaW4tb3V0X19iYWxhbmNlLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIC5wYXktaW4tb3V0X19jdXJyZW5jeS1zeW1ib2wge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLW5hdi1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bi0tYWxlcnQge1xuICBhbmltYXRpb246IGNhc2gtZHJhd2VyLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG4tLWFsZXJ0OmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbn1cbi5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSk7XG59XG4uY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xufVxuLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xuICBhbmltYXRpb246IHN0YXR1cy1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNhc2gtZHJhd2VyLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzdGF0dXMtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICB9XG59XG4uY2FzaC1kcmF3ZXItbWVudSB7XG4gIC0tY2QtaWNvbi1jb2xvcjogdmFyKC0tY29sb3ItbmVhci1ibGFjayk7XG4gIC0tY2QtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItbmVhci1ibGFjayk7XG4gIC0tY2Qtc3VidGV4dC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLWNkLWRpdmlkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgLS1jZC1iZzogd2hpdGU7XG4gIC0tY2QtaG92ZXItYmc6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcbiAgLS1jZC1hY3RpdmUtYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDE0cHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwsIDAgOHB4IDI4cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDRweCAxMnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNkLWRpdmlkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNkLWJnKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY2QtdGV4dC1jb2xvcikgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19oZWFkZXIgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG59XG4uY2FzaC1kcmF3ZXItbWVudV9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jZC1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX2luZm8ge1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jZC1zdWJ0ZXh0LWNvbG9yKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51X19pbmZvIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX3dhcm5pbmcge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci13YXJuaW5nLXJnYiwgMjQ1LCAxNTgsIDExKSwgMC4wOCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDAsICNiNDUzMDkpO1xufVxuLmNhc2gtZHJhd2VyLW1lbnVfX3dhcm5pbmcgLmNhc2gtZHJhd2VyLW1lbnVfX2ljb24gaSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCwgI2Q5NzcwNikgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY2QtdGV4dC1jb2xvcik7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbSAuY2FzaC1kcmF3ZXItbWVudV9faWNvbiBpIHtcbiAgY29sb3I6IHZhcigtLWNkLWljb24tY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uY2FzaC1kcmF3ZXItbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNkLWhvdmVyLWJnKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIC5jYXNoLWRyYXdlci1tZW51X19pY29uIGkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2gtZHJhd2VyLW1lbnUgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2QtYWN0aXZlLWJnKTtcbn1cbi5jYXNoLWRyYXdlci1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjM1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jZC1kaXZpZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1tZW51IHtcbiAgLS1jZC1pY29uLWNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpO1xuICAtLWNkLXRleHQtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xuICAtLWNkLXN1YnRleHQtY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgIzljYTNhZik7XG4gIC0tY2QtZGl2aWRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1jZC1iZzogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrLCAjMmEyYTNlKTtcbiAgLS1jZC1ob3Zlci1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1jZC1hY3RpdmUtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW1lbnUgLmNhc2gtZHJhd2VyLW1lbnVfX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXdhcm5pbmctcmdiLCAyNDUsIDE1OCwgMTEpLCAwLjE1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1uYXYtYnRuX19zdGF0dXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMmEyYTNlKTtcbn1cblxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIGg0LCAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIC5oNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciBoNCBpLCAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIC5oNCBpIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1tZXRhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zdGF0dXMtYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLW1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fbm8tc2Vzc2lvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zZXR0aW5nc19fbm8tc2Vzc2lvbnMgaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE0JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4NiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC0tYWN0aXZlIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4MCUsIGJsYWNrIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTQlLCB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspIDg2JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgODAlLCBibGFjayAyMCUpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLmNhc2gtZHJhd2VyLXN0YXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZHMge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAxODQsIDE2NiwgMC4wOCk7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19faXRlbS0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuY2FzaC1kcmF3ZXItc3RhdHNfX2NvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoLWRyYXdlci1zdGF0c19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19pdGVtLS1wcmltYXJ5IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FzaC1kcmF3ZXItc3RhdHNfX2RvdC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmNhc2gtZHJhd2VyLXN0YXRzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1zdGF0c19fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhc2gtZHJhd2VyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5kcmF3ZXItZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5kcmF3ZXItZW1wdHktc3RhdGVfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItZW1wdHktc3RhdGVfX3RleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi5jYXNoLWRyYXdlci1zZWN0aW9uLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctMykgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZ19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhc2gtZHJhd2VyLXNlY3Rpb24taGVhZGluZ19fZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5jYXNoLWRyYXdlci1zZWN0aW9uLWhlYWRpbmctLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLmRyYXdlci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xufVxuLmRyYXdlci1jYXJkLS1vcGVuIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgyMCwgMTg0LCAxNjYsIDAuMSksIHZhcigtLXNoYWRvdy1zbSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNikgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlKTtcbn1cbi5kcmF3ZXItY2FyZC0tb3BlbiAuZHJhd2VyLWNhcmRfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kcmF3ZXItY2FyZC0tY2xvc2VkIC5kcmF3ZXItY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2NDc0OGIgMCUsICM0NzU1NjkgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kcmF3ZXItY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHJhd2VyLWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2ljb24ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cbi5kcmF3ZXItY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kcmF3ZXItY2FyZF9fbmFtZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5kcmF3ZXItY2FyZF9fbmFtZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX3Nlc3Npb24tZGV0YWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiAzcHggOXB4IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmRyYXdlci1jYXJkX19zZXNzaW9uLWRldGFpbCBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwtLXRpbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZHJhd2VyLWNhcmRfX3NlcGFyYXRvciB7XG4gIG1hcmdpbi1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kcmF3ZXItY2FyZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmRyYXdlci1jYXJkX19tZXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHggM3B4IDdweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJhd2VyLWNhcmRfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5kcmF3ZXItY2FyZF9fYW1vdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC0tY2xvc2VkIC5kcmF3ZXItY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsICMxNGI4YTYpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hbW91bnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Ftb3VudC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYW1vdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19zdGF0dXMtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNXB4IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5kcmF3ZXItY2FyZF9fYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxNzksIDgsIDAuMSk7XG4gIGNvbG9yOiAjY2E4YTA0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMTc5LCA4LCAwLjIpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyAuZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNjYThhMDQ7XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmRyYXdlci1jYXJkX19iYWRnZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgcGFkZGluZzogMnB4IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuZHJhd2VyLWNhcmRfX2JhZGdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYW5pbWF0aW9uOiBwdWxzZS1kb3QgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZHJhd2VyLWNhcmRfX2xpdmUtZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBhbmltYXRpb246IHB1bHNlLWRvdCAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG4uZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGdhcDogNnB4O1xufVxuLmRyYXdlci1jYXJkX19hY3Rpb25zIC50bi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmRyYXdlci1jYXJkX19hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHJhd2VyLWNhcmRfX2FjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmRyYXdlci1jYXJkX19idG4tdGV4dC0tc2hvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5kcmF3ZXItY2FyZF9fYnRuLXRleHQtLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRyYXdlci1jYXJkX19idG4tdGV4dC0tc2hvcnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0c19fY29tcGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc3RhdHMtLWhhcy1vcGVuIC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC0tcHJpbWFyeSAuY2FzaC1kcmF3ZXItc3RhdHNfX2NhcmQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yLCAjMTRiOGE2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zdGF0cy0taGFzLW9wZW4gLmNhc2gtZHJhd2VyLXN0YXRzX19jYXJkLS1wcmltYXJ5IC5jYXNoLWRyYXdlci1zdGF0c19fY2FyZC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXN0YXRzLS1oYXMtb3BlbiAuY2FzaC1kcmF3ZXItc3RhdHNfX2l0ZW0tLXByaW1hcnkgLmNhc2gtZHJhd2VyLXN0YXRzX192YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZC0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgIzE0YjhhNikgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kcmF3ZXItY2FyZF9fc2Vzc2lvbi1kZXRhaWwsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX21ldGEtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhd2VyLWNhcmRfX2JhZGdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDE3OSwgOCwgMC4xNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM0LCAxNzksIDgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0td2FybmluZyAuZHJhd2VyLWNhcmRfX2JhZGdlLWRvdCB7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkX19iYWRnZS0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTUwKTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktaW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2Uge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tYmFsYW5jZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5jYXNoLWRyYXdlci1yZXBvcnRfX3ZhcmlhbmNlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X192YXJpYW5jZS0tcG9zaXRpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fdmFyaWFuY2UtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4uY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLWNsb3NlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1wb3NpdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNDAwKSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci00MDApIDQ4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAxNiUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODQlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLW5lZ2F0aXZlIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaykgODIlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19ldmVudC1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItMzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE4JSwgdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKSA4MiUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgMCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zZXNzaW9uLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24taWNvbi0tcG9zaXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLWljb24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2JyZWFrZG93bi12YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19icmVha2Rvd24tdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fYnJlYWtkb3duLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMCwgMTg0LCAxNjYsIDAuMTIpIDAlLCByZ2JhKDIwLCAxODQsIDE2NiwgMC4wNikgMTAwJSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19jb3VudC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLWJhZGdlLS1zaG9ydCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX19yb3ctLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jbG9zZS1kcmF3ZXJfX3ZhcmlhbmNlLS1iYWxhbmNlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2xvc2UtZHJhd2VyX192YXJpYW5jZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlLWRyYXdlcl9fdmFyaWFuY2UtLXVuZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktaW4tb3V0X190eXBlLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1pbi1vdXRfX3R5cGUtY2FyZC0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWluLW91dF9fdHlwZS1jYXJkLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi10aXRsZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fc2Vzc2lvbi1tZXRhIHtcbiAgY29sb3I6ICM4NmVmYWM7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX25vLXNlc3Npb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tcG9zaXRpdmUgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS12YWx1ZSB7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX3N1bW1hcnktY2FyZC0tbmVnYXRpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LXZhbHVlIHtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1pbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG4gIGNvbG9yOiAjODZlZmFjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgY29sb3I6ICNmY2E1YTU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItbmF2LWJ0bl9fc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgIzFmMjkzNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLW5hdi1idG5fX3N0YXR1cy0tcmVxdWlyZWQge1xuICBiYWNrZ3JvdW5kOiAjZjg3MTcxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBheS1pbi1vdXRfX3R5cGUtc2VsZWN0b3Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYXktaW4tb3V0X190eXBlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBheS1pbi1vdXRfX3R5cGUtY2FyZCAucGF5LWluLW91dF9fdHlwZS1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbG9zZS1kcmF3ZXJfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLmNsb3NlLWRyYXdlcl9fdmFsdWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5jYXNoLWRyYXdlci1zZXR0aW5nc19fY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX2NhcmQtYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19zZXNzaW9uLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG4udG4tYWNjb3VudGluZy1wYWdlLFxuLnRuLWFjY291bnRpbmctbW9uZXktbWF0Y2gge1xuICAtLXRuLWFjY291bnRpbmctYWNjZW50OiB2YXIoLS10aGVtZS1jb2xvciwgIzBkOTQ4OCk7XG4gIC0tdG4tYWNjb3VudGluZy1hY2NlbnQtc3Ryb25nOiAjMGY3NjZlO1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZikgODYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYykgMTQlKTtcbiAgLS10bi1hY2NvdW50aW5nLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS10bi1hY2NvdW50aW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZDdkZWU4KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1hY2NvdW50aW5nLWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2M4ZDFkYykgODglLCB2YXIoLS10ZXh0LXByaW1hcnksICMxMTE4MjcpIDEyJSk7XG4gIC0tdG4tYWNjb3VudGluZy10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnksICMxMTE4MjcpO1xuICAtLXRuLWFjY291bnRpbmctbXV0ZWQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgLS10bi1hY2NvdW50aW5nLWZhaW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3M6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMDU5NjY5KTtcbiAgLS10bi1hY2NvdW50aW5nLXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwLCAjZDk3NzA2KTtcbiAgLS10bi1hY2NvdW50aW5nLWRhbmdlcjogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCwgI2RjMjYyNik7XG4gIC0tdG4tYWNjb3VudGluZy1pbmZvOiB2YXIoLS1jb2xvci1pbmZvLTUwMCwgIzAyODRjNyk7XG59XG5cbi50bi1hY2NvdW50aW5nLXBhZ2Uge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmN1c3RvbS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG1pbigxMDAlIC0gMnJlbSwgMTI4MHB4KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDIwJSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDgwJSk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIGEuY2FyZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgYm94LXNoYWRvdyAxNjBtcyBlYXNlLCB0cmFuc2Zvcm0gMTYwbXMgZWFzZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgYS5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA1NSUsICMwMDAgNDUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC1oZWFkZXIsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmNhcmQtdGl0bGUsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIGg0LFxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCAuaDQsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIGg1LFxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCAuaDUsXG4udG4tYWNjb3VudGluZy1wYWdlIC5jYXJkIGg2LFxuLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZCAuaDYge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50ZXh0LW11dGVkLFxuLnRuLWFjY291bnRpbmctcGFnZSBzbWFsbCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnNtYWxsLFxuLnRuLWFjY291bnRpbmctcGFnZSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXItc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tcHJpbWFyeSxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tcHJpbWFyeTpob3Zlcixcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi13YXJuaW5nLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtcHJpbWFyeSxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1pbmZvLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtd2FybmluZyxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyLXN0cm9uZyk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3Zlcixcbi50bi1hY2NvdW50aW5nLXBhZ2UgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIsXG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA5JSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA5MSUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMzYlLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNjQlKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5idG4tb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDYlLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDk0JSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAyNiUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA3NCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSA3OCUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjIlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmZvcm0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLWNvbnRyb2wsXG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLXNlbGVjdCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4udG4tYWNjb3VudGluZy1wYWdlIC5mb3JtLXNlbGVjdDpmb2N1cyxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgNTUlLCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcikgNDUlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgNSUsIHRyYW5zcGFyZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctbXV0ZWQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0Ym9keSB0ZCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlIHRib2R5IHRoIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBwYWRkaW5nLWJsb2NrOiAwLjc1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudGFibGUgdGZvb3QgdGQsXG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1hY2NvdW50IHtcbiAgd2lkdGg6IDQwJTtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLWNvZGUge1xuICB3aWR0aDogNy41cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1jb2wtZGVmYXVsdCB7XG4gIHdpZHRoOiA3cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1jb2wtc3RhdHVzIHtcbiAgd2lkdGg6IDYuMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1tb25leSB7XG4gIHdpZHRoOiA5LjM3NXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctY29sLXByaW9yaXR5IHtcbiAgd2lkdGg6IDMuNzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWNvbC1hY3Rpb24ge1xuICB3aWR0aDogNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRhYmxlLWRhcmssXG4udG4tYWNjb3VudGluZy1wYWdlIC50YWJsZS1saWdodCB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0KTtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50ZXh0LWVuZCxcbi50bi1hY2NvdW50aW5nLXBhZ2UgdGQ6aGFzKD4gW2RhdGEtam91cm5hbC1lbnRyeS10YXJnZXRdKSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIGNvZGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDEyJSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA4OCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctc3VjY2VzcykgMjglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1zdWNjZXNzKSA3OCUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjIlKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXdhcm5pbmcpIDEzJSwgdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlKSA4NyUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctd2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSA3MiUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjglKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAxMSUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgODklKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWRhbmdlcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDc4JSwgdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KSAyMiUpICFpbXBvcnRhbnQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5iZy1pbmZvLFxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgMTElLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDg5JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA3OCUsIHZhcigtLXRuLWFjY291bnRpbmctdGV4dCkgMjIlKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctc2Vjb25kYXJ5LFxuLnRuLWFjY291bnRpbmctcGFnZSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKSAhaW1wb3J0YW50O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAuYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tYWNjb3VudGluZy1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmFsZXJ0LXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDI4JSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDcyJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1Y2Nlc3MpIDklLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDkxJSk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSAzMCUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTAlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKSAzMCUsIHZhcigtLXRuLWFjY291bnRpbmctYm9yZGVyKSA3MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1kYW5nZXIpIDglLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDkyJSk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDI2JSwgdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpIDc0JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCkgOCUsIHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZSkgOTIlKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy10ZXh0KTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWFjY291bnRpbmctc3VyZmFjZS1tdXRlZCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC5wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQgLmNhcmQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBmbGV4OiAwIDAgMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSkgMTElLCB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UpIDg5JSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvciwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpKTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fY29weSBoNiwgLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fY29weSAuaDYge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZF9fY29weSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLXRleHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZC0tc3VjY2VzcyB7XG4gIC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctc3VjY2Vzcyk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1ldHJpYy1jYXJkLS13YXJuaW5nIHtcbiAgLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy13YXJuaW5nKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQtLWRhbmdlciB7XG4gIC0tdG4tYWNjb3VudGluZy1tZXRyaWMtY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctZGFuZ2VyKTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWV0cmljLWNhcmQtLWluZm8ge1xuICAtLXRuLWFjY291bnRpbmctbWV0cmljLWNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWluZm8pO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1tZXRyaWMtY2FyZC0tc2Vjb25kYXJ5IHtcbiAgLS10bi1hY2NvdW50aW5nLW1ldHJpYy1jb2xvcjogdmFyKC0tdG4tYWNjb3VudGluZy1tdXRlZCk7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3MtLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX2xhYmVsLFxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX3RhcmdldCB7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3NfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRuLWFjY291bnRpbmctdGV4dCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzcy0tZmVhdHVyZWQgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1hY2NvdW50aW5nLXN1cmZhY2UtbXV0ZWQpO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1rcGktcHJvZ3Jlc3MtLWZlYXR1cmVkIC50bi1hY2NvdW50aW5nLWtwaS1wcm9ncmVzc19fdHJhY2sge1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmcta3BpLXByb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTAge1xuICB3aWR0aDogMCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEge1xuICB3aWR0aDogMSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTIge1xuICB3aWR0aDogMiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTMge1xuICB3aWR0aDogMyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQge1xuICB3aWR0aDogNCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTUge1xuICB3aWR0aDogNSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTYge1xuICB3aWR0aDogNiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTcge1xuICB3aWR0aDogNyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTgge1xuICB3aWR0aDogOCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTkge1xuICB3aWR0aDogOSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTEge1xuICB3aWR0aDogMTElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xMiB7XG4gIHdpZHRoOiAxMiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEzIHtcbiAgd2lkdGg6IDEzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTQge1xuICB3aWR0aDogMTQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xNSB7XG4gIHdpZHRoOiAxNSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTE2IHtcbiAgd2lkdGg6IDE2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMTcge1xuICB3aWR0aDogMTclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0xOCB7XG4gIHdpZHRoOiAxOCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTE5IHtcbiAgd2lkdGg6IDE5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjAge1xuICB3aWR0aDogMjAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yMSB7XG4gIHdpZHRoOiAyMSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTIyIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjMge1xuICB3aWR0aDogMjMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yNCB7XG4gIHdpZHRoOiAyNCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjYge1xuICB3aWR0aDogMjYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0yNyB7XG4gIHdpZHRoOiAyNyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTI4IHtcbiAgd2lkdGg6IDI4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMjkge1xuICB3aWR0aDogMjklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zMCB7XG4gIHdpZHRoOiAzMCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTMxIHtcbiAgd2lkdGg6IDMxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzIge1xuICB3aWR0aDogMzIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zMyB7XG4gIHdpZHRoOiAzMyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTM0IHtcbiAgd2lkdGg6IDM0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzUge1xuICB3aWR0aDogMzUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zNiB7XG4gIHdpZHRoOiAzNiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTM3IHtcbiAgd2lkdGg6IDM3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tMzgge1xuICB3aWR0aDogMzglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS0zOSB7XG4gIHdpZHRoOiAzOSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDEge1xuICB3aWR0aDogNDElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00MiB7XG4gIHdpZHRoOiA0MiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQzIHtcbiAgd2lkdGg6IDQzJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDQge1xuICB3aWR0aDogNDQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00NSB7XG4gIHdpZHRoOiA0NSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQ2IHtcbiAgd2lkdGg6IDQ2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNDcge1xuICB3aWR0aDogNDclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS00OCB7XG4gIHdpZHRoOiA0OCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTQ5IHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTAge1xuICB3aWR0aDogNTAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01MSB7XG4gIHdpZHRoOiA1MSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTUyIHtcbiAgd2lkdGg6IDUyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTMge1xuICB3aWR0aDogNTMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01NCB7XG4gIHdpZHRoOiA1NCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTYge1xuICB3aWR0aDogNTYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS01NyB7XG4gIHdpZHRoOiA1NyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTU4IHtcbiAgd2lkdGg6IDU4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNTkge1xuICB3aWR0aDogNTklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTYxIHtcbiAgd2lkdGg6IDYxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjIge1xuICB3aWR0aDogNjIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02MyB7XG4gIHdpZHRoOiA2MyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTY0IHtcbiAgd2lkdGg6IDY0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjUge1xuICB3aWR0aDogNjUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02NiB7XG4gIHdpZHRoOiA2NiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTY3IHtcbiAgd2lkdGg6IDY3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNjgge1xuICB3aWR0aDogNjglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS02OSB7XG4gIHdpZHRoOiA2OSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzEge1xuICB3aWR0aDogNzElO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03MiB7XG4gIHdpZHRoOiA3MiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTczIHtcbiAgd2lkdGg6IDczJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzQge1xuICB3aWR0aDogNzQlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03NSB7XG4gIHdpZHRoOiA3NSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTc2IHtcbiAgd2lkdGg6IDc2JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tNzcge1xuICB3aWR0aDogNzclO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS03OCB7XG4gIHdpZHRoOiA3OCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTc5IHtcbiAgd2lkdGg6IDc5JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODAge1xuICB3aWR0aDogODAlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04MSB7XG4gIHdpZHRoOiA4MSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTgyIHtcbiAgd2lkdGg6IDgyJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODMge1xuICB3aWR0aDogODMlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04NCB7XG4gIHdpZHRoOiA4NCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODYge1xuICB3aWR0aDogODYlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS04NyB7XG4gIHdpZHRoOiA4NyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTg4IHtcbiAgd2lkdGg6IDg4JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tODkge1xuICB3aWR0aDogODklO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05MCB7XG4gIHdpZHRoOiA5MCU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTkxIHtcbiAgd2lkdGg6IDkxJTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTIge1xuICB3aWR0aDogOTIlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05MyB7XG4gIHdpZHRoOiA5MyU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTk0IHtcbiAgd2lkdGg6IDk0JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTUge1xuICB3aWR0aDogOTUlO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05NiB7XG4gIHdpZHRoOiA5NiU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTk3IHtcbiAgd2lkdGg6IDk3JTtcbn1cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctcHJvZ3Jlc3NfX2Jhci0tOTgge1xuICB3aWR0aDogOTglO1xufVxuLnRuLWFjY291bnRpbmctcGFnZSAudG4tYWNjb3VudGluZy1wcm9ncmVzc19fYmFyLS05OSB7XG4gIHdpZHRoOiA5OSU7XG59XG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLXByb2dyZXNzX19iYXItLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1hdGNoLWN0YSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWFjY291bnRpbmctYWNjZW50KSA5MCUsICNmZmYgMTAlKSwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQtc3Ryb25nKSk7XG59XG5cbi50bi1hY2NvdW50aW5nLXBhZ2UgLnRuLWFjY291bnRpbmctbWF0Y2gtY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG4tYWNjb3VudGluZy1wYWdlIC50bi1hY2NvdW50aW5nLW1hdGNoLWN0YV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjQ1cmVtO1xufVxuXG4udG4tYWNjb3VudGluZy1tb25leS1tYXRjaCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDE1JSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KSwgdHJhbnNwYXJlbnQgMzRyZW0pLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ5NDg4IDAlLCAjMGY3NjZlIDUwJSwgIzExNWU1OSAxMDAlKTtcbn1cblxuLm1vbmV5LW1hdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9uZXktbWF0Y2hfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vbmV5LW1hdGNoX19zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb25leS1tYXRjaCAuYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cblxuLnRuLWFjY291bnRpbmctbW9uZXktY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNTVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LWNvdW50ZXItLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG5cbi5tb25leS1tYXRjaF9fc3RhZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLm1vbmV5LW1hdGNoX19jYXJkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLm1vbmV5LW1hdGNoX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDRweCByZ2JhKDgsIDQ3LCA3MywgMC4yNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tb25leS1tYXRjaF9fY2FyZC5leGl0LWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpIHJvdGF0ZSgtMjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NhcmQuZXhpdC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKSByb3RhdGUoMjBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9uZXktbWF0Y2hfX2NhcmQuZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb25leS1tYXRjaF9fYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5tb25leS1tYXRjaF9fYW1vdW50LmNyZWRpdCB7XG4gIGNvbG9yOiAjMDQ3ODU3O1xufVxuXG4ubW9uZXktbWF0Y2hfX2Ftb3VudC5kZWJpdCB7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG4ubW9uZXktbWF0Y2hfX21lcmNoYW50IHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cblxuLm1vbmV5LW1hdGNoX19kZXRhaWxzLWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9uZXktbWF0Y2hfX2RldGFpbHMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vbmV5LW1hdGNoX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX3BoYXNlIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cblxuLm1vbmV5LW1hdGNoIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1idG4sXG4ubW9uZXktbWF0Y2hfX2FjY291bnQtYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTYwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4ubW9uZXktbWF0Y2hfX3R5cGUtYnRuOmhvdmVyLFxuLm1vbmV5LW1hdGNoX19hY2NvdW50LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUyKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1pY29uIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5tb25leS1tYXRjaF9fdHlwZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9uZXktbWF0Y2hfX3BoYXNlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19waGFzZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxleDogMTtcbn1cblxuLm1vbmV5LW1hdGNoX19hY2NvdW50cyB7XG4gIGZsZXg6IDE7XG59XG5cbi5tb25leS1tYXRjaF9fYWNjb3VudHMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1vbmV5LW1hdGNoX19hY2NvdW50LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vbmV5LW1hdGNoX19za2lwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm1vbmV5LW1hdGNoX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5tb25leS1tYXRjaF9fY2VsZWJyYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMGQ5NDg4IDAlLCAjMGY3NjZlIDUwJSwgIzExNWU1OSAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vbmV5LW1hdGNoX19jZWxlYnJhdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vbmV5LW1hdGNoX19jZWxlYnJhdGlvbi1lbW9qaSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYW5pbWF0aW9uOiBtb25leS1tYXRjaC1ib3VuY2UgMC41cyBlYXNlIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLm1vbmV5LW1hdGNoX19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5tb25leS1tYXRjaF9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQGtleWZyYW1lcyBtb25leS1tYXRjaC1ib3VuY2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubW9uZXktbWF0Y2hfX3R5cGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tYWNjb3VudGluZy1wYWdlIC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG4gIH1cbiAgLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC1ib2R5LFxuICAudG4tYWNjb3VudGluZy1wYWdlIC5jYXJkLWhlYWRlcixcbiAgLnRuLWFjY291bnRpbmctcGFnZSAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjg3NXJlbTtcbiAgfVxuICAudG4tYWNjb3VudGluZy1wYWdlIC50YWJsZSB7XG4gICAgbWluLXdpZHRoOiA2ODBweDtcbiAgfVxuICAudG4tYWNjb3VudGluZy1wYWdlIC5idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAubW9uZXktbWF0Y2gge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWNjb3VudGluZy1wYWdlIHtcbiAgLS10bi1hY2NvdW50aW5nLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxMTE4MjcpIDg2JSwgIzAwMCAxNCUpO1xuICAtLXRuLWFjY291bnRpbmctc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICMxZjI5MzcpIDg0JSwgIzAwMCAxNiUpO1xuICAtLXRuLWFjY291bnRpbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnksICMzMzQxNTUpIDc2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udG4tYWNjb3VudGluZy1tb25leS1tYXRjaCAubW9uZXktbWF0Y2hfX3N1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC40NSk7XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tYWNjb3VudGluZy1hY2NlbnQpIDglLCAjZmZmIDkyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1hY2NvdW50aW5nLWFjY2VudC1zdHJvbmcpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5cbi50bi1hY2NvdW50aW5nLW1vbmV5LW1hdGNoIC5tb25leS1tYXRjaF9fc3VnZ2VzdGlvbi1yZWFzb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuNSk7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICAtLWxvYWRpbmctc3Bpbm5lci10cmFjay1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNwaW5uZXItY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmxvYWRpbmctc3Bpbm5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxvYWRpbmctc3Bpbm5lcl9fY2lyY2xlIHtcbiAgd2lkdGg6IHZhcigtLXNwaW5uZXItc2l6ZSwgMzJweCk7XG4gIGhlaWdodDogdmFyKC0tc3Bpbm5lci1zaXplLCAzMnB4KTtcbiAgYm9yZGVyOiB2YXIoLS1zcGlubmVyLWJvcmRlciwgM3B4KSBzb2xpZCB2YXIoLS1sb2FkaW5nLXNwaW5uZXItdHJhY2stY29sb3IpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1zcGlubmVyLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC44cyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGluZy1zcGlubmVyX19ncmFwaGljIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tc3Bpbm5lci1zaXplLCAzMnB4KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLXNpemUsIDMycHgpO1xuICBjb2xvcjogdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubG9hZGluZy1zcGlubmVyX19yaW5nIHtcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1kdWFsLXJpbmctcm90YXRlIDAuOXMgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lcl9fcmluZy0taW5uZXIge1xuICBhbmltYXRpb246IHNwaW5uZXItZHVhbC1yaW5nLXJvdGF0ZS1yZXZlcnNlIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLXhzIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLXNtIC5sb2FkaW5nLXNwaW5uZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWxnLCAubG9hZGluZy1zcGlubmVyLS14bCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubG9hZGluZy1zcGlubmVyLS1sZyAubG9hZGluZy1zcGlubmVyX19sYWJlbCwgLmxvYWRpbmctc3Bpbm5lci0teGwgLmxvYWRpbmctc3Bpbm5lcl9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4ubG9hZGluZy1zcGlubmVyLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5sb2FkaW5nLXNwaW5uZXItLWZ1bGxzY3JlZW4ge1xuICAtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2I6IHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpO1xuICAtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLW11dGVkLXJnYjogdmFyKC0tbW0tdGV4dC1tdXRlZC1yZ2IsIDEwMCwgMTE2LCAxMzkpO1xuICAtLXNwaW5uZXItY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1hY2NlbnQtcmdiKSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotdG9vbHRpcCwgMTA3MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjEyKSwgdHJhbnNwYXJlbnQgMzglKSwgcmdiYSh2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1tdXRlZC1yZ2IpLCAwLjE0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgY3Vyc29yOiB3YWl0O1xufVxuLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiAubG9hZGluZy1zcGlubmVyX19ncmFwaGljIHtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnVsbHNjcmVlbi1hY2NlbnQtcmdiKSk7XG59XG4ubG9hZGluZy1zcGlubmVyLS1mdWxsc2NyZWVuIC5sb2FkaW5nLXNwaW5uZXJfX2NpcmNsZSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjgpO1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDAuN3MgbGluZWFyIGluZmluaXRlO1xufVxuLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiAubG9hZGluZy1zcGlubmVyX19sYWJlbCB7XG4gIG1heC13aWR0aDogbWluKDkwdncsIDI4cmVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkLCA2MDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbm9ybWFsLCAxLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmh0bWwubW9kYWwtZnJhbWUtbG9hZGluZy1hY3RpdmUsXG5odG1sLmZ1bGwtc2NyZWVuLWxvYWRpbmctYWN0aXZlLFxuYm9keS5tb2RhbC1mcmFtZS1sb2FkaW5nLWFjdGl2ZSxcbmJvZHkuZnVsbC1zY3JlZW4tbG9hZGluZy1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5ib2R5Lm1vZGFsLWZyYW1lLWxvYWRpbmctYWN0aXZlLFxuYm9keS5mdWxsLXNjcmVlbi1sb2FkaW5nLWFjdGl2ZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuaHRtbC5tb2RhbC1mcmFtZS1sb2FkaW5nLWFjdGl2ZSB0dXJiby1mcmFtZSNtb2RhbC5tb2RhbC1mcmFtZS0tbG9hZGluZyB7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLWFjY2VudC1yZ2I6IHZhcigtLXRoZW1lLXByaW1hcnktcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IsIDU5LCAxMzAsIDI0NikpO1xuICAtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1tdXRlZC1yZ2I6IHZhcigtLW1tLXRleHQtbXV0ZWQtcmdiLCAxMDAsIDExNiwgMTM5KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwLCAxMDcwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm1vZGFsLWZyYW1lLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHJnYih2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtYWNjZW50LXJnYikpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCwgcmdiYSh2YXIoLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtYWNjZW50LXJnYiksIDAuMTIpLCB0cmFuc3BhcmVudCAzOCUpLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1tdXRlZC1yZ2IpLCAwLjE0KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5tb2RhbC1mcmFtZS1sb2FkaW5nX19zcGlubmVyIHtcbiAgLS1zcGlubmVyLWNvbG9yOiByZ2IodmFyKC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLWFjY2VudC1yZ2IpKTtcbn1cblxuLmJ0bi1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5idG4tc3Bpbm5lciAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucmVmcmVzaC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlZnJlc2gtdHJpZ2dlcltkYXRhLWxvYWRpbmc9dHJ1ZV0sIC5yZWZyZXNoLXRyaWdnZXItLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC43O1xufVxuLnJlZnJlc2gtdHJpZ2dlcltkYXRhLWxvYWRpbmc9dHJ1ZV0gLnJlZnJlc2gtdHJpZ2dlcl9faWNvbiwgLnJlZnJlc2gtdHJpZ2dlci0tbG9hZGluZyAucmVmcmVzaC10cmlnZ2VyX19pY29uIHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0ZSAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5yZWZyZXNoLXRyaWdnZXJfX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnJlZnJlc2gtdHJpZ2dlcjpob3Zlcjpub3QoW2RhdGEtbG9hZGluZz10cnVlXSk6bm90KC5yZWZyZXNoLXRyaWdnZXItLWxvYWRpbmcpIC5yZWZyZXNoLXRyaWdnZXJfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5zcGlubmluZyB7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1yb3RhdGUgMC44cyBsaW5lYXIgaW5maW5pdGUgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItZHVhbC1yaW5nLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW5uZXItZHVhbC1yaW5nLXJvdGF0ZS1yZXZlcnNlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lciB7XG4gIC0tbG9hZGluZy1zcGlubmVyLXRyYWNrLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3Bpbm5lci1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxvYWRpbmctc3Bpbm5lci10cmFjay1jb2xvcik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNwaW5uZXItY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lci0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiB7XG4gIC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tbXV0ZWQtcmdiOiB2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAzNSwgMzksIDQ3KTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AsIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZ1bGxzY3JlZW4tYWNjZW50LXJnYiksIDAuMTQpLCB0cmFuc3BhcmVudCAzOCUpLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLW11dGVkLXJnYiksIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHR1cmJvLWZyYW1lI21vZGFsLm1vZGFsLWZyYW1lLS1sb2FkaW5nIHtcbiAgLS1sb2FkaW5nLXNwaW5uZXItZnJhbWUtbXV0ZWQtcmdiOiB2YXIoLS1zdXJmYWNlLXByaW1hcnktcmdiLCAzNSwgMzksIDQ3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZnJhbWUtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wLCByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mcmFtZS1hY2NlbnQtcmdiKSwgMC4xNCksIHRyYW5zcGFyZW50IDM4JSksIHJnYmEodmFyKC0tbG9hZGluZy1zcGlubmVyLWZyYW1lLW11dGVkLXJnYiksIDAuMzIpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubG9hZGluZy1zcGlubmVyX19yaW5nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbiAgLmxvYWRpbmctc3Bpbm5lci0tZnVsbHNjcmVlbiAubG9hZGluZy1zcGlubmVyX19jaXJjbGUge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKHZhcigtLWxvYWRpbmctc3Bpbm5lci1mdWxsc2NyZWVuLWFjY2VudC1yZ2IpLCAwLjgpO1xuICB9XG59XG4uZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXN1cmZhY2UtcHJpbWFyeS1yZ2IpLCAwLjg1KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAvKiBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS4yKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCkgc2F0dXJhdGUoMS4yKTsgKi9cbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9faW5mbyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9faW5mbyBpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mb3JtLXN0aWNreS1mb290ZXJfX2FjdGlvbnMgLnRuLWJ1dHRvbjpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5KTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXNtKTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LW1kKTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LWxnKTpub3QoLnRuLWJ1dHRvbi0taWNvbi1vbmx5LXhsKSB7XG4gIGhlaWdodDogNDRweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tc3RpY2t5LWZvb3Rlcjpub3QoOmVtcHR5KSB+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpIDAgY2FsYyh2YXIoLS1zcGFjaW5nLTYpICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZy0zKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICB9XG4gIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19pbmZvIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyAuYnRuLFxuICAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreUZvb3RlclNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcjpub3QoLm1vZGFsIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcikuaGFzLXN0aWNreS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcjpub3QoLm1vZGFsIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lcikuaGFzLXN0aWNreS1mb290ZXIgPiAuZm9ybS1zdGlja3ktZm9vdGVyLFxuLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyOm5vdCgubW9kYWwgLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyKS5oYXMtc3RpY2t5LWZvb3RlciA+IC5mb3JtLXN0aWNreS1mb290ZXItc3BhY2VyIHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG59XG5cbi5mb3JtLXN0aWNreS1mb290ZXItc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZvcm0tc3RpY2t5LWZvb3Rlci1zcGFjZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmZ1bGxzY3JlZW4td3JhcHBlci5oYXMtc2lkZWJhciAuZm9ybS1zdGlja3ktZm9vdGVyLFxuICAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlcixcbiAgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGxlZnQ6IHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5mb3JtLXN0aWNreS1mb290ZXIsXG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuYXBwLXdyYXBwZXIuaGFzLXNpZGViYXIgLmZvcm0tc3RpY2t5LWZvb3RlciB7XG4gICAgbGVmdDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNpZGViYXItd2lkdGgpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5mb3JtLXN0aWNreS1mb290ZXIge1xuICAgIGJvdHRvbTogY2FsYyg1NnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAuZm9ybS1zdGlja3ktZm9vdGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zd2lwZS1hY3Rpb25zLXdyYXBwZXIge1xuICAtLXN3aXBlLWFjdGlvbnMtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3dpcGUtYWN0aW9ucy13cmFwcGVyLmhhcy1hY3Rpb25zLW9wZW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlLWFjdGlvbnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnN3aXBlLWFjdGlvbnMtY29udGVudC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1zd2lwZS1hY3Rpb25zLXdpZHRoKSkpO1xufVxuXG4uc3dpcGUtYWN0aW9ucy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IHZhcigtLXN3aXBlLWFjdGlvbnMtd2lkdGgpO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5zd2lwZS1hY3Rpb25zLWNvbnRhaW5lci5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwNy45OHB4KSB7XG4gIC5zZXR0aW5ncy1jYXJkLFxuICAuZGVzdGluYXRpb24tY2FyZCxcbiAgLmVtcGxveWVlLWNhcmQsXG4gIC5kZXZpY2UtY2FyZCxcbiAgLmRpc2NvdW50LWNhcmQsXG4gIC5yb2xlLWNhcmQsXG4gIC50ZW5kZXItY2FyZCxcbiAgLmxpc3QtZ3JvdXAtY2FyZHMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICB9XG4gIC52aWV3LXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxscyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcsICNmZmYpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnLCAjMWUyOTNiKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyIHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1waWxsc19fZmlsdGVycy13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3Jlc3VsdHMtY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuMTI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzX19ncm91cC1sYWJlbCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19ncm91cC1pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW0gMC4yNXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1wcmltYXJ5LCAjMTBiOTgxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2dyb3VwLXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19waWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbHNfX3BpbGwge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX3BpbGwtcmVtb3ZlIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19waWxsLXJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2FjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5maWx0ZXItcGlsbHNfX2NsZWFyLWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNlZjQ0NDQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgfVxuICAuZmlsdGVyLXBpbGxzX19jbGVhci1hbGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlciwgI2VmNDQ0NCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIsICNlZjQ0NDQpO1xuICB9XG4gIC50YWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC5zZXR0aW5ncy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgfVxuICAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbiAgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIGkge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciksIHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAtIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIEBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuZC1ub25lLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5pY29uLXRoZW1lZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXItdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyxcbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCxcbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyxcbi5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIC0tbW9iaWxlLW9yZGVyLWFjdGlvbi1kaXZpZGVyOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWNhc2gtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMjYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtb3JkZXItYWN0aW9ucywgLm1vYmlsZS1ib3R0b20tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucyAuYnRuLCAubW9iaWxlLWJvdHRvbS1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLm1vYmlsZS1vcmRlci1hY3Rpb25zIC5idG4sIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnksIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMgLmJ0bi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC43NXJlbTtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLmJ0biB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQgLmJ0biwgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIC50bi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLWFjdGlvbnMtZml4ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXN1cmZhY2UpO1xufVxuXG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwO1xufVxuLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMSkge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMSk6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgxKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMikge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbjpudGgtY2hpbGQoMik6aG92ZXIsIC5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uOm50aC1jaGlsZCgyKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXNoLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tbW9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5tb2JpbGUtb3JkZXItcXVpY2stYWN0aW9ucyAucXVpY2stYWN0aW9uLS1tb3JlOmhvdmVyLCAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tbW9yZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1tb3JlLWJvcmRlci1ob3Zlcik7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1kZXRhaWxzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlscyBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMgLnF1aWNrLWFjdGlvbi0tZGV0YWlsczpob3ZlciwgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zIC5xdWljay1hY3Rpb24tLWRldGFpbHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItZGV0YWlscy1zdXJmYWNlLWhvdmVyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLXF1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5jb21wYWN0LXBheW1lbnQtYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1jYXJkOmhvdmVyLCAuY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FyZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1jYXJkLWJvcmRlci1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhc2gge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnNfX2J0bi0tY2FzaDpob3ZlciwgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLWNhc2g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLWFjdGlvbi10ZXh0KTtcbn1cbi5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1tb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtb3JkZXItYWN0aW9uLXRleHQpO1xufVxuLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zX19idG4tLW1vcmU6aG92ZXIsIC5jb21wYWN0LXBheW1lbnQtYWN0aW9uc19fYnRuLS1tb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tdGV4dCk7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1vcmRlci1hY3Rpb24tZGl2aWRlcik7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5ndWVzdC1jYXJkc19fZm9vdGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA2MDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1hY3Rpb25zLWZpeGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tcGFjdC1wYXltZW50LWFjdGlvbnMsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmNvbXBhY3QtcGF5bWVudC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJldmlldy1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAwLjVyZW07XG4gIGdhcDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCB3aWR0aCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZDphY3RpdmUgLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSwgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVtidXN5XSAucHJldmlldy1jYXJkLWl0ZW1zLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2FyaWEtYnVzeT10cnVlXSAucHJldmlldy1jYXJkLWl0ZW1zLFxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbG9hZGluZyAucHJldmlldy1jYXJkLWl0ZW1zIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYnVzeV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbi5tb2JpbGUtb3JkZXItcHJldmlldy1mcmFtZVthcmlhLWJ1c3k9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSxcbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLWxvYWRpbmcgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWZyYW1lW2J1c3ldIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24sXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctZnJhbWVbYXJpYS1idXN5PXRydWVdIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24sXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1sb2FkaW5nIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICBhbmltYXRpb246IHNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByZXZpZXctc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDIwMHB4ICsgMTAwJSkgMDtcbiAgfVxufVxuLnByZXZpZXctc2tlbGV0b24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9fZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByZXZpZXctc2tlbGV0b25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjg3NXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ucHJldmlldy1za2VsZXRvbl9fYmFyIHtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSA1MHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDEwMHB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweCAxMDAlO1xuICBhbmltYXRpb246IHByZXZpZXctc2tlbGV0b24tc2hpbW1lciAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tc2hvcnQge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cbi5wcmV2aWV3LXNrZWxldG9uX19iYXItLXRleHQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDhyZW07XG59XG4ucHJldmlldy1za2VsZXRvbl9fYmFyLS10ZXh0LWxvbmcge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEycmVtO1xufVxuLnByZXZpZXctc2tlbGV0b25fX2Jhci0tcHJpY2Uge1xuICB3aWR0aDogMi41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC02cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDcwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG59XG5Ac3VwcG9ydHMgbm90IChwYWRkaW5nOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIHtcbiAgLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tb2RhbC1vcGVuIC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1tb2RhbCkgLSAyMCk7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBzbGlkZVVwUGFuZWwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuNzIsIDAsIDEpIGZvcndhcmRzO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtY29sbGFwc2luZyB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd25QYW5lbCAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXBQYW5lbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtcGFuZWwtaGVpZ2h0LCAyNTBweCkpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlRG93blBhbmVsIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gdmFyKC0tbW9iaWxlLXBhbmVsLWhlaWdodCwgMjUwcHgpKSk7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS1vcmRlci1wYW5lbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gdHVyYm8tZnJhbWUsXG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gLm9yZGVyLWRldGFpbHMtc2lkZWJhcixcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5tb2JpbGUtb3JkZXItcGFuZWwtZGV0YWlscyA+IHR1cmJvLWZyYW1lLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLm1vYmlsZS1vcmRlci1wYW5lbC1kZXRhaWxzID4gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24uaXMtZXhwYW5kZWQgLmZ1bGwtc2VydmljZS1zaWRlYmFyLFxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWNvbGxhcHNpbmcgLmZ1bGwtc2VydmljZS1zaWRlYmFyIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vYmlsZS1vcmRlci1ib3R0b20tcmVnaW9uLmlzLWV4cGFuZGVkIC5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCxcbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1jb2xsYXBzaW5nIC5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbn1cbi5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLW9yZGVyLXBhbmVsLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA0JSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSA2JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyJSwgdHJhbnNwYXJlbnQpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDEyJSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgOCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtb3Blbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1wZW5kaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWNsb3NlZDo6YmVmb3JlLCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtYXJjaGl2ZWQ6OmJlZm9yZSwgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWRlZmF1bHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA1MCUsIHRyYW5zcGFyZW50KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy1jYXJkLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1vYmlsZS1vcmRlci1wcmV2aWV3LWV4cGFuZGVkLW1heC1oZWlnaHQsIDk5OXB4KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDMwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnByZXZpZXctY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjg3NXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJldmlldy1zdW1tYXJ5LWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC40cmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucHJldmlldy10b3RhbC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnByZXZpZXctaXRlbXMtY291bnQsXG4ucHJldmlldy10aW1lc3RhbXAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuXG4ucHJldmlldy1jaGVjay1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByZXZpZXctaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0wLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1pbnZlcnNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWludmVyc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RleHQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnByZXZpZXctY2hlY2stZHJvcGRvd25fX2ljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9fbWVudSB7XG4gIG1pbi13aWR0aDogOXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTIlLCB0cmFuc3BhcmVudCksIDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDglLCB0cmFuc3BhcmVudCk7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucHJldmlldy1jaGVjay1kcm9wZG93bl9faXRlbS0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wcmV2aWV3LWRpdmlkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wcmV2aWV3LXRpbWVzdGFtcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5wcmV2aWV3LXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE4MG1zIGVhc2U7XG59XG4ucHJldmlldy10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctdG9nZ2xlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy10b2dnbGVfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByZXZpZXctdG9nZ2xlX19pY29uLFxuICAucHJldmlldy1jYXJkLWV4cGFuZGVkLFxuICAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnByZXZpZXctY3VzdG9tZXItcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuNzVyZW07XG4gIG1hcmdpbjogMCAwLjg3NXJlbSAwLjVyZW07XG59XG5cbi5wcmV2aWV3LWN1c3RvbWVyLXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC44NzVyZW0gMC4zNXJlbTtcbiAgbWF4LWhlaWdodDogMTM2cHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDIlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDIwcHgpO1xufVxuLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG59XG5cbi5wcmV2aWV3LXNlYXQtZ3JvdXAge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlO1xufVxuLnByZXZpZXctc2VhdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcmV2aWV3LXNlYXQtZ3JvdXAuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByZXZpZXctY2FyZC1pdGVtcy0tZnNyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJldmlldy1zZWF0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1oZWFkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyLmlzLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyLmlzLWxvYWRpbmcgLnByZXZpZXctc2VhdC1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcmV2aWV3LXNlYXQtaGVhZGVyLmlzLWxvYWRpbmcgLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmV2aWV3LXNlYXQtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtbG9hZGluZyBpIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByZXZpZXctc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LXNlYXQtbGFiZWwgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcmV2aWV3LXNlYXQtc3VidG90YWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5wcmV2aWV3LXNlYXQtaXRlbXMge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjg3NXJlbSAwLjVyZW07XG59XG5cbi5wcmV2aWV3LXNlYXQtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjg3NXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByZXZpZXctc2VhdC1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwLjY7XG59XG4ucHJldmlldy1zZWF0LWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnByZXZpZXctc2VhdC1lbXB0eS1pbmxpbmUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5wcmV2aWV3LXNlYXQtZW1wdHktaW5saW5lIHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5Aa2V5ZnJhbWVzIGl0ZW0tYWRkZWQtaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxOCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgc2NhbGUoMS4wMyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDAlLCB0cmFuc3BhcmVudCksIDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxLjAyKTtcbiAgfVxuICA0MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA3MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDQlLCB0cmFuc3BhcmVudCkgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIHRyYW5zcGFyZW50KSwgMCAwIDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgxKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4ucHJldmlldy1jYXJkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByZXZpZXctY2FyZC1pdGVtLml0ZW0tanVzdC1hZGRlZCB7XG4gIGFuaW1hdGlvbjogaXRlbS1hZGRlZC1oaWdobGlnaHQgMi4ycyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgZm9yd2FyZHM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnByZXZpZXctY2FyZC1pdGVtLml0ZW0tanVzdC1hZGRlZCAucHJldmlldy1pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2U7XG59XG5cbi5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ucHJldmlldy1pdGVtLXByaWNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuXG4ucHJldmlldy1pdGVtLW1vcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMCAwLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLnByZXZpZXctY2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucHJldmlldy10aW1lc3RhbXAtZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJldmlldy10aW1lc3RhbXAtZm9vdGVyIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDM2JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucHJldmlldy1kZXRhaWxzLWJ1dHRvbi0taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbn1cbi5wcmV2aWV3LWRldGFpbHMtYnV0dG9uLS1oZWFkZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aDogNDRweDtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtaGVpZ2h0OiA0NHB4O1xuICAtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQ6IDk4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjQ1cmVtIGNhbGMoMC42NXJlbSArIHZhcigtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aCkpIDAuNDVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjY1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDI2MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgb3BhY2l0eSAyMDBtcyBlYXNlLW91dCwgdHJhbnNmb3JtIDI2MG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKSwgcGFkZGluZyAyMjBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQsIG9wYWNpdHksIHRyYW5zZm9ybSwgcGFkZGluZztcbn1cblxuLnByZXZpZXctbWluaW1pemVkLW1haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJldmlldy1taW5pbWl6ZWQtbWFpbjpmb2N1cy12aXNpYmxlLFxuLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wcmV2aWV3LW1pbmltaXplZC10b2dnbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIHdpZHRoOiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS1oZWlnaHQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNDVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1pbmltaXplZC1zZXBhcmF0b3Ige1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5taW5pbWl6ZWQtbWV0YSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuXG4ubWluaW1pemVkLW1ldGEtLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1zd2lwaW5nIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmxhY2spIDQwJSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gIGJvcmRlci10b3AtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgMjUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU1JSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWV0cmljLWNoaXAge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1pbnZlcnNlKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLnNob3csIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJzLWJsYWNrKSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlLnNob3c6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jaGVjay1kcm9wZG93bl9fdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctY2FyZC1leHBhbmRlZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjM1cmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLmlzLW1pbmltaXplZCAucHJldmlldy1jYXJkLW1pbmltaXplZCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtbWluaW1pemVkIC5wcmV2aWV3LXRvZ2dsZV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1leHBhbmRlZCAucHJldmlldy1jYXJkLWV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tbW9iaWxlLW9yZGVyLXByZXZpZXctZXhwYW5kZWQtbWF4LWhlaWdodCwgOTk5cHgpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzVyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctdG9nZ2xlX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5OmhhcygubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24pIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPXN0YWNrXSB7XG4gICAgei1pbmRleDogMTA3NSAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHk6aGFzKC5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbikgdHVyYm8tZnJhbWUjbW9kYWwgLm1vZGFsLFxuICBib2R5OmhhcygubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24pIHR1cmJvLWZyYW1lI21vZGFsLXN0YWNrIC5tb2RhbCB7XG4gICAgei1pbmRleDogMTA4MCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9iaWxlLXNlYXQtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1ibGFjaykgNCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtc2VhdC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbi5pcy1leHBhbmRlZCAubW9iaWxlLXNlYXQtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1zZWF0LWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMy4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSksIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXIuaGFzLXNjcm9sbC1sZWZ0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLXNlYXQtYmFyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBnYXA6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIG1pbi13aWR0aDogMy4yNXJlbTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5tb2JpbGUtc2VhdC1iYXJfX2xhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0czo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLm1vYmlsZS1zZWF0LWJhci5oYXMtc2Nyb2xsLXJpZ2h0IC5tb2JpbGUtc2VhdC1iYXJfX3NlYXRzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzNiUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLXNoYXJlIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICByaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxLjVweCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWVtcHR5Lm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tYWN0aXZlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19zZWF0LS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLWFjdGl2ZS5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW9jY3VwaWVkOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEuNXB4IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX3NlYXQtLW90aGVyLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fc2VhdC0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTg3NXJlbTtcbiAgcmlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlcjogMS41cHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5tb2JpbGUtc2VhdC1iYXJfX2FkZCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9iaWxlLXNlYXQtYmFyX19hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLm1vYmlsZS1zZWF0LWJhcl9fYWRkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5tb2JpbGUtb3JkZXItYm90dG9tLXJlZ2lvbiB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbn1cbkBzdXBwb3J0cyBub3QgKHBhZGRpbmc6IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkge1xuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgfVxufVxuXG4ucHJldmlldy1zZWF0LWhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yLXJnYiksIDAuODIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LXNlYXQtbG9hZGluZyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctc2VhdC1zdWJ0b3RhbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQge1xuICAtLXByZXZpZXctbWluaW1pemVkLXRvZ2dsZS13aWR0aDogMi43NXJlbTtcbiAgLS1wcmV2aWV3LW1pbmltaXplZC10b2dnbGUtaGVpZ2h0OiAyLjc1cmVtO1xuICAtLXByZXZpZXctbWluaW1pemVkLW1heC1oZWlnaHQ6IDcuNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1zdW1tYXJ5LWxpbmUge1xuICBmbGV4OiAxIDEgMTFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctaGVhZGVyLWFjdGlvbnMge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4td2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX190b2dnbGUsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWRldGFpbHMtYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnByZXZpZXctY2FyZC1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDlyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbXMtLWZzciB7XG4gIG1heC1oZWlnaHQ6IG1pbigxMHJlbSwgMzJ2aCk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbXMtLWZzcltkYXRhLWFjdGl2ZS1ndWVzdC1pZF0ge1xuICBtYXgtaGVpZ2h0OiBtaW4oOHJlbSwgMjh2aCk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWNhcmQtaXRlbSB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAucHJldmlldy1pdGVtLW5hbWUsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LWl0ZW0tbW9yZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5pcy1taW5pbWl6ZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBwYWRkaW5nLWJsb2NrOiAwLjU1cmVtO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1wcmV2aWV3LW1pbmltaXplZC1tYXgtaGVpZ2h0KTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtZXhwYW5kZWQgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBib3JkZXItYmxvY2std2lkdGg6IDA7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5wcmV2aWV3LW1pbmltaXplZC1tYWluIHtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1pbmltaXplZC1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnR1cmJvLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZywgI2ZmZik7XG59XG5cbi5idG4tZ2hvc3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG59XG4uYnRuLWdob3N0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbnR1cmJvLWZyYW1lW2J1c3ldIHtcbiAgb3BhY2l0eTogMTtcbn1cbnR1cmJvLWZyYW1lW2NvbXBsZXRlXSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnR1cmJvLWZyYW1lI21vZGFsW2J1c3ldIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG50dXJiby1mcmFtZSNtb2RhbFtidXN5XSA+ICoge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnR1cmJvLXByb2dyZXNzLWJhcixcbiAgLmJ0bi1naG9zdCxcbiAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgdHVyYm8tZnJhbWVbYnVzeV0sXG4gIHR1cmJvLWZyYW1lW2NvbXBsZXRlXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG59XG4ud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSk6aG92ZXIgLndvcmtzcGFjZS1tZW51LWl0ZW1fX2xheW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIC53b3Jrc3BhY2UtbWVudS1pdGVtX192aXN1YWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0td29ya3NwYWNlLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdmlzdWFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS13b3Jrc3BhY2UtdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19pbWFnZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9faWNvbi1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2ljb24tcGxhY2Vob2xkZXIgaSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RpdGxlLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190eXBlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3R5cGUtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWRyaW5rcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzhiNWNmNjtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktZGVzc2VydHMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgNzIsIDE1MywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNiwgNzIsIDE1MywgMC4yKTtcbiAgY29sb3I6ICNlYzQ4OTk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LXNhbmR3aWNoZXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yKTtcbiAgY29sb3I6ICNmNTllMGI7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAzMiwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAzMiwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjMjAwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI4LCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAxMjgsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDgwMDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDExMCwgMjUzLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMywgMTEwLCAyNTMsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTEsIDY2LCAxOTMsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDExMSwgNjYsIDE5MywgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMTI2LCAyMCwgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmQ3ZTE0ICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItYnJvd24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgODUsIDcyLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjEsIDg1LCA3MiwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1tZW51LWl0ZW1fX21ldHJpY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtdmFsdWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2Utc3VjY2Vzcyk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fc3RhdHVzLWluZGljYXRvci5pbmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLW1lbnUtaXRlbV9fdmFyaWF0aW9uLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b3Jrc3BhY2UtbWVudS1pdGVtX192YXJpYXRpb24tY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1lbnUtaXRlbXMtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZW51LWl0ZW1zLWVtcHR5IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS1pdGVtcy1lbXB0eSBoNCwgLm1lbnUtaXRlbXMtZW1wdHkgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuLm1lbnUtaXRlbXMtZW1wdHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fdmlzdWFsIC53b3Jrc3BhY2UtbWVudS1pdGVtX19pbWFnZSxcbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3Zpc3VhbCAud29ya3NwYWNlLW1lbnUtaXRlbV9faWNvbi1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX19wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcge1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIH1cbiAgLndvcmtzcGFjZS1tZW51LWl0ZW1fX3ByaWNlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fbWV0cmljcyB7XG4gICAgZ2FwOiAwLjM3NXJlbTtcbiAgfVxuICAud29ya3NwYWNlLW1lbnUtaXRlbV9fdmFyaWF0aW9ucyB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLW1lbnUtaXRlbTpub3QoLm92ZXJyaWRlLWxpc3QtaXRlbSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbWVudS1pdGVtOm5vdCgub3ZlcnJpZGUtbGlzdC1pdGVtKVtkYXRhLWl0ZW0tc3RhdGU9c2VsZWN0ZWRdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1tZW51LWl0ZW06bm90KC5vdmVycmlkZS1saXN0LWl0ZW0pLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX19pY29uLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktZHJpbmtzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1kZXNzZXJ0cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktc2FuZHdpY2hlcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSwgMC4xNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAzMiwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjA0LCAzMiwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmNmI0YSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyOCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTI4LCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGFkZTgwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1tZW51LWl0ZW1fX3RhZy5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTEwLCAyNTMsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCAxMTAsIDI1MywgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZlYThmZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX190YWcuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE5MywgNywgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTMsIDcsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmRhNmEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTExLCA2NiwgMTkzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMTEsIDY2LCAxOTMsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhOThlZGEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxMjYsIDIwLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDEyNiwgMjAsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZDk4NDMgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMikgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fdGFnLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDg1LCA3MiwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTIxLCA4NSwgNzIsIDAuMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNhNzgwNzIgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLW1lbnUtaXRlbV9fcHJpY2UtdmFsdWUge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbWVudS1pdGVtX19zdGF0dXMtaW5kaWNhdG9yLmluYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cblxuLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG5cbi53b3Jrc3BhY2UtbGlzdF9faXRlbSxcbi5saXN0LWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCxcbi5saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKTtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlcixcbi5saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtaWNvbixcbi53b3Jrc3BhY2UtbGlzdF9faXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtaW1hZ2UsXG4ubGlzdC1pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC1pY29uLFxuLmxpc3QtaXRlbTpob3ZlciAubWVudS1saXN0LWl0ZW0tbGF5b3V0IC5tZW51LWxpc3QtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuLmxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbn1cbi53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIsXG4ubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG59XG4ud29ya3NwYWNlLWxpc3RfX2l0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC10aXRsZSxcbi5saXN0LWl0ZW0uYWN0aXZlIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQgLm1lbnUtbGlzdC10aXRsZSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubWVudS1saXN0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tZW51LWxpc3QtaWNvbi5ncmFkaWVudC1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaWNvbi5ncmFkaWVudC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pY29uIGkge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4ubWVudS1saXN0LWltYWdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWxpc3QtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UyZThmMCAwJSwgI2NiZDVlMSAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyIGkge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2YjcyODAgMCUsICM0YjU1NjMgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZjQ0NDQgMCUsICNkYzI2MjYgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGI1Y2Y2IDAlLCAjN2MzYWVkIDEwMCUpO1xufVxuLm1lbnUtbGlzdC1pbWFnZSAuY2F0ZWdvcnktaW1hZ2UtcGxhY2Vob2xkZXIuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmOTczMTYgMCUsICNlYTU4MGMgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VjNDg5OSAwJSwgI2RiMjc3NyAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWluZGlnbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MzY2ZjEgMCUsICM0ZjQ2ZTUgMTAwJSk7XG59XG4ubWVudS1saXN0LWltYWdlIC5jYXRlZ29yeS1pbWFnZS1wbGFjZWhvbGRlci5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbn1cbi5tZW51LWxpc3QtaW1hZ2UgLmNhdGVnb3J5LWltYWdlLXBsYWNlaG9sZGVyLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzkyNDAwZSAwJSwgIzc4MzUwZiAxMDAlKTtcbn1cblxuLm1lbnUtbGlzdC1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWVudS1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4ubWVudS1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbGV4OiAxO1xufVxuXG4ubWVudS10eXBlLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm1lbnUtdHlwZS1iYWRnZS50eXBlLW9ubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBjb2xvcjogIzNiODJmNjtcbn1cbi5tZW51LXR5cGUtYmFkZ2UudHlwZS1wb3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICM4YjVjZjY7XG59XG5cbi5tZW51LWxpc3QtbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tZW51LWxpc3QtbWV0YSAubWV0YS1pdGVtLCAubWVudS1saXN0LW1ldGFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubWVudS1saXN0LW1ldGEgLm1ldGEtaXRlbSBpLCAubWVudS1saXN0LW1ldGFfX2l0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tZW51LWxpc3QtbWV0YSAubWV0YS1kaXZpZGVyLCAubWVudS1saXN0LW1ldGFfX2RpdmlkZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5tZW51LWxpc3Qtc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdGF0dXMtYmFkZ2UsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnN0YXR1cy1iYWRnZSAuc3RhdHVzLWRvdCwgLnN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCwgLnN0YXR1cy1iYWRnZS0tcHVibGlzaGVkLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCwgLnN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS0tcHVibGlzaGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtcHVibGlzaGVkIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLXB1Ymxpc2hlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLXB1Ymxpc2hlZCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0LCAuc3RhdHVzLWJhZGdlLS1kcmFmdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1kcmFmdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCwgLnN0YXR1cy1iYWRnZS0tZHJhZnQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLS1kcmFmdCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRyYWZ0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZHJhZnQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZHJhZnQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCwgLnN0YXR1cy1iYWRnZS0taW5oZXJpdGVkLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1pbmhlcml0ZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmhlcml0ZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCwgLnN0YXR1cy1iYWRnZS0taW5oZXJpdGVkIC5zdGF0dXMtZG90LFxuLnN0YXR1cy1iYWRnZS0taW5oZXJpdGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWluaGVyaXRlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWluaGVyaXRlZCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1pbmhlcml0ZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQsIC5zdGF0dXMtYmFkZ2UtLWRpc2FibGVkLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkpO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1kaXNhYmxlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LCAuc3RhdHVzLWJhZGdlLS1kaXNhYmxlZCAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2UtLWRpc2FibGVkIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtZGlzYWJsZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kaXNhYmxlZCAuc3RhdHVzLWRvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kaXNhYmxlZCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSAuc3RhdHVzLWRvdCxcbi5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90LCAuc3RhdHVzLWJhZGdlLS1hY3RpdmUgLnN0YXR1cy1kb3QsXG4uc3RhdHVzLWJhZGdlLS1hY3RpdmUgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1hY3RpdmUgLnN0YXR1cy1kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS5zdGF0dXMtYWN0aXZlIC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlX19kb3QsXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlIC5zdGF0dXMtZG90LFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS01MDApO1xufVxuLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5mbywgLnN0YXR1cy1iYWRnZS0taW5mbyxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvLFxuLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5mby02MDAsIHZhcigtLWNvbG9yLWluZm8tNTAwKSk7XG59XG4uc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnksIC5zdGF0dXMtYmFkZ2UtLXNlY29uZGFyeSxcbi5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnksXG4ubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zbGF0ZS02MDAsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWxpc3QtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1saXN0LW1ldGEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LXR5cGUtYmFkZ2UudHlwZS1vbmxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtdHlwZS1iYWRnZS50eXBlLXBvcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjIpO1xuICBjb2xvcjogI2E3OGJmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTkxLCAzNiwgMC4xNSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0dXMtYmFkZ2Uuc3RhdHVzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDExMywgMTEzLCAwLjE1KTtcbiAgY29sb3I6ICNmODcxNzE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXR1cy1iYWRnZS5zdGF0dXMtaW5oZXJpdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDcsIDUxLCAyMzQsIDAuMTUpO1xuICBjb2xvcjogI2E4NTVmNztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTgpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdHVzLWJhZGdlLnN0YXR1cy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG4gIC5tZW51LWxpc3QtaWNvbixcbiAgLm1lbnUtbGlzdC1pbWFnZSB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWVudS10eXBlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWxpc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0ge1xuICAvKiAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfSAqL1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYgMCUsICNmOGZhZmYgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10b3AsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10b3AsXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLmhlYWRlci10aXRsZS1ncm91cCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItdGl0bGUtZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLml0ZW0tdGl0bGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIG1hcmdpbjogMCAwIDAuMzc1cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWVudV9pdGVtX2RldGFpbCAuaXRlbS10aXRsZSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zdGF0dXMtcGlsbCBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnN0YXR1cy1waWxsIGkge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnN0YXR1cy1waWxsLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zdGF0dXMtcGlsbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuc3RhdHVzLXBpbGwuaW5hY3RpdmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc3RhdHVzLXBpbGwuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC4yKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItYWN0aW9ucyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItYWN0aW9ucyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaGVhZGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5oZWFkZXItaW5mbyxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5pbmZvLWxhYmVsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmluZm8tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmluZm8tdmFsdWUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuaW5mby12YWx1ZS5wcmljZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5pbmZvLXZhbHVlLnByaWNlIHtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2LFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBoZWlnaHQ6IDNweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItbmF2Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWJ1dHRvbjpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlN2YzZmYsICNkYmVhZmUpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1iYWRnZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtbXV0ZWQpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFiLWJ1dHRvbi5hY3RpdmUgI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1iYWRnZSxcbi50YWItYnV0dG9uLmFjdGl2ZSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudGFiLXBhbmUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1wYW5lLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItcGFuZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjI1cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY29udGVudC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taGVhZGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWljb24sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS1wcmltYXJ5KTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWdyaWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICBnYXA6IDEuMTI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmZpZWxkLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC12YWx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5maWVsZC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbHMsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbCBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbDpob3Zlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjE1KSwgcmdiYSgxMzksIDkyLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICM4YjVjZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDUpKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpKTtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3Itb3JhbmdlLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3Itb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMTUpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wNSkpO1xuICBjb2xvcjogI2Y5NzMxNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1yZWQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KSwgcmdiYSgyMzksIDY4LCA2OCwgMC4wNSkpO1xuICBjb2xvcjogI2VmNDQ0NDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWdyYXksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ncmF5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjA1KSk7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwNywgMTE0LCAxMjgsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1icm93bixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLWJyb3duIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4xNSksIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMDUpKTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMyk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuY2F0ZWdvcnktcGlsbC53YXJuaW5nLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDUpKTtcbiAgY29sb3I6ICNkOTc3MDY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuXG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWxpc3QsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW0sXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLWl0ZW06aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZmLCAjZjBmNGZmKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaW5mbyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNjI1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1sYWJlbCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQpO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnRvZ2dsZS1kZXNjcmlwdGlvbixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudG9nZ2xlLXN3aXRjaCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoOjphZnRlcixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50b2dnbGUtc3dpdGNoLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdWNjZXNzKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtc3dpdGNoLmFjdGl2ZTo6YWZ0ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLXN3aXRjaC5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4cHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1jYXJkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2UtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQ6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItZ3JvdXAtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdvcmtzcGFjZS1iZyksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtY2FyZDpsYXN0LWNoaWxkLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtaGVhZGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItZ3JvdXAtbmFtZSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1ncm91cC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1ncm91cC1tZXRhLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLW1ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwcyxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjMxMjVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWNoaXA6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dCk7XG59XG4jbWVudV9pdGVtX2RldGFpbCAubW9kaWZpZXItY2hpcCAubW9kaWZpZXItcHJpY2UsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubW9kaWZpZXItY2hpcCAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZS1jb250YWluZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0aGVhZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLWJnKTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHRoLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXdvcmtzcGFjZS10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMik7XG59XG4jbWVudV9pdGVtX2RldGFpbCAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0ciB0ZCxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdvcmtzcGFjZS1ib3JkZXIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIC5wcmljZS1jZWxsLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnZhcmlhdGlvbnMtdGFibGUgLnByaWNlLWNlbGwge1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXN1Y2Nlc3MpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLnZhcmlhdGlvbnMtdGFibGUgLmJhZGdlLWRlZmF1bHQsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudmFyaWF0aW9ucy10YWJsZSAuYmFkZ2UtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkge1xuICAtLWRldGFpbC1lbXB0eS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmZmZmYpIDk2JSwgcmdiYSgxNSwgMjMsIDQyLCAwLjA0KSA0JSk7XG4gIC0tZGV0YWlsLWVtcHR5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHJnYmEoMTUsIDIzLCA0MiwgMC4xMikgNzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICAtLWRldGFpbC1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0td29ya3NwYWNlLXByaW1hcnksICMzYjgyZjYpIDQ1JSwgdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KSA1NSUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBjb2xvcjogdmFyKC0td29ya3NwYWNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGV0YWlsLWVtcHR5LXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZGV0YWlsLWVtcHR5LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4jbWVudV9pdGVtX2RldGFpbCAuZW1wdHktc3RhdGU6bm90KC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSk6bm90KC5tbS1lbnRpdHktZW1wdHktc3RhdGUpID4gaSxcbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmVtcHR5LXN0YXRlLWljb24gaSxcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgPiBpLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSAuZW1wdHktc3RhdGUtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjg1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI21lbnVfaXRlbV9kZXRhaWwgLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSBwLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmVtcHR5LXN0YXRlOm5vdCguc2V0dGluZ3MtZW1wdHktc3RhdGUpOm5vdCgubW0tZW50aXR5LWVtcHR5LXN0YXRlKSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmJ0bixcbi5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5lbXB0eS1zdGF0ZTpub3QoLnNldHRpbmdzLWVtcHR5LXN0YXRlKTpub3QoLm1tLWVudGl0eS1lbXB0eS1zdGF0ZSkgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuOTVyZW07XG59XG4jbWVudV9pdGVtX2RldGFpbCAubWV0YWRhdGEtZm9vdGVyLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13b3Jrc3BhY2UtYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS13b3Jrc3BhY2UtdGV4dC1tdXRlZCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1mb290ZXI6aG92ZXIsXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtZm9vdGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1pdGVtLFxuLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1ldGFkYXRhLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTtcbn1cbiNtZW51X2l0ZW1fZGV0YWlsIC5tZXRhZGF0YS1pdGVtIGksXG4ucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAubWV0YWRhdGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjbWVudV9pdGVtX2RldGFpbCAuZGV0YWlsLWhlYWRlci1jbGVhbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZGV0YWlsLWhlYWRlci1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXdvcmtzcGFjZS1zdXJmYWNlKSwgcmdiYSgyMiwgMjcsIDM0LCAwLjk1KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1uYXYsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1uYXYge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLnRhYi1idXR0b246aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItYnV0dG9uLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudGFiLWJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50YWItY29udGVudC13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC50YWItY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC50b2dnbGUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAudG9nZ2xlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLm1vZGlmaWVyLWdyb3VwLWNhcmQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLm1vZGlmaWVyLWdyb3VwLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5tb2RpZmllci1jaGlwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5tb2RpZmllci1jaGlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC52YXJpYXRpb25zLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yNSksIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpKTtcbiAgY29sb3I6ICNjNGI1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSksIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpKTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwuY2F0ZWdvcnktY29sb3ItYmx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSk7XG4gIGNvbG9yOiAjOTNiYmZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtZW51X2l0ZW1fZGV0YWlsIC5jYXRlZ29yeS1waWxsLmNhdGVnb3J5LWNvbG9yLXllbGxvdyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC5jYXRlZ29yeS1jb2xvci15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSksIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEpKTtcbiAgY29sb3I6ICNmY2QzNGQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gI21lbnVfaXRlbV9kZXRhaWwgLmNhdGVnb3J5LXBpbGwud2FybmluZyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuY2F0ZWdvcnktcGlsbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKSk7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21lbnVfaXRlbV9kZXRhaWwgLmRldGFpbC1oZWFkZXItY2xlYW4sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5kZXRhaWwtaGVhZGVyLWNsZWFuIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAudGFiLWNvbnRlbnQtd3JhcHBlcixcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLnRhYi1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5maWVsZC1ncmlkLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuZmllbGQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5oZWFkZXItaW5mbyB7XG4gICAgZ2FwOiAwLjg3NXJlbTtcbiAgfVxuICAjbWVudV9pdGVtX2RldGFpbCAuaGVhZGVyLWluZm8gLmluZm8taXRlbSxcbiAgLnBhbmUtZGV0YWlsW2RhdGEtdHVyYm8tZnJhbWU9bWVudV9pdGVtX2RldGFpbF0gLmhlYWRlci1pbmZvIC5pbmZvLWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5jb250ZW50LXNlY3Rpb24sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgI21lbnVfaXRlbV9kZXRhaWwgLnNlY3Rpb24taGVhZGVyLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLWljb24sXG4gIC5wYW5lLWRldGFpbFtkYXRhLXR1cmJvLWZyYW1lPW1lbnVfaXRlbV9kZXRhaWxdIC5zZWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB9XG4gICNtZW51X2l0ZW1fZGV0YWlsIC5zZWN0aW9uLXRpdGxlLFxuICAucGFuZS1kZXRhaWxbZGF0YS10dXJiby1mcmFtZT1tZW51X2l0ZW1fZGV0YWlsXSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB+IC50YWItY29udGVudC1tb2Rlcm4ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xufVxuXG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAwJSwgI2YwZjdmZiAxMDAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG4gIGFuaW1hdGlvbjogZWRpdE1vZGVFbnRyeSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWl0ZW0taGVyby5lZGl0LW1vZGU6aGFzKCsgLnRhYnMtcGlsbHMpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxLjVyZW07XG59XG4ubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVESVQgTU9ERVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBhbmltYXRpb246IGJhZGdlQm91bmNlIDAuNXMgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBlZGl0TW9kZUVudHJ5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlZGl0TW9kZVB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSksIDAgMCA0MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKSwgMCAwIDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJhZGdlQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpIHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZXJvLWltYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAuaW1hZ2UtdXBsb2FkLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAudXBsb2FkLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1pbWFnZS1zZWN0aW9uIC5pbWFnZS11cGxvYWQtb3ZlcmxheSAudXBsb2FkLWxhYmVsIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmVkaXQtZmllbGRzLWdyb3VwIHtcbiAgZmxleDogMTtcbn1cblxuLmVkaXQtbW9kZSBpbnB1dCwgLmVkaXQtbW9kZSB0ZXh0YXJlYSwgLmVkaXQtbW9kZSBzZWxlY3QsIC5lZGl0LW1vZGUgLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuLmVkaXQtbW9kZSAucHJpY2UtaW5wdXQtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG59XG4uZWRpdC1tb2RlIC5wcmljZS1pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oZXJvLWlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmhlcm8taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZXJvLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5oZXJvLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4uaGVyby10aXRsZS1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuXG4uaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnN0YXR1cy10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdGF0dXMtdG9nZ2xlIC5zdGF0dXMtaW5kaWNhdG9yLWVkaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xKSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RhdHVzLXRvZ2dsZSAuc3RhdHVzLWluZGljYXRvci1lZGl0IGkge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xufVxuLnN0YXR1cy10b2dnbGUgLnN0YXR1cy1jaGVja2JveDpjaGVja2VkICsgLnN0YXR1cy1pbmRpY2F0b3ItZWRpdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDYpKTtcbiAgY29sb3I6ICMxMGI5ODE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjI1KTtcbn1cblxuLnByaWNlLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnByaWNlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cbi5wcmljZS1pbnB1dC13cmFwcGVyIC5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5oZXJvLXByaWNlLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlcm8tcHJpY2UtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG4uaGVyby1wcmljZS1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmhlcm8tcHJpY2UtaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1ldGEtYmFkZ2UtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5tZXRhLWJhZGdlLXRvZ2dsZSAubWV0YS1iYWRnZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLm1ldGEtYmFkZ2UtdG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAubWV0YS1iYWRnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jYXRlZ29yeS1zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbSAuY2F0ZWdvcnktY2hlY2tib3g6Y2hlY2tlZCArIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDEuMDIpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMjVyZW0pO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtIC5jYXRlZ29yeS1jaGVja2JveDpjaGVja2VkICsgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogIzhiNWNmNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGUgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMzksIDkyLCAyNDYsIDAuMjUpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzdjM2FlZDtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbiAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItZ3JlZW4gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMjUpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ibHVlIC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWUgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Y5NzMxNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1vcmFuZ2UgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMjUpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjYpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LXNlbGVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wOCksIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4wNCkpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMjUpO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXllbGxvdyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci15ZWxsb3cgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMjUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjYpO1xuICBjb2xvcjogI2Q5NzcwNjtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDgpLCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDQpKTtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjI1KTtcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmF5IC5jYXRlZ29yeS1zZWxlY3QtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNmI3MjgwO1xufVxuLmNhdGVnb3J5LXNlbGVjdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWdyYXkgLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjI1KSwgcmdiYSgxMDcsIDExNCwgMTI4LCAwLjE1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjYpO1xuICBjb2xvcjogIzRiNTU2Mztcbn1cbi5jYXRlZ29yeS1zZWxlY3QtaXRlbS5jYXRlZ29yeS1jb2xvci1icm93biAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA4KSwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjA0KSk7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yNSk7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LXNlbGVjdC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uY2F0ZWdvcnktc2VsZWN0LWl0ZW0uY2F0ZWdvcnktY29sb3ItYnJvd24gLmNhdGVnb3J5LWNoZWNrYm94OmNoZWNrZWQgKyAuY2F0ZWdvcnktc2VsZWN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNDYsIDY0LCAxNCwgMC4yNSksIHJnYmEoMTQ2LCA2NCwgMTQsIDAuMTUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0NiwgNjQsIDE0LCAwLjYpO1xuICBjb2xvcjogIzc4MzUwZjtcbn1cblxuLmRldGFpbC1yb3cuZWRpdGFibGUgLmRldGFpbC1pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcbn1cbi5kZXRhaWwtcm93LmVkaXRhYmxlIC5kZXRhaWwtaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG5cbi5tb2RpZmllci1ncm91cHMtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItY29sb3I6ICNlMmU4ZjA7XG59XG4ubW9kaWZpZXItZ3JvdXAtd3JhcHBlcjpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuXG4ubW9kaWZpZXItZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleDogMTtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5tb2RpZmllci1ncm91cC1jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGlmaWVyLWdyb3VwLWl0ZW0gLm1vZGlmaWVyLWdyb3VwLWluZm8ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kaWZpZXItZ3JvdXAtaXRlbSAuZ3JvdXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbn1cbi5tb2RpZmllci1ncm91cC1pdGVtIC5ncm91cC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tb2RpZmllci10b2dnbGUtYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ubW9kaWZpZXItdG9nZ2xlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5tb2RpZmllci10b2dnbGUtYnRuLmV4cGFuZGVkIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ubW9kaWZpZXItbGlzdC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RpZmllci1saXN0LWNvbGxhcHNlLnNob3cge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLm1vZGlmaWVycy1wcmV2aWV3IHtcbiAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDAuNzVyZW0gMi43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5tb2RpZmllci1wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1uYW1lIGkge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4ubW9kaWZpZXItcHJldmlldy1pdGVtIC5tb2RpZmllci1wcmljZTpjb250YWlucyhcIkZyZWVcIikge1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm5vLW1vZGlmaWVycy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuXG4udmFyaWF0aW9ucy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZhcmlhdGlvbi1oZWFkZXJzIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBtaW5tYXgoMTAwcHgsIDEuM2ZyKSBtaW5tYXgoODVweCwgMC43ZnIpIG1pbm1heCg3NXB4LCAwLjdmcikgbWlubWF4KDgwcHgsIDAuOGZyKSA2MHB4IDY1cHggMzZweDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y4ZmFmYywgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTJlOGYwO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZhcmlhdGlvbi1oZWFkZXJzID4gZGl2LmhlYWRlci1kZWZhdWx0LCAudmFyaWF0aW9uLWhlYWRlcnMgPiBkaXYuaGVhZGVyLWF2YWlsYWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZhcmlhdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4udmFyaWF0aW9ucy1saXN0LnJlb3JkZXJlZCB7XG4gIGFuaW1hdGlvbjogcmVvcmRlclB1bHNlIDAuM3MgZWFzZTtcbn1cblxuLnZhcmlhdGlvbi1hZGQtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgI2Y4ZmFmYyk7XG59XG5cbkBrZXlmcmFtZXMgcmVvcmRlclB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5NSk7XG4gIH1cbn1cbi52YXJpYXRpb24tZWRpdC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4cHggbWlubWF4KDEwMHB4LCAxLjNmcikgbWlubWF4KDg1cHgsIDAuN2ZyKSBtaW5tYXgoNzVweCwgMC43ZnIpIG1pbm1heCg4MHB4LCAwLjhmcikgNjBweCA2NXB4IDM2cHg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgei1pbmRleDogMjtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3c6aG92ZXIgLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcyguZHJvcGRvd24uc2hvdykge1xuICB6LWluZGV4OiAxMDA7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA1KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3IDAlLCAjZmVmOWU3IDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJiZjI0O1xufVxuLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi52YXJpYXRpb24tZWRpdC1yb3cuc29ydGFibGUtZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNkYmVhZmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG4udmFyaWF0aW9uLWVkaXQtcm93LnNvcnRhYmxlLWRyYWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4udmFyaWF0aW9uLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzMzQxNTU7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIG9wYWNpdHk6IDE7XG59XG4udmFyaWF0aW9uLWRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi52YXJpYXRpb24tY29sb3ItY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi5zaG93IHtcbiAgei1pbmRleDogMTEwMDtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XG59XG4udmFyaWF0aW9uLWNvbG9yLWNlbGwgLnZhcmlhdGlvbi1jb2xvci1kcm9wZG93biAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDEwNTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52YXJpYXRpb24tY29sb3ItY2VsbCAudmFyaWF0aW9uLWNvbG9yLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5jb2xvci1wcmV2aWV3LWJhZGdlIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udmFyaWF0aW9uLWlucHV0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuLnZhcmlhdGlvbi1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1pbnB1dC52YXJpYXRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udmFyaWF0aW9uLWlucHV0LnZhcmlhdGlvbi1zaG9ydGhhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ubyk7XG59XG5cbi52YXJpYXRpb24tY29sb3Itc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLWNvbG9yLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbn1cblxuLnZhcmlhdGlvbi1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLWRlZmF1bHQgLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjY2JkNWUxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC5kZWZhdWx0LWxhYmVsOmhvdmVyIGkge1xuICBjb2xvcjogIzk0YTNiODtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnZhcmlhdGlvbi1kZWZhdWx0IC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkICsgLmRlZmF1bHQtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xKTtcbn1cbi52YXJpYXRpb24tZGVmYXVsdCAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2Y1OWUwYjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogIzEwYjk4MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xufVxuLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4udmFyaWF0aW9uLXByaWNlLWlucHV0IC52YXJpYXRpb24tcHJpY2UtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52YXJpYXRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjY2JkNWUxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnRvZ2dsZS1zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuLnZhcmlhdGlvbi10b2dnbGUgLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4udmFyaWF0aW9uLXRvZ2dsZTpob3ZlciAudG9nZ2xlLXN3aXRjaCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbn1cblxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgY29sb3I6ICNlZjQ0NDQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnZhcmlhdGlvbi1lZGl0LXJlbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNmY2E1YTU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udmFyaWF0aW9uLWVkaXQtcmVtb3ZlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZWRpdC1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xcmVtO1xuICBtaW4td2lkdGg6IDQycHg7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZWRpdC1lbmFibGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogNDhweDtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1lZGl0LWRlZmF1bHQgLnZhcmlhdGlvbi1lZGl0LWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4ubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGUuYWN0aXZlLFxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlW2RhdGEtaXMtZGVmYXVsdD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTEwMCkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tZGVmYXVsdC10b2dnbGVbZGF0YS1pcy1kZWZhdWx0PXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNjIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0zMDApO1xufVxuLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlLmFjdGl2ZTpob3Zlcixcbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZVtkYXRhLWlzLWRlZmF1bHQ9dHJ1ZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy0yMDApIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy00MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZS5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWRlZmF1bHQtdG9nZ2xlW2RhdGEtaXMtZGVmYXVsdD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy00MDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKTtcbn1cbi5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1kZWZhdWx0LXRvZ2dsZTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcjogdmFyKC0tc3BhY2luZy0yKTtcbiAgICAtLXZhcmlhdGlvbi1lZGl0LWdyaWQtdGVtcGxhdGU6XG4gICAgICBtaW5tYXgoMCwgY2FsYygzMy4zMzMzMzMlIC0gdmFyKC0tdmFyaWF0aW9uLWVkaXQtZ3V0dGVyKSkpXG4gICAgICBtaW5tYXgoMCwgY2FsYygyNSUgLSB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpKSlcbiAgICAgIG1pbm1heCgwLCBjYWxjKDE2LjY2NjY2NyUgLSB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpKSlcbiAgICAgIG1heC1jb250ZW50XG4gICAgICBtYXgtY29udGVudFxuICAgICAgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS12YXJpYXRpb24tZWRpdC1ncmlkLXRlbXBsYXRlKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS12YXJpYXRpb24tZWRpdC1ndXR0ZXIpO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLmZvcm0tbGFiZWwsXG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tbS1tZW51LWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1saXN0LWl0ZW0udmFyaWF0aW9uLWV4cGFuZGVkIC52YXJpYXRpb24tZWRpdC1mb3JtID4gLnZhcmlhdGlvbi1lZGl0LWZpZWxkcyB7XG4gICAgZGlzcGxheTogY29udGVudHMgIWltcG9ydGFudDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWFkZGl0aW9uYWwtZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yKSArIHZhcigtLXNwYWNpbmctMSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1hZGRpdGlvbmFsLWZpZWxkcyA+IC52YXJpYXRpb24tZWRpdC1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXZhcmlhdGlvbi1lZGl0LWdyaWQtdGVtcGxhdGUpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXZhcmlhdGlvbi1lZGl0LWd1dHRlcik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZpZWxkW2NsYXNzKj1jb2wtXSxcbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWZpZWxkLmNvbC1hdXRvIHtcbiAgICBmbGV4OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtc2hvcnQtbmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWNvbG9yIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZGVmYXVsdCB7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtc2t1IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtYmFyY29kZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLm1tLW1lbnUtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWxpc3QtaXRlbS52YXJpYXRpb24tZXhwYW5kZWQgLnZhcmlhdGlvbi1lZGl0LWRlcG9zaXQge1xuICAgIGdyaWQtY29sdW1uOiAzL3NwYW4gMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAubW0tbWVudS1pdGVtLW1vZGFsIC52YXJpYXRpb24tbGlzdC1pdGVtLnZhcmlhdGlvbi1leHBhbmRlZCAudmFyaWF0aW9uLWVkaXQtZW5hYmxlZCB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiAxMDAwO1xuICBhbmltYXRpb246IHNsaWRlVXAgMC4zcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYXZlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlO1xufVxuLnNhdmUtaW5kaWNhdG9yIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYWN0aW9uLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtaXRlbS1oZXJvLmVkaXQtbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1pdGVtLWhlcm8uZWRpdC1tb2RlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xufVxuQGtleWZyYW1lcyBlZGl0TW9kZVB1bHNlRGFyayB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjQpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpLCAwIDAgNDBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKSwgMCAwIDUwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC13cmFwcGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKSA4OCUsIHdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC13cmFwcGVyOmhhcygubW9kaWZpZXItZ3JvdXAtY2hlY2tib3g6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMDUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci10b2dnbGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItbGlzdC1jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmV2aWV3LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1wcmV2aWV3LWl0ZW0gLm1vZGlmaWVyLW5hbWUgaSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLXByZXZpZXctaXRlbSAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tdGl0bGUtaW5wdXQge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaGVyby1kZXNjcmlwdGlvbi1pbnB1dCB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljZS1pbnB1dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNlLWlucHV0LXdyYXBwZXI6Zm9jdXMtd2l0aGluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDc0LCAyMjIsIDEyOCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2UtaW5wdXQtd3JhcHBlciAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlcm8tcHJpY2UtaW5wdXQge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGV0YWlsLWlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RpZmllci1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGlmaWVyLWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kaWZpZXItZ3JvdXAtaXRlbTpoYXMoLm1vZGlmaWVyLWdyb3VwLWNoZWNrYm94OmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taGVhZGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbnMtbGlzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tYWRkLWJ1dHRvbi1jb250YWluZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhvdmVyIC52YXJpYXRpb24tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWVkaXQtcm93OmhhcygudmFyaWF0aW9uLWVuYWJsZWQtY2hlY2s6bm90KDpjaGVja2VkKSkge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1lbmFibGVkLWNoZWNrOm5vdCg6Y2hlY2tlZCkpOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1lZGl0LXJvdzpoYXMoLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpLCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yb3c6aGFzKC52YXJpYXRpb24tZGVmYXVsdC1yYWRpbzpjaGVja2VkKSAuZGVmYXVsdC1sYWJlbCBpIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZSB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kcmFnLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTRhM2I4O1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24taW5wdXQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1jb2xvci1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWlucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWNvbG9yLXNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQgLmRlZmF1bHQtbGFiZWwgaSB7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZGVmYXVsdCAuZGVmYXVsdC1sYWJlbCBpOmhvdmVyIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1kZWZhdWx0LXJhZGlvOmNoZWNrZWQgKyAuZGVmYXVsdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLWRlZmF1bHQtcmFkaW86Y2hlY2tlZCArIC5kZWZhdWx0LWxhYmVsIGkge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXByaWNlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tcHJpY2UtaW5wdXQ6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGFkZTgwO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgMjIyLCAxMjgsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAuY3VycmVuY3ktc3ltYm9sIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZhcmlhdGlvbi1wcmljZS1pbnB1dCAudmFyaWF0aW9uLXByaWNlLWZpZWxkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC50b2dnbGUtc3dpdGNoIHtcbiAgYmFja2dyb3VuZDogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmFyaWF0aW9uLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlIC52YXJpYXRpb24tZW5hYmxlZC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kOiAjNGFkZTgwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tdG9nZ2xlOmhvdmVyIC50b2dnbGUtc3dpdGNoIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52YXJpYXRpb24tZWRpdC1yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNhdmUtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG5cbi5tbS1tZW51LWl0ZW0tbW9kYWwgPiAubW9kYWwtZGlhbG9nID4gLm1vZGFsLWNvbnRlbnQgPiAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LWFjdGlvbnMtYmFyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLnNhdmUtaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZXJvLXRpdGxlLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5ib2R5LmRhcmstbW9kZSAudmFyaWF0aW9uLWNvbG9yLWNlbGwgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGNvbG9yOiAjZTVlN2ViO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuYm9keS5kYXJrLW1vZGUgLnZhcmlhdGlvbi1jb2xvci1jZWxsIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYjgyZjY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuY29sb3ItcHJldmlldy1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzRiNTU2Mztcbn1cbmJvZHkuZGFyay1tb2RlIC52YXJpYXRpb24tY29sb3ItY2VsbCAuY29sb3ItcHJldmlldy1iYWRnZS5oYXMtY29sb3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNhdGVnb3J5LWJhZGdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uY2F0ZWdvcnktYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3ItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTA3LCAxMTQsIDEyOCwgMC45KSwgcmdiYSg3NSwgODUsIDk5LCAwLjkpKTtcbn1cbi5jYXRlZ29yeS1iYWRnZS5jYXRlZ29yeS1jb2xvci1ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOSksIHJnYmEoMzcsIDk5LCAyMzUsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuOSksIHJnYmEoNSwgMTUwLCAxMDUsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXJlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuOSksIHJnYmEoMjIwLCAzOCwgMzgsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjkpLCByZ2JhKDEyNCwgNTgsIDIzNywgMC45KSk7XG59XG4uY2F0ZWdvcnktYmFkZ2UuY2F0ZWdvcnktY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuOSksIHJnYmEoMjE3LCAxMTksIDYsIDAuOSkpO1xufVxuLmNhdGVnb3J5LWJhZGdlLmNhdGVnb3J5LWNvbG9yLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjkpLCByZ2JhKDIzNCwgODgsIDEyLCAwLjkpKTtcbn1cblxuLnN0YXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMXJlbTtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnF1aWNrLWFjdGlvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5xdWljay1hY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY1ZjksICNlMmU4ZjApO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5xdWljay1hY3Rpb24taXRlbSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4ucXVpY2stYWN0aW9uLWl0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW51cy1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ubW0tbWVudS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLWxnKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ubW0tbWVudS1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2QxZDVkYik7XG59XG4ubW0tbWVudS1jYXJkX19pY29uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW0tbWVudS1jYXJkX19pY29uLS1jb25zdW1lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xufVxuLm1tLW1lbnUtY2FyZF9faWNvbi0tcG9zIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG59XG4ubW0tbWVudS1jYXJkX19pY29uIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW0tbWVudS1jYXJkX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWUyOTNiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbWVudS1jYXJkX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW0tbWVudS1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuLm1tLW1lbnUtY2FyZF9fbWV0YS1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLm1tLW1lbnUtY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tbS1tZW51LWNhcmRfX3N0YXR1cy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3RhdHVzLWluYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1pbmFjdGl2ZS1iZyk7XG59XG4ubW0tbWVudS1jYXJkX19zdGF0dXMtZG90LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdGF0dXMtYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLXN0YXR1cy1hY3RpdmUtYmcpO1xufVxuXG4uZGFuZ2VyLXpvbmUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG59XG4uZGFuZ2VyLXpvbmUgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2YxZDFkO1xufVxuLmRhbmdlci16b25lIC5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCwgI2RjMjYyNik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kYW5nZXItem9uZSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNiOTFjMWMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIGN1cnJlbnRDb2xvciwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjhmYWZjIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIgLmNhdGVnb3J5LWl0ZW0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMGY3ZmYgMCUsICNlN2YzZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNiODJmNiwgIzI1NjNlYik7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2F0ZWdvcnktaXRlbS1pY29uIGkge1xuICB6LWluZGV4OiAxO1xufVxuLmNhdGVnb3J5LWl0ZW0taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtOmhvdmVyIC5jYXRlZ29yeS1pdGVtLWljb246OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhdGVnb3J5LWl0ZW0tbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jYXRlZ29yeS1pdGVtLXN0YXRzIC5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktaXRlbS1zdGF0cyAuc3RhdC1pdGVtIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWJhZGdlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1pdGVtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMSk7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2F0ZWdvcnktaXRlbS1hY3Rpb25zIGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNhdGVnb3J5LWl0ZW1zLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2ltYWdlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjVmOSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cyB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3N0YXR1cy0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtLS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tbWVudXMgLmlubGluZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEtaXRlbS0tbWVudXMgLmlubGluZS1tZW51LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19hY3Rpb25zIC5jYXRlZ29yeS1saXN0LWl0ZW0tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jYXRlZ29yeS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMWY1Zjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4OiAxO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1pbmZvIC5pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0taW5mbyAuaXRlbS1uYW1lOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLWluZm8gLml0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXByaWNlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTBiOTgxO1xufVxuLmNhdGVnb3J5LW1lbnUtaXRlbSAuaXRlbS1tZXRhIC5pdGVtLXN0YXR1cyB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY2F0ZWdvcnktbWVudS1pdGVtIC5pdGVtLW1ldGEgLml0ZW0tc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbWV0YSAuaXRlbS1zdGF0dXMuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTRhM2I4O1xufVxuXG4uY2F0ZWdvcnktZGV0YWlsLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjBmN2ZmIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktZGV0YWlsLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICByaWdodDogLTEwJTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXRlZ29yeS1oZXJvLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktaGVyby1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjI1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnktaGVyby1pY29uIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXRlZ29yeS1oZXJvLWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXRlZ29yeS1oZXJvLXRleHQgaDEsIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jYXRlZ29yeS1oZXJvLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY2F0ZWdvcnktaGVyby1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5jYXRlZ29yeS1oZXJvLXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXRlZ29yeS1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uY2F0ZWdvcnktc3RhdCAuc3RhdC1pY29uIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5jYXRlZ29yeS1zdGF0IC5zdGF0LWNvbnRlbnQgLnN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jYXRlZ29yeS1jb250ZW50LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeS1jb250ZW50LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5jYXRlZ29yeS1jYXJkLmZ1bGwtd2lkdGgge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWY1Zjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZjZmNmZCAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiwgIzdjM2FlZCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYsICMyNTYzZWIpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2F0ZWdvcnktY2FyZC10aXRsZSAuY2FyZC1pY29uLmdyYWRpZW50LWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIC5jYXJkLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jYXRlZ29yeS1jYXJkLXRpdGxlIGg0LCAuY2F0ZWdvcnktY2FyZC10aXRsZSAuaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhdGVnb3J5LWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXRlZ29yeS1pdGVtcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICBnYXA6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktaXRlbXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIgLml0ZW0tY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3J5LWl0ZW0tY2FyZDpob3ZlciAuY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXRlbS1jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZTJlOGYwIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjFmNWY5IDAlLCAjZTJlOGYwIDEwMCUpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5pdGVtLWNhcmQtaW1hZ2UgLml0ZW0taW1hZ2UtcGxhY2Vob2xkZXIgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLml0ZW0tY2FyZC1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCA0MCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1zdGF0dXMtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB6LWluZGV4OiAyO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1zdGF0dXMtYmFkZ2UuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1zdGF0dXMtYmFkZ2UuaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4uaXRlbS1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5pdGVtLWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaXRlbS1jYXJkLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5pdGVtLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uaXRlbS10YWcgaSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuLml0ZW0tdGFnLnRhZy12YXJpYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjEpLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4wNSkpO1xuICBjb2xvcjogIzhiNWNmNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzksIDkyLCAyNDYsIDAuMik7XG59XG4uaXRlbS10YWcudGFnLXZhcmlhdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpKTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuLml0ZW0tdGFnLnRhZy1tb2RpZmllcnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIzNiwgNzIsIDE1MywgMC4xKSwgcmdiYSgyMzYsIDcyLCAxNTMsIDAuMDUpKTtcbiAgY29sb3I6ICNlYzQ4OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCA3MiwgMTUzLCAwLjIpO1xufVxuXG4uaXRlbS1jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmNWY5O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaXRlbS1jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMGI5ODE7XG59XG4uaXRlbS1jYXJkLXByaWNlIC5wcmljZS1mcm9tIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uaXRlbS1jYXJkLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4udmlldy10b2dnbGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGdhcDogMnB4O1xufVxuXG4udmlldy10b2dnbGUtYnRuIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnZpZXctdG9nZ2xlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52aWV3LXRvZ2dsZS1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi52aWV3LXRvZ2dsZS1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uaXRlbS1jYXJkLW1lbnVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjVmOTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudXMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KSwgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaXRlbS1jYXJkLW1lbnVzIC5tZW51LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50bi1jYXRlZ29yeS1wbGFjZWhvbGRlci1wcmV2aWV3X19maWVsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fbWVkaWEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA1LjVyZW07XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlld19fY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG4tY2F0ZWdvcnktcGxhY2Vob2xkZXItcHJldmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMThyZW0sIDFmcikgbWlubWF4KDE1cmVtLCAwLjc4ZnIpO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRuLWNhdGVnb3J5LXBsYWNlaG9sZGVyLXByZXZpZXdfX2NhcmQge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci1kZWZhdWx0LFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZiNzI4MCAwJSwgIzRiNTU2MyAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1kZWZhdWx0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjNmI3MjgwLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwIDAlLCAjNGI1NTYzIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLWJsdWUsXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWJsdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMzYjgyZjYsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItZ3JlZW4sXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSAwJSwgIzA1OTY2OSAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1ncmVlbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzEwYjk4MSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItcmVkLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXJlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2VmNDQ0NCwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0IDAlLCAjZGMyNjI2IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXB1cnBsZSxcbi5jYXRlZ29yeS1oZXJvLWljb24uY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWxpc3QtaXRlbS5jYXRlZ29yeS1jb2xvci1wdXJwbGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICM4YjVjZjYsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cblxuLmNhdGVnb3J5LWl0ZW0taWNvbi5jYXRlZ29yeS1jb2xvci15ZWxsb3csXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1saXN0LWl0ZW0uY2F0ZWdvcnktY29sb3IteWVsbG93OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCAjZjU5ZTBiLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2xvci1jaGlwLmNhdGVnb3J5LWNvbG9yLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNTllMGIgMCUsICNkOTc3MDYgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3Itb3JhbmdlLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLW9yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2Y5NzMxNiwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2IDAlLCAjZWE1ODBjIDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktaXRlbS1pY29uLmNhdGVnb3J5LWNvbG9yLXBpbmssXG4uY2F0ZWdvcnktaGVyby1pY29uLmNhdGVnb3J5LWNvbG9yLXBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWM0ODk5IDAlLCAjZGIyNzc3IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLXBpbms6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICNlYzQ4OTksIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbG9yLWNoaXAuY2F0ZWdvcnktY29sb3ItcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5jYXRlZ29yeS1pdGVtLWljb24uY2F0ZWdvcnktY29sb3ItaW5kaWdvLFxuLmNhdGVnb3J5LWhlcm8taWNvbi5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuXG4uY2F0ZWdvcnktbGlzdC1pdGVtLmNhdGVnb3J5LWNvbG9yLWluZGlnbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzYzNjZmMSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29sb3ItY2hpcC5jYXRlZ29yeS1jb2xvci1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NmYxIDAlLCAjNGY0NmU1IDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnN0YXQtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3RhdC1ncmlkIC5zdGF0LWl0ZW0gLnN0YXQtdmFsdWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVpY2stYWN0aW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucXVpY2stYWN0aW9uLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9fdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kYW5nZXItem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGFuZ2VyLXpvbmUgcCB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWUzYTVmIDAlLCAjMWU0Mjc2IDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLW5hbWUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1zdGF0cyB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1kZXRhaWwtaGVybyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBoMSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1oZXJvLXRleHQgLmgxIHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWhlcm8tdGV4dCBwIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LXN0YXQgLnN0YXQtY29udGVudCAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1jYXJkLXRpdGxlIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQtdGl0bGUgLmg0IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1tZW51LWl0ZW0gLml0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1wcmljZSB7XG4gIGNvbG9yOiAjMzRkMzk5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQtYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjEpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktaXRlbS1jYXJkLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctdG9nZ2xlLWJ0bjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy10b2dnbGUtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tY2FyZC1tZW51cyAubWVudS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA1KSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLWNhcmQtbWVudXMgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjE1KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX3RodW1iLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGUge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0tLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX21ldGEgLmlubGluZS1tZW51LWxpbmsge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fYWN0aW9ucyAuY2F0ZWdvcnktbGlzdC1pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhLCAjM2I4MmY2KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zdGF0LWdyaWQgLnN0YXQtaXRlbSAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMSk7XG4gIGNvbG9yOiAjYzlkMWQ5O1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5xdWljay1hY3Rpb25zLWxpc3QgLnF1aWNrLWFjdGlvbi1pdGVtIGkge1xuICBjb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkIC5tbS1tZW51LWNhcmRfX3RpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZCAubW0tbWVudS1jYXJkX19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1jYXJkX19pY29uLS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDMxLCAxMTEsIDIzNSwgMC4yKSwgcmdiYSg1NiwgMTM5LCAyNTMsIDAuMikpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLXBvcyBpIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtY2FyZF9faWNvbi0tY29uc3VtZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDQ2LCAxNjAsIDY3LCAwLjIpLCByZ2JhKDYzLCAxODUsIDgwLCAwLjIpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxODUsIDgwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWNhcmRfX2ljb24tLWNvbnN1bWVyIGkge1xuICBjb2xvcjogIzNmYjk1MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDg4LCAxNjYsIDI1NSwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubWVudS1jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1uYW1lIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWl0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktaXRlbS1jb3VudCB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5lbXB0eS1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xuICBjb2xvcjogIzZlNzY4MTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDI3LCAzNCwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQ4LCA1NCwgNjEsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVtcHR5LWNhdGVnb3JpZXMgLmVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxMzksIDI1MywgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg4OCwgMTY2LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMjcsIDM0LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzMsIDM4LCA0NSwgMC45KTtcbiAgY29sb3I6ICM2ZTc2ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICNjOWQxZDk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICM1OGE2ZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM4Yjk0OWU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWl0ZW0tY2FyZCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6ICMzZmI5NTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCAzMywgNDAsIDAuOSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0OCwgNTQsIDYxLCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19pbWFnZSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fdGh1bWItcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzOCwgNDUsIDAuOSk7XG4gIGNvbG9yOiAjNmU3NjgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiAjYzlkMWQ5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNThhNmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOGI5NDllO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X19tZXRhLWl0ZW0ge1xuICBjb2xvcjogIzhiOTQ5ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fbWV0YS1pdGVtIGkge1xuICBjb2xvcjogIzZlNzY4MTtcbn1cblxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xufVxuXG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIHtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpIC5kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xufVxuXG4uc29ydGFibGUtZ2hvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnNvcnRhYmxlLWNob3NlbiB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZmJmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMiksIDAgNnB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLnNvcnRhYmxlLWNob3NlbiAuZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzNiODJmNiAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnNvcnRhYmxlLWRyYWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG59XG5cbi5zb3J0YWJsZS1mYWxsYmFjayB7XG4gIG9wYWNpdHk6IDAuOTUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KSB0cmFuc2xhdGVaKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYsICNmMGY3ZmYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSwgMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwMDE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uaXMtZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjk1O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Quc29ydGluZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZmFsbGJhY2spIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSAhaW1wb3J0YW50O1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5zb3J0aW5nIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5pcy1kcmFnZ2luZyk6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgI2UyZThmMCwgdHJhbnNwYXJlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5leHBhbmRlZCAuY29sbGVjdGlvbi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZHJhZy1oYW5kbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZ3JhYjtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLmRyYWctaGFuZGxlIGkge1xuICBmb250LXNpemU6IDEuMjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1tYWluIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmI3MjgwLCAjNGI1NTYzKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzEwYjk4MSwgIzA1OTY2OSk7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWY0NDQ0LCAjZGMyNjI2KTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0taWNvbi5jb2xsZWN0aW9uLWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYsICM3YzNhZWQpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1pY29uLmNvbGxlY3Rpb24tY29sb3IteWVsbG93IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiwgI2Q5NzcwNik7XG59XG4uY29sbGVjdGlvbi1pdGVtLWljb24uY29sbGVjdGlvbi1jb2xvci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjk3MzE2LCAjZWE1ODBjKTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29sbGVjdGlvbi1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluayB7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbmFtZSAuY29sbGVjdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5jb2xsZWN0aW9uLWl0ZW0tbWV0YSAubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmNvbGxlY3Rpb24taXRlbS1tZXRhIC5tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnRuLWV4cGFuZCxcbi5jb2xsZWN0aW9uLWV4cGFuZC1idG4ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tZXhwYW5kOjpiZWZvcmUsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1leHBhbmQ6aG92ZXIsXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5idG4tZXhwYW5kIGksXG4uY29sbGVjdGlvbi1leHBhbmQtYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leHBhbmRlZCAuYnRuLWV4cGFuZCBpLFxuLmV4cGFuZGVkIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4gaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5idG4tYWN0aW9uLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG4tYWN0aW9uOmhvdmVyLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogI2NiZDVlMTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uYnRuLWFjdGlvbiBpLFxuLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Y4ZmFmYyAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgbWluLWhlaWdodDogNjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHBhZGRpbmcgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLmNvbGxlY3Rpb24taXRlbS1jb250ZW50LmV4cGFuZGVkIHtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cblxuLnNvcnRhYmxlLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMzYjgyZjY7XG59XG4uc29ydGFibGUtbWVudS1pdGVtLnNvcnRhYmxlLWdob3N0IHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi5zb3J0YWJsZS1tZW51LWl0ZW0uc29ydGFibGUtZHJhZyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCksIHJnYmEoNTksIDEzMCwgMjQ2LCAwKSk7XG59XG5cbi5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY3Vyc29yOiBncmFiO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaXRlbS1kcmFnLWhhbmRsZTphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLml0ZW0tZHJhZy1oYW5kbGUgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5pdGVtLW5hbWUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4uaXRlbS1uYW1lIC5pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFlMjkzYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5pdGVtLW5hbWUgLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuXG4uaXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wNCkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG59XG5cbi5wcmV2aWV3LW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbmsge1xuICBjb2xvcjogIzNiODJmNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByZXZpZXctbW9yZSAuYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcmV2aWV3LW1vcmUgLmJ0bi1saW5rIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZW1wdHktaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjLCAjZjFmNWY5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjYmQ1ZTE7XG59XG4uZW1wdHktaXRlbXMgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2NiZDVlMSwgIzk0YTNiOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5lbXB0eS1pdGVtcyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmVtcHR5LWl0ZW1zIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjMjU2M2ViKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbi5lbXB0eS1pdGVtcyAuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW0uZXhwYW5kZWQgLmNvbGxlY3Rpb24taXRlbS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYWctaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZHJhZy1oYW5kbGU6YWN0aXZlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1uYW1lIC5jb2xsZWN0aW9uLWxpbmsge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29sbGVjdGlvbi1pdGVtLW5hbWUgLmNvbGxlY3Rpb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWl0ZW0tbWV0YSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tZXhwYW5kOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tYWN0aW9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2xsZWN0aW9uLWV4cGFuZC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24tYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTUwJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbGxlY3Rpb24taXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXZpZXctaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tbmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWl0ZW0tcHJpY2Uge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZW1wdHktaXRlbXMge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLW1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc29ydGFibGUtbWVudS1pdGVtOmhvdmVyIC5pdGVtLWRyYWctaGFuZGxlIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNvcnRhYmxlLW1lbnUtaXRlbS5zb3J0YWJsZS1jaG9zZW4ge1xuICBiYWNrZ3JvdW5kOiAjMWUzYTVmO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tZHJhZy1oYW5kbGUge1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaXRlbS1saW5rIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLml0ZW0tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pdGVtLXByaWNlIHtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTIsIDIxMSwgMTUzLCAwLjEpLCByZ2JhKDUyLCAyMTEsIDE1MywgMC4wNSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGdob3N0V2F2ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW1Ecm9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlWSgtNXB4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMSkgdHJhbnNsYXRlWSgtMXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBoYW5kbGVGbG9hdCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbS5qdXN0LWRyb3BwZWQsXG4uc29ydGFibGUtbWVudS1pdGVtLmp1c3QtZHJvcHBlZCB7XG4gIGFuaW1hdGlvbjogaXRlbURyb3AgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiLCAyNSwgMTM1LCA4NCksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiwgMjUsIDEzNSwgODQpLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWxpc3QucmVvcmRlci1tb2RlIC5kcmFnLWhhbmRsZSB7XG4gIGFuaW1hdGlvbjogaGFuZGxlRmxvYXQgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuZHJhZy1oYW5kbGU6aG92ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLWNvbGxlY3Rpb24tbGlzdC5yZW9yZGVyLW1vZGUgLnNvcnRhYmxlLWNvbGxlY3Rpb24taXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc29ydGFibGUtY29sbGVjdGlvbi1saXN0LnJlb3JkZXItbW9kZSAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keS5kcmFnZ2luZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtLFxuYm9keS5kcmFnZ2luZyAuc29ydGFibGUtY29sbGVjdGlvbi1pdGVtICosXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1tZW51LWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zb3J0YWJsZS1tZW51LWl0ZW0gKixcbmJvZHkuZHJhZ2dpbmcgLnNlbGVjdG9yLWl0ZW0sXG5ib2R5LmRyYWdnaW5nIC5zZWxlY3Rvci1pdGVtICosXG5ib2R5LmRyYWdnaW5nIC5kcmFnLWhhbmRsZSxcbmJvZHkuZHJhZ2dpbmcgLmRyYWctaGFuZGxlICosXG5ib2R5LmRyYWdnaW5nIFtkYXRhLWRyYWctY3Vyc29yXSxcbmJvZHkuZHJhZ2dpbmcgW2RhdGEtZHJhZy1jdXJzb3JdICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zb3J0YWJsZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZyksXG4uc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtZ2hvc3QpOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWRyYWcpOm5vdCguaXMtZHJhZ2dpbmcpLFxuLnNlbGVjdG9yLWl0ZW06bm90KC5zb3J0YWJsZS1naG9zdCk6bm90KC5zb3J0YWJsZS1jaG9zZW4pOm5vdCguc29ydGFibGUtZHJhZyk6bm90KC5pcy1kcmFnZ2luZykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLCBib3gtc2hhZG93IDI1MG1zIGVhc2UsIGJhY2tncm91bmQgMjAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbn1cblxuLmNvbGxlY3Rpb24taXRlbXMtc29ydGFibGUuc29ydGluZyAuc29ydGFibGUtbWVudS1pdGVtOm5vdCguc29ydGFibGUtY2hvc2VuKTpub3QoLnNvcnRhYmxlLWdob3N0KSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jb2xsZWN0aW9uLWl0ZW1zLXNvcnRhYmxlLnNvcnRpbmcgLnNvcnRhYmxlLW1lbnUtaXRlbTpub3QoLnNvcnRhYmxlLWNob3Nlbik6bm90KC5zb3J0YWJsZS1naG9zdCk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ncm91cHMtaXRlbXMtdGFicy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLCByZ2JhKDI0OSwgMjUwLCAyNTEsIDAuOSkpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI5LCAyMzEsIDIzNSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIHtcbiAgei1pbmRleDogMTtcbn1cbi5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNiksIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA2KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjM2I4MmY2O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2LCAjNjBhNWZhKTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTUwJTtcbiAgYW5pbWF0aW9uOiBncmFkaWVudFNoaWZ0IDZzIGVhc2UgaW5maW5pdGU7XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuQGtleWZyYW1lcyBncmFkaWVudFNoaWZ0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU1LCA2NSwgODEsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA4KSwgcmdiYSgxNDcsIDE5NywgMjUzLCAwLjA4KSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM2MGE1ZmEsICM5M2M1ZmQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdyb3Vwcy1pdGVtcy10YWJzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmdyb3Vwcy1pdGVtcy10YWJzLmdyYWRpZW50LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5ncm91cHMtaXRlbXMtdGFicy5ncmFkaWVudC1waWxscyAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JvdXBzLWl0ZW1zLXRhYnMuZ3JhZGllbnQtcGlsbHMgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICB9XG59XG4uZ3JvdXBzLWl0ZW1zLXRhYnMubWluaW1hbC1zdHlsZSAubmF2LXBpbGxzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZ2FwOiAxcmVtO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmdyb3Vwcy1pdGVtcy10YWJzLm1pbmltYWwtc3R5bGUgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1tbS1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1iZyk7XG4gIC0tbW0tYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1iZy1zb2Z0KTtcbiAgLS1tbS1iZy10ZXJ0aWFyeTogdmFyKC0tY29sb3ItYXBwLWRhcmstODAwKTtcbiAgLS1tbS1zdXJmYWNlLXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXN1cmZhY2UpO1xuICAtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1zdXJmYWNlLTIpO1xuICAtLW1tLXN1cmZhY2UtaG92ZXI6IHJnYmEoNTYsIDEzOSwgMjUzLCAwLjA4KTtcbiAgLS1tbS1zdXJmYWNlLWFjdGl2ZTogcmdiYSg1NiwgMTM5LCAyNTMsIDAuMTIpO1xuICAtLW1tLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay1ib3JkZXIpO1xuICAtLW1tLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTgwMCk7XG4gIC0tbW0tYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ibHVlLWhvdmVyKTtcbiAgLS1tbS10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLWFsdC1kYXJrLXRleHQpO1xuICAtLW1tLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1hbHQtZGFyay10ZXh0LTIpO1xuICAtLW1tLXRleHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1tbS1hY2NlbnQtYmx1ZTogdmFyKC0tY29sb3ItYWx0LWRhcmstYmx1ZSk7XG4gIC0tbW0tYWNjZW50LWdyZWVuOiB2YXIoLS1jb2xvci1hbHQtZGFyay1ncmVlbik7XG4gIC0tbW0tYWNjZW50LXB1cnBsZTogdmFyKC0tY29sb3ItYWx0LWRhcmstcHVycGxlKTtcbiAgLS1tbS1hY2NlbnQteWVsbG93OiB2YXIoLS1jb2xvci1hbHQtZGFyay15ZWxsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5wYW5lLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAucGFuZS1saXN0IC53b3Jrc3BhY2UtbGlzdF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtOmhvdmVyIC5tZW51LWxpc3QtaXRlbS1sYXlvdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW06aG92ZXIgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdF9faXRlbS5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1hY3RpdmUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGlzdC1pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1saXN0X19pdGVtLmFjdGl2ZSAubWVudS1saXN0LWl0ZW0tbGF5b3V0OjphZnRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxpc3QtaXRlbS5hY3RpdmUgLm1lbnUtbGlzdC1pdGVtLWxheW91dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1pdGVtLWxheW91dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24uZ3JhZGllbnQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZjZmZWIgMCUsICMzODhiZmQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzM4OGJmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZlNDBjOSAwJSwgI2JjOGNmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjYmM4Y2ZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtaWNvbiBpIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1tZXRhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LW1ldGEgLm1lbnUtbGlzdC1tZXRhX19kaXZpZGVyIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3QtbWV0YSBpIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlOm5vdCgubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDE4NSwgODAsIDAuMyk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtZ3JlZW4pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1wdWJsaXNoZWQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2VfX2RvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtbGlzdC1zdGF0dXMtYmFkZ2UtLWFjdGl2ZSAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1saXN0LXN0YXR1cy1iYWRnZS0tZHJhZnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxMCwgMTUzLCAzNCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMCwgMTUzLCAzNCwgMC4zKTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC15ZWxsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWxpc3Qtc3RhdHVzLWJhZGdlLS1kcmFmdCAubWVudS1saXN0LXN0YXR1cy1iYWRnZV9fZG90IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LXllbGxvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnBhbmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciBoMSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgLmgxLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19oZWFkZXIgaDIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciAuaDIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1kZXRhaWwgLndvcmtzcGFjZS1kZXRhaWxfX2hlYWRlciBoMyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWRldGFpbCAud29ya3NwYWNlLWRldGFpbF9faGVhZGVyIC5oMyB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtZGV0YWlsIC53b3Jrc3BhY2UtZGV0YWlsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4zKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWJvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0ICNhc3NvY2lhdGlvbnMtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMS4yNXJlbSAtMXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4yNSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjI1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4zKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tZW51LWNhdGVnb3J5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubWVudS1jYXRlZ29yeS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3IsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LW5hbWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCAuY2F0ZWdvcnktbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1jYXJkIC5jb2xsZWN0aW9uLWl0ZW0tY291bnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1lbnUtY2F0ZWdvcnktY2FyZCAuY29sbGVjdGlvbi1pdGVtLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZW1wdHktY2F0ZWdvcmllcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZW1wdHktY2F0ZWdvcmllcyAuZW1wdHktaWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5lbXB0eS1jYXRlZ29yaWVzIC5lbXB0eS1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFmNmZlYiAwJSwgIzM4OGJmZCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMzg4YmZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzODhiZmQgMCUsICM1OGE2ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzU4YTZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmVhMDQzIDAlLCAjM2ZiOTUwIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICMzZmI5NTA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNmYjk1MCAwJSwgIzU2ZDM2NCAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjNTZkMzY0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tZ2hvc3Qge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGlucHV0LmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YxZjVmOSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMTIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VsZWN0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IHNlbGVjdC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IFtyZWFkb25seV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBpbnB1dC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgaW5wdXQuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgdGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBzZWxlY3QuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgc2VsZWN0LmZvcm0tc2VsZWN0W3JlYWRvbmx5XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4MCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODAlLCBibGFjaykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VhcmNoLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTJlOGYwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4OCUsIGJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1LCAyMSwgMzIsIDAuNikgMCUsIHJnYmEoMTIsIDE3LCAyNCwgMC44KSAxMDAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSBoMywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuaDMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgaDQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIC5oNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAuZnctc2VtaWJvbGQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmZ3LWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIGg1LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUtbW9kZXJuIC5mdy1zZW1pYm9sZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmZ3LWJvbGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmZ3LXNlbWlib2xkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5mdy1ib2xkIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgcCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1lbXB0eS1zdGF0ZSAudGV4dC1tdXRlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLnRleHQtbXV0ZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgcCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNjUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtZW1wdHktc3RhdGUgLmJpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWVtcHR5LXN0YXRlIFtjbGFzcyo9YmktXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmJpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlLW1vZGVybiBbY2xhc3MqPWJpLV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuYmksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgW2NsYXNzKj1iaS1dIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbnRlbnQtY2FyZCAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzZlNDBjOSAwJSwgI2JjOGNmZiAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29udGVudC1jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWY2ZmViIDAlLCAjMzg4YmZkIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLWljb24uZ3JhZGllbnQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMmVhMDQzIDAlLCAjM2ZiOTUwIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb250ZW50LWNhcmQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1pbWFnZSAuaXRlbS1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tY2FyZC1jb250ZW50IC5pdGVtLWNhcmQtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jb2xsZWN0aW9uLWl0ZW0tY2FyZCAuaXRlbS1jYXJkLWNvbnRlbnQgLml0ZW0tY2FyZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLWNhcmQtY29udGVudCAuaXRlbS1jYXJkLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ncmVlbik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNvbGxlY3Rpb24taXRlbS1jYXJkIC5pdGVtLXN0YXR1cy1iYWRnZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY29sbGVjdGlvbi1pdGVtLWNhcmQgLml0ZW0tc3RhdHVzLWJhZGdlLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE0OCwgMTU4LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93IC5jYXRlZ29yeS1saXN0LWl0ZW0tcm93X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3cgLmNhdGVnb3J5LWxpc3QtaXRlbS1yb3dfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxODUsIDgwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tbW0tYWNjZW50LWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvdyAuY2F0ZWdvcnktbGlzdC1pdGVtLXJvd19fc3RhdHVzLS1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTM5LCAxNDgsIDE1OCwgMC4yKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC52aWV3LXRvZ2dsZS1ncm91cCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnZpZXctdG9nZ2xlLWdyb3VwIC52aWV3LXRvZ2dsZS1idG4ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudmlldy10b2dnbGUtZ3JvdXAgLnZpZXctdG9nZ2xlLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXI6bm90KC5hY3RpdmUpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAuc2VnbWVudGVkLW5hdiAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAwIDEuNXB4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2IC5idG4tZ3JvdXAtc2VnbWVudCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5zZWdtZW50ZWQtbmF2Lm5hdi11bmRlcmxpbmUgLmJ0bi1ncm91cC1zZWdtZW50IC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtYmx1ZSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLnNlZ21lbnRlZC1uYXYubmF2LXVuZGVybGluZSAuYnRuLWdyb3VwLXNlZ21lbnQgLmJ0bi5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYm9yZGVyLWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg1LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBoNixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5oNiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gcCB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBzbWFsbCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnNtYWxsIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC15ZWxsb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1tLWFjY2VudC1ibHVlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1pdGVtcy5yZW9yZGVyLW1vZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW0tYWNjZW50LWJsdWUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1tLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAubGlzdC1ncm91cC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC5saXN0LWdyb3VwLXN1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZTpub3QoLm5vLWJnLWVtcHR5LXN0YXRlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlcjpub3QoLm5vLWJnLWVtcHR5LXN0YXRlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tbW0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGgzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZW1wdHktc3RhdGUgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSAuaDUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaDMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgLmgzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIGg0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIC5oNCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciBoNSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5uby1tZW51cy1wbGFjZWhvbGRlciAuaDUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5lbXB0eS1zdGF0ZSBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm5vLW1lbnVzLXBsYWNlaG9sZGVyIHAge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC53b3Jrc3BhY2UtbGF5b3V0IC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmVtcHR5LXN0YXRlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubm8tbWVudXMtcGxhY2Vob2xkZXIgaSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAud29ya3NwYWNlLWxheW91dCBoNS5mdy1ib2xkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLndvcmtzcGFjZS1sYXlvdXQgLmZ3LWJvbGQuaDUge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1mb3JtX191bnB1Ymxpc2hlZC1iYW5uZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lcjpub3QoOmhhcyg+ICopKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWZvcm1fX3VucHVibGlzaGVkLWJhbm5lciAubW9kZXJuLWFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWZvcm0tbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtZm9ybS1sYXlvdXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5mb3JtLWxhYmVsLWlubGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS43NXJlbSArIDJweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tbS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtc20pO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLmZvcm0tY29udHJvbC1zbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW0tYWNjZW50LXByaW1hcnktbGlnaHQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Ige1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1lbnUtY29udGV4dC1iYXIgLnBhdGgtaW5kaWNhdG9yIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgaSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgYSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3IgLnNtYWxsIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBhOmhvdmVyLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubWVudS1jb250ZXh0LWJhciAucGF0aC1pbmRpY2F0b3Igc21hbGwgc3Ryb25nLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciBzbWFsbCBzcGFuLCAud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tZW51LWNvbnRleHQtYmFyIC5wYXRoLWluZGljYXRvciAuc21hbGwgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctZWxldmF0ZWQpO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtbWQpO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJyZWFkY3J1bWIgLm1lbnUtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1icmVhZGNydW1iIC5tZW51LWJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYnJlYWRjcnVtYiAubWVudS1icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtdGVydGlhcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5IHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keS5mb3JtLWJvZHktLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tbS1yYWRpdXMtcGlsbCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LXNtKTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciBoNSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgaDUgaSwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5oNSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5pdGVtLWNhcmQgLml0ZW0tY2FyZC1oZWFkZXIgLmJyZWFkY3J1bWItbGluZSBzbWFsbCwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsIGEsIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIC5zbWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgYTpob3ZlciwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLml0ZW0tY2FyZCAuaXRlbS1jYXJkLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lIHNtYWxsIHN0cm9uZywgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgc21hbGwgc3BhbiwgLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuaXRlbS1jYXJkIC5pdGVtLWNhcmQtaGVhZGVyIC5icmVhZGNydW1iLWxpbmUgLnNtYWxsIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1sZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpLCB2YXIoLS10bi1sZWdhY3ktaW5mbykpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLW1tLXRyYW5zaXRpb24tYmFzZSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1tZCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAubW0tbWVudS1lZGl0LWNhcmRfX3RpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXI6aG92ZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tbWVudS1lZGl0LWNhcmRfX2hlYWRlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1zbSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tbW0tdHJhbnNpdGlvbi1mYXN0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLW1lbnUtZWRpdC1jYXJkX19ib2R5IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctcHJpbWFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1tZW51LWVkaXQtY2FyZF9fYm9keSAuZm9ybS1jb250cm9sOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS10ZXh0LXNlY29uZGFyeSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1tLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy14cyk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWJhc2UpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uLmJvcmRlci0wLCAuaXRlbS1jYXJkIC53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tbS1mb3JtLXNlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctc20pO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW0tZm9ybS1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1tLWZvcm0tc2VjdGlvbiAuc2VjdGlvbi10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1tLWJvcmRlci1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tbW0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCB2YXIoLS1tbS10cmFuc2l0aW9uLWZhc3QpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tbS1hY2NlbnQtcHJpbWFyeS1saWdodGVyKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHM6aGFzKC5uYXYtbGluazpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXRhYnMgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS10YWJzIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tdGFicyAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1uYXYtdGhlbWUtcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpKSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjhmYWZjIDAlLCAjZjFmNWY5IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtIDAuNzVyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMS4yNXJlbSAtMXJlbTtcbiAgZ2FwOiAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzOjotd2Via2l0LXNjcm9sbGJhcixcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmssXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluayBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMTUpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtY29udGVudCAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLndvcmtzcGFjZS1sYXlvdXQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19jb250ZW50ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1ib2R5IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLXNlY3Rpb25fX2JvZHkgI2Fzc29jaWF0aW9ucy10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjEpO1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbmF2LXRoZW1lLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKHZhcigtLW5hdi10aGVtZS1yZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYikpLCAwLjE1KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWJvZHkgLmZvcm0tc2VjdGlvbl9fY29udGVudCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uX19ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5tb2RhbC1jb250ZW50IC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLm1vZGFsLWNvbnRlbnQgLmZvcm0tc2VjdGlvbl9fYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAud29ya3NwYWNlLWxheW91dCAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC53b3Jrc3BhY2UtbGF5b3V0IC5mb3JtLXNlY3Rpb25fX2JvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tc2VjdGlvbl9fY29udGVudCAjYXNzb2NpYXRpb25zLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1zZWN0aW9uX19ib2R5ICNhc3NvY2lhdGlvbnMtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLW1kKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW0tcmFkaXVzLXNtKTtcbiAgdHJhbnNpdGlvbjogYWxsIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHZhcigtLW1tLWFjY2VudC1wcmltYXJ5LWxpZ2h0KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBhbmltYXRpb246IGNoZWNrQm91bmNlIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5Aa2V5ZnJhbWVzIGNoZWNrQm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1tbS10ZXh0LXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLW1tLXRyYW5zaXRpb24tZmFzdCk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LWZvcm0tbGF5b3V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tYmctc2Vjb25kYXJ5KTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZW51LWVkaXQtY2FyZCB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG4ud29ya3NwYWNlLWxheW91dC0tbWVudS1tYW5hZ2VtZW50IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVudS1lZGl0LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3cteGwpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lbnUtZWRpdC1jYXJkX19oZWFkZXIgLm1tLW1lbnUtZWRpdC1jYXJkX190aXRsZSBpIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW0tc2hhZG93LW1kKTtcbn1cbi53b3Jrc3BhY2UtbGF5b3V0LS1tZW51LW1hbmFnZW1lbnQgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1mb3JtLXNlY3Rpb24ge1xuICBib3gtc2hhZG93OiB2YXIoLS1tbS1zaGFkb3ctbWQpO1xufVxuLndvcmtzcGFjZS1sYXlvdXQtLW1lbnUtbWFuYWdlbWVudCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLWZvcm0tc2VjdGlvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1tLXNoYWRvdy1sZyk7XG59XG5cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG4uZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmssXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluayBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWN0aW9uX19jb250ZW50IC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tcGFnZS1mb3JtIC5tbS1uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlY3Rpb25fX2NvbnRlbnQgLm1tLW5hdi1waWxscyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLXBhZ2UtZm9ybSAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1wYWdlLWZvcm0gLm1tLW5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VjdGlvbl9fY29udGVudCAubW0tbmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDg1JSwgYmxhY2spIDEwMCUpO1xuICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkpIGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkpIDFyZW0gY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1zdGlja3ktZmllbGQtLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsLXN0aWNreS1maWVsZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGFsLXN0aWNreS1maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG4ubW9kYWwtc3RpY2t5LWZpZWxkX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtc3RpY2t5LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zdGlja3ktZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmludi1jb25zdW1wdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb24ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX3N1YnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0OiAyLjI1cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIHZhcigtLW1tLXJhZGl1cy1tZCkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9keS1iZykpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDEyJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSA2MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkgNjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2hpbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA1MGNoO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnYtY29uc3VtcHRpb24gW2RhdGEtY29udHJvbGxlcn49bmVzdGVkLWZvcm1dIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0tZW1wdHkgLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAzMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1pbnYtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLCBjb2xvciAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNHMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5pbnYtY29uc3VtcHRpb25fX2FkZC1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjYlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmludi1jb25zdW1wdGlvbl9faW5saW5lLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludi1jb25zdW1wdGlvbl9faW5saW5lLWVtcHR5IHNwYW4ge1xuICBtYXgtd2lkdGg6IDM0Y2g7XG59XG4uaW52LWNvbnN1bXB0aW9uX19pbmxpbmUtZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNjUlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnYtY29uc3VtcHRpb25fX2VtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmcpKSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpKSAxNiUpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmludi1jb25zdW1wdGlvbl9fZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgNzIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcikpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBjbGFtcCg3LjI1cmVtLCAyMHZ3LCA4LjI1cmVtKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgdmFyKC0tbW0tcmFkaXVzLXNtKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDY1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93OmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDQ0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSkgODQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKSkgMTYlKTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19zZWxlY3QgLmZvcm0tc2VsZWN0LCAuaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWludi1jb25zdW1wdGlvbi1jb250cm9sLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAycmVtIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKSk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC5mb3JtLXNlbGVjdDpmb2N1cywgLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWludi1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDUyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0taW52LXByaW1hcnksIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uaW52LWNvbnN1bXB0aW9uLXJvd19fc2VsZWN0IC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fdXNhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taW52LWNvbnN1bXB0aW9uLWNvbnRyb2wtaGVpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCB2YXIoLS1tbS1yYWRpdXMtc20pKTtcbiAgLS1mdXNlZC1pbnB1dC10eXBlYWhlYWQtd3JhcHBlci13aWR0aDogMTAwJTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX2xlZnQge1xuICBmbGV4OiAwIDAgMi45cmVtO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIG1heC13aWR0aDogMy4xNXJlbTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAuZnVzZWQtaW5wdXRfX3JpZ2h0IHtcbiAgZmxleDogMCAwIGNsYW1wKDRyZW0sIDl2dywgNC43NXJlbSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA0Ljc1cmVtO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCxcbi5pbnYtY29uc3VtcHRpb24tcm93X19mdXNlZC1pbnB1dCAudG4taW52LXR5cGVhaGVhZC0tZnVzZWQgLnRuLWludi10eXBlYWhlYWRfX2lucHV0LXdyYXBwZXIsXG4uaW52LWNvbnN1bXB0aW9uLXJvd19fZnVzZWQtaW5wdXQgLnRuLWludi10eXBlYWhlYWQtLWZ1c2VkIC50bi1pbnYtdHlwZWFoZWFkX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX2Z1c2VkLWlucHV0IC50bi1pbnYtdHlwZWFoZWFkLS1mdXNlZCAudG4taW52LXR5cGVhaGVhZF9fZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IG1heCg3cmVtLCAxMDAlKTtcbn1cblxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIHZhcigtLW1tLXJhZGl1cy1zbSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1iZykpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDc0JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTRzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZSwgY29sb3IgMC4xNHMgZWFzZTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKSAzOCUsIHZhcigtLWJvcmRlci1zZWNvbmRhcnksIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpKSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci01MDAsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpKTtcbn1cbi5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUtYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLmludi1jb25zdW1wdGlvbi1yb3dfX3JlbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5pbnYtY29uc3VtcHRpb25fX3N1YnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbiBbZGF0YS1jb250cm9sbGVyfj1uZXN0ZWQtZm9ybV0ubmVzdGVkLWZvcm0tLWhhcy1pdGVtcyAuaW52LWNvbnN1bXB0aW9uX19hZGQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW52LWNvbnN1bXB0aW9uIFtkYXRhLWNvbnRyb2xsZXJ+PW5lc3RlZC1mb3JtXS5uZXN0ZWQtZm9ybS0tZW1wdHkgLmludi1jb25zdW1wdGlvbl9fYWRkLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdCByZW1vdmVcIiBcInVzYWdlIHVzYWdlXCI7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3NlbGVjdCB7XG4gICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gIH1cbiAgLmludi1jb25zdW1wdGlvbi1yb3dfX3VzYWdlIHtcbiAgICBncmlkLWFyZWE6IHVzYWdlO1xuICB9XG4gIC5pbnYtY29uc3VtcHRpb24tcm93X19yZW1vdmUge1xuICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucHJpY2luZy1pbnNpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42MjVyZW07XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcmljaW5nLWluc2lnaHRzX19zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtbGFiZWwge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtb3ZlciB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtdW5kZXIge1xuICBjb2xvcjogIzA0Nzg1Nztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1kZWx0YS5pcy1vdmVyIHtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtZGVsdGEuaXMtdW5kZXIge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjA2MjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZ29vZCB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3N0YXQtYmFkZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX19zdGF0LWJhZGdlLS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZ29vZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICBjb2xvcjogIzRhZGU4MDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAxNzksIDgsIDAuMTUpO1xuICBjb2xvcjogI2ZhY2MxNTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC1iYWRnZS0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xNSk7XG4gIGNvbG9yOiAjZjg3MTcxO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZ29vZCAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0td2FybmluZyAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjYjQ1MzA5O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZGFuZ2VyIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LXZhbHVlIHtcbiAgY29sb3I6ICNiOTFjMWM7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC0tZ29vZCAucHJpY2luZy1pbnNpZ2h0c19fc3RhdC12YWx1ZSB7XG4gIGNvbG9yOiAjNGFkZTgwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N0YXQtLXdhcm5pbmcgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2ZiYmYyNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdGF0LS1kYW5nZXIgLnByaWNpbmctaW5zaWdodHNfX3N0YXQtdmFsdWUge1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19hY3Rpb24tcm93IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNpbmctaW5zaWdodHNfX2FjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCAuYmktaW5mby1jaXJjbGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGhlbHA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3RhcmdldC1sYWJlbCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuXG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCB7XG4gIG1heC13aWR0aDogOXJlbTtcbn1cbi5wcmljaW5nLWluc2lnaHRzX190YXJnZXQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fdGFyZ2V0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3RhcmdldCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLXRleHQge1xuICBjb2xvcjogIzk0YTNiODtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwNTk2Njk7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fc3VnZ2VzdGlvbi1sYWJlbCBzbWFsbCwgLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tbGFiZWwgLnNtYWxsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5cbi5wcmljaW5nLWluc2lnaHRzX19zdWdnZXN0aW9uLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByaWNpbmctaW5zaWdodHNfX3N1Z2dlc3Rpb24tdmFsdWUge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cblxuLnByaWNpbmctaW5zaWdodHNfX2Zvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4ucHJpY2luZy1pbnNpZ2h0c19fZm9vdGVyIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tZW51LWZvcm1fX2NhdGVnb3JpZXMtZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAzJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS1mb3JtX19jYXRlZ29yaWVzLWVtcHR5LWFjdGlvbnMgLnRuLWJ1dHRvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4ubW0tbWVkaWEtdXBsb2FkIHtcbiAgLS1tbS1tZWRpYS11cGxvYWQtc2l6ZTogOXJlbTtcbiAgLS1tbS1tZWRpYS11cGxvYWQtYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQ6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgLS1tbS1tZWRpYS11cGxvYWQtZGFuZ2VyOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1tdXRlZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLW1tLW1lZGlhLXVwbG9hZC1kcm9wem9uZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5tbS1tZWRpYS11cGxvYWQtLXNxdWFyZSB7XG4gIC0tbW0tbWVkaWEtdXBsb2FkLWFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1zaXplKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYXNwZWN0LXJhdGlvKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWVsaXRlLXJhZGl1cywgMC41cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLW11dGVkLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW0tYm9yZGVyLWxpZ2h0KTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXctdHJpZ2dlciB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX3ByZXZpZXctdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiBhdXRvIHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0xKSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHotaW5kZXg6IDE7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWFjdGlvbnNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bjpob3ZlciwgLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkX19vdmVybGF5LWJ0bi0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWRhbmdlcik7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1tLW1lZGlhLXVwbG9hZC1kYW5nZXIpIDYwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCB2YXIoLS1tbS1ib3JkZXItbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1lbGl0ZS1yYWRpdXMsIDAuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1kcm9wem9uZS1iZyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkX19kcm9wem9uZS0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWJyYW5kKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2ljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lOmhvdmVyIC5tbS1tZWRpYS11cGxvYWRfX2ljb24sIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lLS1hY3RpdmUgLm1tLW1lZGlhLXVwbG9hZF9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpO1xufVxuLm1tLW1lZGlhLXVwbG9hZF9fbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLW1tLXRleHQtcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubW0tbWVkaWEtdXBsb2FkX19sYWJlbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tbW0tbWVkaWEtdXBsb2FkLWJyYW5kKTtcbn1cbi5tbS1tZWRpYS11cGxvYWRfX2hpbnQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ubW0taW1hZ2UtY3JvcHBlci1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsLnNob3cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDUyJSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBtaW4oMzJyZW0sIDEwMHZ3IC0gMnJlbSk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAycmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzLXdyYXAge1xuICB3aWR0aDogbWluKDEwMCUsIDI3cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSA3NSUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwcHgsIDEwcHggLTEwcHgsIC0xMHB4IDA7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgY3Vyc29yOiBncmFiO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2NhbnZhcy5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5tbS1pbWFnZS1jcm9wcGVyLW1vZGFsX19jb250cm9sIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyIC50bi1idXR0b24tLXRoZW1lIHtcbiAgLS10aGVtZS1jb2xvcjogdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS10aGVtZS1wcmltYXJ5LCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlLFxuICAgIHRyYW5zcGFyZW50XG4gICk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVkaWEtdXBsb2FkX19wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1tLW1lZGlhLXVwbG9hZF9fZHJvcHpvbmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tbWVkaWEtdXBsb2FkX19kcm9wem9uZTpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX2Ryb3B6b25lLS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLW1tLW1lZGlhLXVwbG9hZC1icmFuZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tbS1tZWRpYS11cGxvYWQtYnJhbmQpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tbS1tZWRpYS11cGxvYWRfX292ZXJsYXktYnRuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTMwNTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDcyJSwgdHJhbnNwYXJlbnQpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1tLW1lZGlhLXVwbG9hZC1saWdodGJveF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyLjVyZW0pO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG59XG4ubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19jbG9zZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjY1cmVtO1xuICByaWdodDogMC42NXJlbTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZTtcbn1cbi5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2Nsb3NlOmhvdmVyLCAubW0tbWVkaWEtdXBsb2FkLWxpZ2h0Ym94X19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDQ1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLXRoZW1lLXByaW1hcnksIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keS5tbS1tZWRpYS1saWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1hY3Rpb25zIHtcbiAgICBpbnNldDogYXV0byB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMikgYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLm1tLW1lZGlhLXVwbG9hZF9fb3ZlcmxheS1idG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC0wLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG4gIC5tbS1tZWRpYS11cGxvYWQtbGlnaHRib3hfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiBjYWxjKCgyLjVyZW0gLSAzNHB4KSAvIC0yKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1tLWltYWdlLWNyb3BwZXItbW9kYWwuc2hvdyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2RpYWxvZyB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAzMnJlbSk7XG4gIH1cbiAgLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2NvbnRyb2xzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubW0taW1hZ2UtY3JvcHBlci1tb2RhbF9fZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1tLWltYWdlLWNyb3BwZXItbW9kYWxfX2Zvb3RlciA+ICoge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIHZhcigtLXNwYWNpbmctMikpO1xuICB9XG59XG4ubW9kZXJuLXBvcy1sYXlvdXQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwLCAjZjhmOWZhKTtcbn1cblxuLnBvcy1vcmRlci1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5wb3Mtb3JkZXItaGVhZGVyLWFjdGlvbnMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ucG9zLW9yZGVyLWhlYWRlci1hY3Rpb25zICNuYXZfYmFyX3JpZ2h0X3NpZGUge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGVybi1pbmZvLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmluZm8tYmFyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG4ubW9kZXJuLWluZm8tYmFyIC5vcmRlci1udW1iZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xufVxuLm1vZGVybi1pbmZvLWJhciAuY3VzdG9tZXItYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubW9kZXJuLWluZm8tYmFyIC5jdXN0b21lci1iYWRnZSBpIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1pbmZvLWJhciAub3JkZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xufVxuLm1vZGVybi1pbmZvLWJhciAubWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5tZXRhLWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTQwMCk7XG59XG4ubW9kZXJuLWluZm8tYmFyIC5pbmZvLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tb2Rlcm4taW5mby1iYXIgLmJ0bi1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS01MCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLm1vZGVybi1tYWluLWxheW91dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2Rlcm4tbWVudS1wYW5lbCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5tZW51LWNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtcGFuZWwgLnNlYXJjaC1maWVsZCB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gMC42MjVyZW0gMi43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuc2VhcmNoLWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5zZWFyY2gtZmllbGQgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAudmlldy10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAudmlldy1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAudmlldy1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMzAwKTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAudmlldy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5tb2Rlcm4tbWVudS1wYW5lbCAuY2F0ZWdvcnktY2hpcCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1jaGlwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1jaGlwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2Rlcm4tbWVudS1pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcm93IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5tZW51LXJvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcm93LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtaW1hZ2Uge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1pbmZvIHtcbiAgZmxleDogMTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1kZXNjIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcge1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktMTAwKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC50YWcuc3BpY3kge1xuICBiYWNrZ3JvdW5kOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAudGFnLnZlZ2FuLCAubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy52ZWdldGFyaWFuIHtcbiAgYmFja2dyb3VuZDogI2YwZmRmNDtcbiAgY29sb3I6ICMxNmEzNGE7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy5wb3B1bGFyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLnRhZy5nbHV0ZW5mcmVlIHtcbiAgYmFja2dyb3VuZDogI2UwZTdmZjtcbiAgY29sb3I6ICMzNzMwYTM7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMgLm1lbnUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zIC5xdWljay1hZGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcyAucXVpY2stYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeS1kYXJrLCAjMDA1NmIzKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTIwMCk7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuZ3JpZC12aWV3IC5tZW51LWluZm8ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmdyaWQtdmlldyAubWVudS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtcHJpY2Uge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5ncmlkLXZpZXcgLm1lbnUtYWN0aW9ucyAucXVpY2stYWRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGVybi1tZW51LWl0ZW1zLmNhcmQtdmlldyAubWVudS1pbmZvIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2Rlcm4tbWVudS1pdGVtcy5jYXJkLXZpZXcgLm1lbnUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LXByaWNlIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWFjdGlvbnMge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTEwMCk7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4ubW9kZXJuLW1lbnUtaXRlbXMuY2FyZC12aWV3IC5tZW51LWFjdGlvbnMgLnF1aWNrLWFkZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgLS1wb3MtbWVudS1maXJzdC1zZWN0aW9uLW9mZnNldDogdmFyKC0tc3BhY2luZy0zKTtcbiAgLS1wb3MtbWVudS1zdGlja3ktaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXBvcy1tZW51LXN0aWNreS1oZWFkZXItaW5saW5lOiB2YXIoLS1wb3MtbWVudS1zZWN0aW9uLXBhZGRpbmcsIDFyZW0pO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBvcy1tZW51LWZpcnN0LXNlY3Rpb24tb2Zmc2V0KTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24gKyAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1wb3MtbWVudS1zdGlja3ktaGVhZGVyLWlubGluZSkgKiAtMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tcG9zLW1lbnUtc3RpY2t5LWhlYWRlci1pbmxpbmUpIHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZHJvcC1maWx0ZXIgMC4xNnMgZWFzZSwgYm94LXNoYWRvdyAwLjE2cyBlYXNlLCBwYWRkaW5nLWJsb2NrIDAuMTZzIGVhc2U7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIuaXMtc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3MtbWVudS1zdGlja3ktaGVhZGVyLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzAlLCB0cmFuc3BhcmVudCksIHZhcigtLXNoYWRvdy14cyk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvciB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLW1hcmtlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLW1hcmtlci1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBmbGV4OiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWNhdGVnb3J5LWhlYWRlci1tYXJrZXItcmluZyk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXJlZF0ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICNlZjQ0NDQ7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPW9yYW5nZV0ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICNmOTczMTY7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXllbGxvd10ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICNmNTllMGI7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPWdyZWVuXSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogIzEwYjk4MTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9Ymx1ZV0ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICMzYjgyZjY7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXB1cnBsZV0ge1xuICAtLWNhdGVnb3J5LWhlYWRlci1hY2NlbnQ6ICM4YjVjZjY7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWNvbG9yLWluZGljYXRvcltkYXRhLWNvbG9yPXBpbmtdIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiAjZWM0ODk5O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3JbZGF0YS1jb2xvcj1ncmF5XSB7XG4gIC0tY2F0ZWdvcnktaGVhZGVyLWFjY2VudDogIzZiNzI4MDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yW2RhdGEtY29sb3I9YnJvd25dIHtcbiAgLS1jYXRlZ29yeS1oZWFkZXItYWNjZW50OiAjOTI0MDBlO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlcl9fY291bnQsXG4jb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjb3JkZXJfc2hvd19jb21wb25lbnQgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1zZWN0aW9uICsgLmNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbiAgI29yZGVyX3Nob3dfY29tcG9uZW50IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgLS1wb3MtbWVudS1maXJzdC1zZWN0aW9uLW9mZnNldDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbiNvcmRlcl9zaG93X2NvbXBvbmVudC5wb3MtbWVudS0tY29tcGFjdCAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LXNlY3Rpb24gKyAuY2F0ZWdvcnktc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXIge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMikgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKSAhaW1wb3J0YW50O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyLmlzLXN0dWNrIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKSAhaW1wb3J0YW50O1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1jb2xvci1pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNSk7XG59XG4jb3JkZXJfc2hvd19jb21wb25lbnQucG9zLW1lbnUtLWNvbXBhY3QgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIC5jYXRlZ29yeS1oZWFkZXJfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuI29yZGVyX3Nob3dfY29tcG9uZW50LnBvcy1tZW51LS1jb21wYWN0IC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cykgIWltcG9ydGFudDtcbn1cblxuLm1vZGVybi1vcmRlci1wYW5lbCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2hhZG93OiAtNHB4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnMtZ3JheS0xMDApO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci10aXRsZSBoNCwgLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItdGl0bGUgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xufVxuLm1vZGVybi1vcmRlci1wYW5lbCAub3JkZXItc3RhdHVzIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXdhcm5pbmcpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubW9kZXJuLW9yZGVyLXBhbmVsIC5vcmRlci1zdGF0dXMuY2xvc2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbi5tb2Rlcm4tb3JkZXItcGFuZWwgLm9yZGVyLXN0YXR1cy5zdWJtaXR0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zdWNjZXNzKTtcbn1cblxuLm1vZGVybi1vcmRlci1pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW06aG92ZXIgLml0ZW0tcmVtb3ZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLml0ZW0tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1kYW5nZXIpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5pdGVtLXJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWRhbmdlci1kYXJrLCAjZGMyNjI2KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuY2FydC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYTc4YmZhIDAlLCAjN2MzYWVkIDEwMCUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbS1tb2RzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5jYXJ0LWl0ZW0tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1xdHkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLm1vZGVybi1vcmRlci1pdGVtcyAuaXRlbS1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG4ubW9kZXJuLW9yZGVyLWl0ZW1zIC5lbXB0eS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbi5tb2Rlcm4tb3JkZXItaXRlbXMgLmVtcHR5LWNhcnQgaSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtZ3JheS0xMDApO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xufVxuLm9yZGVyLXN1bW1hcnkgLnN1bW1hcnktcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuLm9yZGVyLXN1bW1hcnkgLnN1bW1hcnktcm93LnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktOTAwKTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ncmF5LTMwMCk7XG59XG5cbi5tb2Rlcm4tYWN0aW9uLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnMtZ3JheS0yMDApO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5tb3JlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1tb3JlIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZ3JheS0zMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tbW9yZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5kcm9wZG93bi1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTUwKTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuZHJvcGRvd24taXRlbSBpIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtZ3JheS0yMDApO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYWN0aW9uLWJ1dHRvbnMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tc2VuZC1zdGF5IGksIC5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tZGlzY291bnQgaSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWRpc2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWRpc2NvdW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZTY4YTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FzaCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXN1Y2Nlc3MpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWNhc2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDU5NjY5O1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tb2Rlcm4tYWN0aW9uLWJhciAuYnRuLWFjdGlvbi5idG4tY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWxveWFsdHkge1xuICBiYWNrZ3JvdW5kOiAjOGI1Y2Y2O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLWxveWFsdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2MzYWVkO1xufVxuLm1vZGVybi1hY3Rpb24tYmFyIC5idG4tYWN0aW9uLmJ0bi1zZW5kLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG59XG4ubW9kZXJuLWFjdGlvbi1iYXIgLmJ0bi1hY3Rpb24uYnRuLXNlbmQtc3RheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnktZGFyaywgIzAwNTZiMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDc5LCA3MCwgMjI5LCAwLjMpO1xufVxuXG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2NoZXZyb24uYmktY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5LCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTpob3ZlciAudG4tb3JkZXItbW9yZS1vcHRpb25zX19pY29uLmJpLCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtOmZvY3VzLXZpc2libGUgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTphY3RpdmUgLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faWNvbi5iaSB7XG4gICAgY29sb3I6IHZhcigtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudCk7XG4gIH1cbiAgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbTpob3ZlciAudG4tb3JkZXItbW9yZS1vcHRpb25zX19jaGV2cm9uLmJpLWNoZXZyb24tcmlnaHQsIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSAudG4tb3JkZXItbW9yZS1vcHRpb25zX19jaGV2cm9uLmJpLWNoZXZyb24tcmlnaHQsIC50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW06YWN0aXZlIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2NoZXZyb24uYmktY2hldnJvbi1yaWdodCB7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtIC50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2ljb24uYmkge1xuICAgIGNvbG9yOiB2YXIoLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQpO1xuICB9XG59XG4udG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tZGlzY291bnRzIHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLCAjZDk3NzA2KTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1jaGFyZ2VzLCAudG4tb3JkZXItbW9yZS1vcHRpb25zIC5saXN0LWdyb3VwLWl0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS0tY2xvc2Uge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLXNlbmQtc3RheSwgLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLXNlbmQge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLWdpZnQtY2FyZCB7XG4gIC0tdG4tb3JkZXItbW9yZS1vcHRpb25zLWljb24tYWNjZW50OiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwLCAjN2MzYWVkKTtcbn1cbi50bi1vcmRlci1tb3JlLW9wdGlvbnMgLmxpc3QtZ3JvdXAtaXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0udG4tb3JkZXItbW9yZS1vcHRpb25zX19pdGVtLS1vdGhlci10ZW5kZXIge1xuICAtLXRuLW9yZGVyLW1vcmUtb3B0aW9ucy1pY29uLWFjY2VudDogdmFyKC0tY29sb3ItaW5mby02MDAsICMyNTYzZWIpO1xufVxuLnRuLW9yZGVyLW1vcmUtb3B0aW9ucyAubGlzdC1ncm91cC1pdGVtLnRuLW9yZGVyLW1vcmUtb3B0aW9uc19faXRlbS50bi1vcmRlci1tb3JlLW9wdGlvbnNfX2l0ZW0tLXplcm8tb3V0IHtcbiAgLS10bi1vcmRlci1tb3JlLW9wdGlvbnMtaWNvbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBvcy1sYXlvdXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTkwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1pbmZvLWJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtcGFuZWwgLm1lbnUtY29udHJvbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1tZW51LXBhbmVsIC5jYXRlZ29yeS1maWx0ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1wYW5lbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tbWVudS1pdGVtcyAubWVudS1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItaXRlbXMgLmNhcnQtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWdyYXktODAwKTtcbn1cblxuLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cblxuLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZWxldmF0aW9uLWxnIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZWxldmF0aW9uLXhsIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1tZCB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVsZXZhdGlvbi14bCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uaW5mby1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAxMDAlKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmluZm8tY2hpcC14cyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmluZm8tY2hpcC1zbSB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5pbmZvLWNoaXAtbGcge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGdhcDogMC42MjVyZW07XG59XG4uaW5mby1jaGlwLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5LXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4uaW5mby1jaGlwLXByaW1hcnkgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXN1Y2Nlc3Mtc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cbi5pbmZvLWNoaXAtc3VjY2VzcyAuaW5mby1jaGlwLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpO1xufVxuLmluZm8tY2hpcC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtd2FybmluZy1zdWJ0bGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG59XG4uaW5mby1jaGlwLXdhcm5pbmcgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtZGFuZ2VyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtZGFuZ2VyIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cbi5pbmZvLWNoaXAtaW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWluZm8tc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXRleHQtZW1waGFzaXMpO1xufVxuLmluZm8tY2hpcC1pbmZvIC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG4uaW5mby1jaGlwLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbmZvLWNoaXAtZ3JhZGllbnQgLmluZm8tY2hpcC1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmluZm8tY2hpcC1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnktaG92ZXIpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5mby1jaGlwLWNsaWNrYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmluZm8tY2hpcC1jbGlja2FibGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuLmluZm8tY2hpcC1pY29uIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbmZvLWNoaXAtbGFiZWwge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaW5mby1jaGlwLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pbmZvLWNoaXAtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5mby1jaGlwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAwJSwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmluZm8tY2hpcC1kZWZhdWx0IC5pbmZvLWNoaXAtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbmZvLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDAlLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDEwMCUpO1xufVxuXG4ubW9kZXJuLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLm1vZGVybi1jYXJkLWdyYWRpZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2Rlcm4tY2FyZC1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubW9kZXJuLWNhcmQtaG92ZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubW9kZXJuLWNhcmQtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGVybi1jYXJkLWNsaWNrYWJsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLm1vZGVybi1jYXJkLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgdmFyKC0tYW5pbWF0aW9uLWJhc2UpIHZhcigtLWVhc2Utc21vb3RoKTtcbn1cbi5tb2Rlcm4tY2FyZC1hY2NlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzVweCwgLTc1cHgpO1xuICBvcGFjaXR5OiAwLjE7XG59XG4ubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbn1cbi5tb2Rlcm4tY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG4ubW9kZXJuLWNhcmQtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm1vZGVybi1jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGVybi1jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW46IDA7XG59XG4ubW9kZXJuLWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNhcmQtYWNjZW50IHtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1wcmltYXJ5KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmRldGFpbHMtY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMTtcbn1cbi5vcmRlci1kZXRhaWxzLWJhci1tb2Rlcm4gLmVkaXQtYnV0dG9uLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xuICBjb2xvcjogd2hpdGU7XG59XG4ub3JkZXItZGV0YWlscy1iYXItbW9kZXJuIC5lZGl0LWJ1dHRvbi1tb2Rlcm46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTgpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtYmFyLW1vZGVybjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiA2cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG59XG5cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbHMtbW9kZXJuX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbi5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIgLmZpbHRlci1waWxsIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yMnMgZWFzZSwgZm9udC13ZWlnaHQgMC4yMnMgZWFzZSwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yIDAuMjJzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuLS1zdGF0dXMtc3dpdGNoZXIuaXMtcmVhZHkgLmZpbHRlci1waWxscy1tb2Rlcm5fX2luZGljYXRvcixcbiAgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5maWx0ZXItcGlsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyO1xufVxuLmZpbHRlci1waWxsOmhvdmVyOm5vdCguZmlsdGVyLXBpbGwtYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGw6Zm9jdXMsIC5maWx0ZXItcGlsbDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5maWx0ZXItcGlsbC1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci1waWxsLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5maWx0ZXItcGlsbC1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1zdWNjZXNzLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IC01cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXBpbGwtc3VibWl0dGVkLmZpbHRlci1waWxsLWFjdGl2ZSwgLmZpbHRlci1waWxsLWluZGlnby5maWx0ZXItcGlsbC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjM2NWVkIDAlLCAjN2E4M2Y3IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAtNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLXdhcm5pbmcuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2Q5NzcwNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1kYW5nZXIuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmNDQ0NCAwJSwgI2RjMjYyNiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1waWxsLWluZm8uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItcGlsbC1pbmRpZ28uZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzYzNjVlZCAwJSwgIzdhODNmNyAxMDAlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggLTVweCByZ2JhKDk5LCAxMDEsIDIzNywgMC4zNSkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duOmhhcyg+IC5maWx0ZXItZHJvcGRvd24tYnRuKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlci1kcm9wZG93bi1idG4ge1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItYm9yZGVyOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYmFkZ2UtYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1jb2xvcikgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4uZmlsdGVyLWRyb3Bkb3duLWJ0bjpob3ZlciwgLmZpbHRlci1kcm9wZG93bi1idG46Zm9jdXMsIC5maWx0ZXItZHJvcGRvd24tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLWJ0biAuZmlsdGVyLWRyb3Bkb3duLWxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbn1cbi5maWx0ZXItZHJvcGRvd24tYnRuIC5iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tYmFkZ2UtYmcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24tbWVudS1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtc2hhZG93KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtYXJnaW46IDAuMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taXRlbS1hY3RpdmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuZmlsdGVyLWRyb3Bkb3duLWJ0biAuYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNDM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwge1xuICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjQycmVtIDEuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5maWx0ZXItcGlsbHMtbW9kZXJuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscy1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGwge1xuICBjb2xvcjogIzZiNzI4MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItcGlsbDpob3Zlcjpub3QoLmZpbHRlci1waWxsLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTNmNDkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxsLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuIHtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24tYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJvcmRlcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWJhZGdlLWJnOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLWRyb3Bkb3duLWJ0bjpob3ZlciwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tYnRuOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1ob3Zlci1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1maWx0ZXItZHJvcGRvd24taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1idG4gLmJhZGdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWJhZGdlLWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSB7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLW1lbnUtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xuICAtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTYlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5maWx0ZXItZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tZmlsdGVyLWRyb3Bkb3duLWl0ZW0taG92ZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWZpbHRlci1kcm9wZG93bi1pdGVtLWFjdGl2ZS1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmlsdGVyLXBpbGxzLW1vZGVybi0tc3RhdHVzLXN3aXRjaGVyIC5maWx0ZXItcGlsbHMtbW9kZXJuX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZpbHRlci1waWxscy1tb2Rlcm4tLXN0YXR1cy1zd2l0Y2hlciAuZmlsdGVyLXBpbGwuZmlsdGVyLXBpbGwtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnNlKSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhci1jb2x1bW4ge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjZmODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UyZThmMDtcbiAgYm94LXNoYWRvdzogMnB4IDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tc2VhdC1idG4tYmc6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgLS1zZWF0LWJ0bi1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zZWF0LWJ0bi10ZXh0OiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICAtLXNlYXQtYnRuLWhvdmVyLWJnOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICAtLXNlYXQtYnRuLWhvdmVyLXRleHQ6IHdoaXRlO1xuICAtLXNlYXQtYnRuLWFjdGl2ZS1iZzogdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpO1xuICAtLWd1ZXN0LWNhcmQtYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIC0tZ3Vlc3QtY2FyZC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTcwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dDogd2hpdGU7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItaWNvbjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJvcmRlcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgLS1ndWVzdC1jYXJkLWFjdGl2ZS1iZzogcmdiYSg4MCwgNzAsIDIyOSwgMC4wNCk7XG4gIC0tYWN0aW9uLWJhci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLWFjdGlvbi1iYXItYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAtLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tc2VhdC1idG4tYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tc2VhdC1idG4tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC0tc2VhdC1idG4tdGV4dDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS1zZWF0LWJ0bi1ob3Zlci1iZzogdmFyKC0tdG4taW5kaWdvLWxpZ2h0LCAjNjM2NmYxKTtcbiAgLS1zZWF0LWJ0bi1ob3Zlci10ZXh0OiB3aGl0ZTtcbiAgLS1zZWF0LWJ0bi1hY3RpdmUtYmc6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tZ3Vlc3QtY2FyZC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgLS1ndWVzdC1jYXJkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1iZzogdmFyKC0tY29sb3Itd2FybS1ncmF5LTgwMCk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dDogdmFyKC0tY29sb3Itc2xhdGUtMTAwKTtcbiAgLS1ndWVzdC1jYXJkLWhlYWRlci1pY29uOiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNyk7XG4gIC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5OiByZ2JhKDI0MSwgMjQ1LCAyNDksIDAuNik7XG4gIC0tZ3Vlc3QtY2FyZC1hY3RpdmUtYm9yZGVyOiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLWd1ZXN0LWNhcmQtYWN0aXZlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4wOCk7XG4gIC0tYWN0aW9uLWJhci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICAtLWFjdGlvbi1iYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgLS1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNlbGVjdGlvbi1ndXR0ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0tc2VsZWN0aW9uLWd1dHRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLS1mb290ZXItc2Nyb2xsLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyLWNvbHVtbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3gtc2hhZG93OiAycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb290ZXItc2Nyb2xsLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG5zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNlYXRzLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICB9XG59XG4uc2VhdHMtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5IHtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1zdW1tYXJ5LS1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzM0MTU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IsICNlMmU4ZjApO1xufVxuLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3NlbGVjdGlvbi1oZWFkZXIgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLnNlYXRzLW1vZGFsX19zZWxlY3Rpb24tc3VtbWFyeS0tYWN0aXZlIC5zZWF0cy1tb2RhbF9fc2VsZWN0aW9uLWhlYWRlciBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAyMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zZWF0cy1tb2RhbF9faXRlbS1wcmV2aWV3LS1tb3JlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlYXRzLW1vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhdHMtbW9kYWxfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnNlYXRzLW1vZGFsX19xdWljay1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VhdHMtbW9kYWxfX3F1aWNrLXNlbGVjdC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9fcXVpY2stZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fcXVpY2stZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgfVxufVxuLnNlYXRzLW1vZGFsX19zZWF0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VhdC1idG4tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1idG4taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtYnRuLWhvdmVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLWhvdmVyLXRleHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4yNSk7XG59XG4uc2VhdHMtbW9kYWxfX3NlYXQtYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtYnRuLWFjdGl2ZS1iZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMTUpO1xufVxuLnNlYXRzLW1vZGFsX19zZWF0LWJ0bi0tb2NjdXBpZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNlYXRzLW1vZGFsX19jdXN0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc2VhdHMtbW9kYWxfX2N1c3RvbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5zZWF0cy1tb2RhbF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNlYXRzLW1vZGFsX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMSk7XG59XG4uc2VhdHMtbW9kYWxfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjMpO1xufVxuLnNlYXRzLW1vZGFsX19jb25maXJtOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc2VhdHMtbW9kYWxfX2NvbmZpcm06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWF0cy1tb2RhbF9fY29uZmlybSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnNlYXQtcGlja2VyLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNlYXQtcGlja2VyLWNvbnRleHRfX3BpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1waWNrZXItY29udGV4dCAuc2VhdC1waWNrZXItY29udGV4dF9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LXBpY2tlci1jb250ZXh0IC5zZWF0LXBpY2tlci1jb250ZXh0X19sYWJlbCBpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1waWNrZXItY29udGV4dCAuc2VhdC1waWNrZXItY29udGV4dF9fcGlsbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY2hlY2stdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjpiZWZvcmUsIC5jaGVjay10YWJzX190cmFjay13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YxZjVmOSwgdHJhbnNwYXJlbnQpO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZjFmNWY5LCB0cmFuc3BhcmVudCk7XG59XG4uY2hlY2stdGFic19fdHJhY2std3JhcHBlci0tZmFkZS1sZWZ0OjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXItLWZhZGUtcmlnaHQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaGVjay10YWJzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5jaGVjay10YWJzX190cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jaGVjay10YWJzX19tYW5hZ2UtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JkNWUxO1xufVxuLmNoZWNrLXRhYnNfX21hbmFnZS1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YxZjVmOTtcbn1cbi5jaGVjay10YWJzX19tYW5hZ2UtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uY2hlY2stdGFic19fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2hlY2stdGFic19fdGFiOmhvdmVyOm5vdCguY2hlY2stdGFic19fdGFiLS1hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbn1cbi5jaGVjay10YWJzX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjMzM0MTU1O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFicyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX2Fycm93IHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX2Fycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX2Fycm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RhYiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190YWI6aG92ZXI6bm90KC5jaGVjay10YWJzX190YWItLWFjdGl2ZSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB3aGl0ZSAxMiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGVjay10YWJzX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHdoaXRlIDglKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCksIDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fdHJhY2std3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg4JSwgYmxhY2spLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX3RyYWNrLXdyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCBibGFjayksIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoZWNrLXRhYnNfX21hbmFnZS1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2hlY2stdGFic19fbWFuYWdlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIGJsYWNrIDYlKTtcbn1cblxuLmd1ZXN0LWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZHMgYTpmb2N1cyxcbi5ndWVzdC1jYXJkcyBidXR0b246Zm9jdXMsXG4uZ3Vlc3QtY2FyZHMgaW5wdXQ6Zm9jdXMsXG4uZ3Vlc3QtY2FyZHMgbGFiZWw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd1ZXN0LWNhcmRzIGE6Zm9jdXMtdmlzaWJsZSxcbi5ndWVzdC1jYXJkcyBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDgwLCA3MCwgMjI5LCAwLjMpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmd1ZXN0LWNhcmRzIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRzX19zY3JvbGwtYXJlYSB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmOGY5ZmI7XG59XG4uZ3Vlc3QtY2FyZHNfX3Njcm9sbC1hcmVhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwdmg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDUwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXNlbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpIDAlLCB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSg4MCwgNzAsIDIyOSwgMC4yNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxLjA1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tc2VuZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zdGF5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDksIDExNSwgMjIsIDAuMDgpIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjZWE1ODBjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCkgMCUsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bjpkaXNhYmxlZCwgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5ndWVzdC1jYXJkc19fbm8tYWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQsICM5NGEzYjgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmd1ZXN0LWNhcmRzX19lbXB0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ3Vlc3QtY2FyZHNfX2VtcHR5IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmd1ZXN0LWNhcmRzX19lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhdC1uYXYtaGludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbSAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyOHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNywgOTksIDIzNSwgMC4yNSk7XG59XG4uc2VhdC1uYXYtaGludC0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXQtbmF2LWhpbnRfX2NvdW50IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2VhdC1uYXYtaGludF9fc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXQtbmF2LWhpbnRfX2RvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9faGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNlYXQtbmF2LWhpbnRfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnNlYXQtbmF2LWhpbnRfX2Nsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4uc2VhdC1uYXYtaGludF9fY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNlYXQtbmF2LWhpbnQtLXNlYXQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10bi1ncmVlbiwgIzQ5QTA3OCk7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdG4tZ3JlZW4sICM0OUEwNzgpO1xufVxuLnNlYXQtbmF2LWhpbnQtLXNlYXQgLnNlYXQtbmF2LWhpbnRfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc2VhdC1uYXYtaGludC0tc2VhdCAuc2VhdC1uYXYtaGludF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi5zZWF0LW5hdi1oaW50X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uc2VhdC1uYXYtaGludF9fdGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2LWhpbnQsXG4uZGFyay1tb2RlIC5zZWF0LW5hdi1oaW50IHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWF0LW5hdiB7XG4gIC0tc2VhdC1uYXYtZ2FwOiAwLjM3NXJlbTtcbiAgLS1zZWF0LW5hdi1hZGQtd2lkdGg6IDIuNXJlbTtcbiAgLS1zZWF0LW5hdi1hZGQtb2Zmc2V0OiAzLjI1cmVtO1xuICAtLXNlYXQtbmF2LWN1ZS13aWR0aDogMS4wNXJlbTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1iZzogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTQpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1kb3Q6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zZWF0LW5hdi1nYXApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWF0LW5hdiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zZWF0LW5hdl9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuM3JlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb250YWluOiBsYXlvdXQgc3R5bGU7XG59XG4uc2VhdC1uYXZfX2xhYmVsIGkge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWF0LW5hdl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWF0LW5hdl9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnNlYXQtbmF2X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogdmFyKC0tc2VhdC1uYXYtZ2FwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbSAwLjEyNXJlbSAwLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjdyZW0gKyB2YXIoLS1zZWF0LW5hdi1jdWUtd2lkdGgpKTtcbn1cbi5zZWF0LW5hdl9fd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQsIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogdmFyKC0tc2VhdC1uYXYtY3VlLXdpZHRoKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1sZWZ0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0IHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tc2VhdC1uYXYtYWRkLW9mZnNldCkgKyAwLjFyZW0pO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbi5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodC5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHNlYXQtbmF2LWN1ZS1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjQ1O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbn1cbi5zZWF0LW5hdiAuc2VhdC1uYXZfX2J0bi0tYWRkLWZpeGVkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG59XG4uc2VhdC1uYXZfX2FkZC13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTI1cmVtIDAgMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLrigLpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2VhdC1uYXYtY3VlLXdpZHRoKSArIDAuMXJlbSk7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogdmFyKC0tc2VhdC1uYXYtY3VlLXdpZHRoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQuaXMtdmlzaWJsZSB+IC5zZWF0LW5hdl9fYWRkLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGFuaW1hdGlvbjogc2VhdC1uYXYtY3VlLXB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uc2VhdC1uYXZfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IHZhcigtLXNlYXQtbmF2LWdhcCk7XG59XG4uc2VhdC1uYXZfX2J0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLXN3aXRjaGluZy1jaGVja3MgLnNlYXQtbmF2X19idG4ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VhdC1uYXZfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uc2VhdC1uYXZfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG59XG4uc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpLCAwIDFweCAycHggcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjYpO1xufVxuLnNlYXQtbmF2X19idG4tLXNlbGVjdGVkW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xufVxuLnNlYXQtbmF2X19idG4tLWFuaW1hdGUtaW4ge1xuICBhbmltYXRpb246IHNlYXQtc2VsZWN0LXB1bHNlIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQsICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2VhdC1uYXZfX2J0bi0tZW1wdHkuc2VhdC1uYXZfX2J0bi0tYWN0aXZlOm5vdCguc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQpIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnksICNjYmQ1ZTEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlYXQtbmF2X19idG4tLWVtcHR5LnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG59XG4uc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgcmlnaHQ6IDAuM3JlbTtcbiAgd2lkdGg6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjU5ZTBiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VhdC1uYXZfX2J0bi1mb3JtIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdCguc2VhdC1uYXZfX2J0bi0tb3RoZXItY2hlY2spIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlYXQtbmF2X19idG5bZGF0YS1vY2N1cGllZD10cnVlXTpub3QoLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zcmVtO1xuICByaWdodDogMC4zcmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbn1cbi5zZWF0LW5hdl9fYnRuW2RhdGEtb2NjdXBpZWQ9dHJ1ZV06bm90KC5zZWF0LW5hdl9fYnRuLS1vdGhlci1jaGVjaykuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWF0LW5hdl9fYnRuLS1hZGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc2VhdC1uYXZfX2J0bi0tYWRkIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VhdC1uYXZfX2J0bi0tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG4uc2VhdC1uYXZfX2J0bi0tYWRkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHNlYXQtc2VsZWN0LXB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5MDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbjogMC43NXJlbSBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMxZTQwYWY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KTtcbiAgYW5pbWF0aW9uOiBoaW50LXNsaWRlLWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpO1xuICBjb2xvcjogIzNiODJmNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC0taGlkaW5nIHtcbiAgYW5pbWF0aW9uOiBoaW50LXNsaWRlLW91dCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpIGZvcndhcmRzO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX3Njcm9sbC1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYWRkLXdyYXBwZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xMikgMCUsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjA2KSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4yKTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fb3RoZXItY2hlY2staGludC1pY29uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LXRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2JmZGJmZTtcbn1cbkBrZXlmcmFtZXMgaGludC1zbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoaW50LXNsaWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxufVxuXG4uZ3Vlc3QtY2FyZHM6bm90KC5ndWVzdC1jYXJkcy0tc2VsZWN0aW9uLW1vZGUpOmhhcyguZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQpIC5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQpIHtcbiAgb3BhY2l0eTogMC43ODtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjkyKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdiB7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmc6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjE4KTtcbiAgLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXI6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjYpO1xuICAtLXNlYXQtbmF2LXNlbGVjdGVkLXRleHQ6IHZhcigtLWNvbG9yLWdyZWVuLTIwMCk7XG4gIC0tc2VhdC1uYXYtc2VsZWN0ZWQtZG90OiB2YXIoLS1jb2xvci1lbWVyYWxkLTQwMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC41KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4yNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuNzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1zZWxlY3RlZFtkYXRhLW9jY3VwaWVkPXRydWVdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWRvdCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bi0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLWVtcHR5LnNlYXQtbmF2X19idG4tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VhdC1uYXYtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlYXQtbmF2LXNlbGVjdGVkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1zZWF0LW5hdi1zZWxlY3RlZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1hZGQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fYnRuLS1hZGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX2J0bltkYXRhLW9jY3VwaWVkPXRydWVdOm5vdChbZGF0YS1ndWVzdC1pZD1zaGFyZV0pOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxMGI5ODE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19idG4tLW90aGVyLWNoZWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19hZGQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWF0LW5hdl9fc2Nyb2xsLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDE1LCAyMywgNDIsIDAuNSkgMCUsIHJnYmEoMTUsIDIzLCA0MiwgMCkgMTAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19zY3JvbGwtc2hhZG93LXJpZ2h0LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlYXQtbmF2X19vdGhlci1jaGVjay1oaW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VhdC1uYXZfX290aGVyLWNoZWNrLWhpbnQtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzFlMjkzYik7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOCk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC44KTtcbn1cblxuLmd1ZXN0LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgYm9yZGVyLXJhZGl1cyAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIGVhc2UsIG9wYWNpdHkgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZHMtLXN3aXRjaGluZy1jaGVja3MgLmd1ZXN0LXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tYW5pbWF0ZS1pbiB7XG4gIGFuaW1hdGlvbjogZ3Vlc3Qtc2VjdGlvbi1zZWxlY3QgMC41cyBlYXNlLW91dDtcbn1cbi5ndWVzdC1zZWN0aW9uICsgLmd1ZXN0LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZDpsYXN0LWNoaWxkIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCArIC5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkOmhhcygrIC5ndWVzdC1zZWN0aW9uOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkKSkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbjpub3QoLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhhcyguZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQ6aG92ZXIpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1xdWF0ZXJuYXJ5LCAjZTllY2VmKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19oZWFkZXIuaXMtbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIHJnYmEodmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKSwgMC4wOCkgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYW5pbWF0aW9uOiBoZWFkZXItbG9hZGluZy1wdWxzZSAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci5pcy1sb2FkaW5nIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5IHtcbiAgb3BhY2l0eTogMC41O1xufVxuQGtleWZyYW1lcyBoZWFkZXItbG9hZGluZy1wdWxzZSB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZCAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkyKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUtLWNvbGxhcHNlZCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnk6bm90KC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LS12aXNpYmxlKSB7XG4gIGZsZXg6IDAgMCAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS1kb3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnktdG90YWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZCwgY29sb3I7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ndWVzdC1zZWN0aW9uX19pY29uIGkge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgei1pbmRleDogMTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5ndWVzdC1zZWN0aW9uX19zZWxlY3QtYWxsOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbC0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjI1cmVtIDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBwYWRkaW5nIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4ycyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5ndWVzdC1zZWN0aW9uX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbl9fZW1wdHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2YxZjVmOSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tYWN0aXZlOm5vdCguZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQpIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQge1xuICAtLXNlbGVjdGVkLWdyZWVuOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tc2VsZWN0ZWQtZ3JlZW4tZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLXNlbGVjdGVkLWdyZWVuLXJnYjogMTYsIDE4NSwgMTI5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMC4zNzVyZW07XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKSAwJSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xNSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlcjpoYXMoLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0OmhvdmVyKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xOCkgMCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKSAxMDAlKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCB0cmFuc3BhcmVudCAwJSwgdHJhbnNwYXJlbnQgNDAlLCByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDYpIDQ4JSwgcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjA4KSA1MCUsIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4wNikgNTIlLCB0cmFuc3BhcmVudCA2MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBhbmltYXRpb246IGhlYWRlclNoaW5lIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBoZWFkZXJTaGluZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgfVxufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4zNSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0ZWQtZ3JlZW4tZGFyayk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xOCk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQgLmd1ZXN0LXNlY3Rpb25fX2NvbGxhcHNlLXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWxlY3RlZC1ncmVlbi1kYXJrKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWxlY3RlZC1ncmVlbi1yZ2IpLCAwLjEpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tc2VsZWN0ZWQtZ3JlZW4pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlbGVjdGVkLWdyZWVuLXJnYiksIDAuMDIpO1xufVxuLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xNSk7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tc2VsZWN0ZWQtZ3JlZW4tcmdiKSwgMC4xKTtcbn1cbi5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdGVkLWdyZWVuKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ3Vlc3Qtc2VjdGlvbi0tc2VsZWN0ZWQuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX25hbWUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ndWVzdC1zZWN0aW9uX19pdGVtcy0tZW1wdHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmd1ZXN0LXNlY3Rpb25fX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ndWVzdC1zZWN0aW9uX19lbXB0eS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19oZWFkZXI6aGFzKC5ndWVzdC1zZWN0aW9uX19oZWFkZXItbGVmdDpob3Zlcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeS10b3RhbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgI2YxZjVmOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGw6aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLmd1ZXN0LXNlY3Rpb25fX2ljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM2NDc0OGIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTg1LCAxMjksIDAuMDI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTg1LCAxMjksIDAuMSk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTgsIDE4NSwgMTI5LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTg1LCAxMjksIDAuMTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZCAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTIwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkIC5ndWVzdC1zZWN0aW9uX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1zZWxlY3RlZC5ndWVzdC1zZWN0aW9uLS1lbXB0eSAuZ3Vlc3Qtc2VjdGlvbl9faWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTMwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLXNlbGVjdGVkLmd1ZXN0LXNlY3Rpb24tLWVtcHR5IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LXNlY3Rpb24tLWhhcy1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3Qtc2VjdGlvbi0taGFzLXNlbGVjdGlvbiAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1zZWN0aW9uLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1zZWN0aW9uX19pY29uIHtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5cbi5ndWVzdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2YwZjRmOCAwJSwgI2ZmZmZmZiA0MCUsICNmZWZkZmIgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWd1ZXN0LWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4uZ3Vlc3QtY2FyZC0tZW1wdHkgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5ndWVzdC1jYXJkLS1lbXB0eSAuZ3Vlc3QtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmd1ZXN0LWNhcmQtLWVtcHR5IC5ndWVzdC1jYXJkX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3Vlc3QtY2FyZC1ib3JkZXIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMC43NXJlbSAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWFjdGl2ZS1iZyk7XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDIuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWxhYmVsLS1lbXB0eSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmd1ZXN0LWNhcmRfX2hlYWRlci1sYWJlbC0tZW1wdHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5ndWVzdC1jYXJkX19oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faGVhZGVyLWNvbnRlbnQtLWVtcHR5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXNlY29uZGFyeSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci1zZWNvbmRhcnksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cbi5ndWVzdC1jYXJkX19zZWxlY3QtYWxsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItdGV4dCwgI2ZmZmZmZik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwtLWRlc2VsZWN0IHtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4yMik7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0LWFsbC0tZGVzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzIpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwtLWRlc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTYpO1xufVxuLmd1ZXN0LWNhcmRfX3NlbGVjdC1hbGwtY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktbGFiZWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tZ3Vlc3QtY2FyZC1oZWFkZXItc2Vjb25kYXJ5LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9fZW1wdHktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMTAwLCAjZTBlN2ZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW5kaWdvLTIwMCwgI2M3ZDJmZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLTcwMCwgIzQzMzhjYSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmd1ZXN0LWNhcmRfX3JlY2VpdmUtYnRuIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28tMzAwLCAjYTViNGZjKTtcbn1cbi5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMzAwLCAjYTViNGZjKTtcbn1cbi5ndWVzdC1jYXJkcy0taGFzLXNlbGVjdGlvbiAuZ3Vlc3QtY2FyZF9fcmVjZWl2ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmd1ZXN0LWNhcmRbZGF0YS1oYXMtc2VsZWN0aW9uPXRydWVdIC5ndWVzdC1jYXJkX19yZWNlaXZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1jYXJkLS1oaWdobGlnaHQge1xuICBhbmltYXRpb246IGd1ZXN0LWNhcmQtaGlnaGxpZ2h0IDEuNXMgZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGd1ZXN0LWNhcmQtaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg4MCwgNzAsIDIyOSwgMC41KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtYmcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3Vlc3Qtc2VjdGlvbi1zZWxlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICB9XG59XG4uZ3Vlc3QtY2FyZF9fZHJvcC16b25lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19kcm9wLXpvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmd1ZXN0LWNhcmRfX2Ryb3Atem9uZSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMTAwLCAjZTBlN2ZmKTtcbn1cbi5ndWVzdC1jYXJkX19kcm9wLXpvbmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk5KTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX21vdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTYwMCwgIzQzMzhjYSk7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5ndWVzdC1jYXJkcy0taGFzLXNlbGVjdGlvbiAuZ3Vlc3QtY2FyZF9fbW92ZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmd1ZXN0LWNhcmRbZGF0YS1oYXMtc2VsZWN0aW9uPXRydWVdIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bi0taWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4taW5kaWdvLTIwMCwgI2M3ZDJmZSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bi0taWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ndWVzdC1jYXJkX19tb3ZlLWJ0bi0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2NoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J00xMy44NTQgMy42NDZhLjUuNSAwIDAgMSAwIC43MDhsLTcgN2EuNS41IDAgMCAxLS43MDggMGwtMy41LTMuNWEuNS41IDAgMSAxIC43MDgtLjcwOEw2LjUgMTAuMjkzbDYuNjQ2LTYuNjQ3YS41LjUgMCAwIDEgLjcwOCAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZ3Vlc3QtY2FyZF9fY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcmVjdCBmaWxsPSd3aGl0ZScgeD0nMycgeT0nNycgd2lkdGg9JzEwJyBoZWlnaHQ9JzInIHJ4PScxJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cbi5ndWVzdC1jYXJkX19jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmNoZWNrZWQpOm5vdCg6aW5kZXRlcm1pbmF0ZSkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCwgI2NiZDVlMSk7XG59XG4uZ3Vlc3QtY2FyZF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKiB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4OyAqL1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pY29uLS1zbWFsbCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1ndWVzdC1jYXJkLWhlYWRlci10ZXh0LCAjZmZmZmZmKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZ3Vlc3QtY2FyZF9fc2VhdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWd1ZXN0LWNhcmQtaGVhZGVyLXRleHQsICNmZmZmZmYpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9ucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmd1ZXN0LWNhcmRfX2FjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uZ3Vlc3QtY2FyZF9fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmd1ZXN0LWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW06Zm9jdXMsIC5ndWVzdC1jYXJkX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW06aGFzKC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkKSAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNywgOTksIDIzNSwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW06aGFzKC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkKSAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNywgOTksIDIzNSwgMC4xMikgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDYpIDEwMCUpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLWNvbXBlZCAuZ3Vlc3QtY2FyZF9faXRlbS1wcmljZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLS1oaWdobGlnaHQgLmd1ZXN0LWNhcmRfX2l0ZW0tY29udGVudCB7XG4gIGFuaW1hdGlvbjogaXRlbS1oaWdobGlnaHQgMi41cyBlYXNlLW91dDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLS1zbGlkZS1pbiB7XG4gIC0taXRlbS1kZWxheTogY2FsYyh2YXIoLS1pdGVtLWluZGV4LCAwKSAqIDAuMDZzKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLS1zbGlkZS1pbiAuZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBpdGVtLWFycml2ZSAwLjRzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSB2YXIoLS1pdGVtLWRlbGF5KSBib3RoO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tLXNsaWRlLWluIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICBhbmltYXRpb246IGl0ZW0tZ2xvdyAxLjhzIGVhc2Utb3V0IGNhbGModmFyKC0taXRlbS1kZWxheSkgKyAwLjJzKSBib3RoO1xufVxuQGtleWZyYW1lcyBpdGVtLWFycml2ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlWSgtNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBpdGVtLWdsb3cge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yKTtcbiAgfVxuICA4MCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLCAjZjhmOWZhKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGl0ZW0taGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjM1KTtcbiAgfVxuICA3MCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmYWZiZmMpO1xuICB9XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9fc2VsZWN0aW9uLWd1dHRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC42MjVyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXRvcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWJhbm5lciBpIHtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1iYW5uZXItLXNlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4xMik7XG4gIGNvbG9yOiAjNjM2NmYxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2VhNTgwYztcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY29sb3I6ICNjMjQxMGM7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faG9sZC1kaXNtaXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWE1ODBjO1xuICBjb2xvcjogI2VhNTgwYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4uZ3Vlc3QtY2FyZF9faG9sZC1kaXNtaXNzOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ndWVzdC1jYXJkX19ob2xkLWRpc21pc3MgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLTEycHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItcmFkaXVzIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmNoZWNrbWFyay1pbmRpY2F0b3IgLmNoZWNrbWFyay1jaXJjbGUge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHdoaXRlO1xuICBzdHJva2Utd2lkdGg6IDIuNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyNDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI0O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0OmhvdmVyIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNjYmQ1ZTEpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3QgLmd1ZXN0LWNhcmRfX2NoZWNrYm94OmNoZWNrZWQgKyAuY2hlY2ttYXJrLWluZGljYXRvciAuY2hlY2ttYXJrLWNpcmNsZSB7XG4gIGZpbGw6ICMyNTYzZWI7XG4gIGFuaW1hdGlvbjogaXRlbUNoZWNrQ2lyY2xlUG9wIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSBmb3J3YXJkcztcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuZ3Vlc3QtY2FyZF9fY2hlY2tib3g6Y2hlY2tlZCArIC5jaGVja21hcmstaW5kaWNhdG9yIC5jaGVja21hcmstY2hlY2sge1xuICBhbmltYXRpb246IGl0ZW1DaGVja1N0cm9rZURyYXcgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMTJzIGZvcndhcmRzO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpmb2N1cyArIC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbkBrZXlmcmFtZXMgaXRlbUNoZWNrQ2lyY2xlUG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaXRlbUNoZWNrU3Ryb2tlRHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnLWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZywgI2Y4ZjlmYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlciwgI2U5ZWNlZikgIWltcG9ydGFudDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg4MCwgNzAsIDIyOSwgMC4xNSk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS12YXJpYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oazIFwiO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDFlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyAubW9kaWZpZXItcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLXF0eSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLWRhc2gge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1tb2RpZmllcnMgLm1vZGlmaWVyLW5hbWUge1xuICBmbGV4OiAxO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tbm90ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGlnaHQsIDMwMCk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1ub3RlcyBpIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU0LCAxNjUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjE1LCAwLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogIzkyNDAwZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDIxNSwgMCwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQgaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTI0MDBlO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1wYWlkXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSg1LCAxNTAsIDEwNSwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPXBhcnRpYWxdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTEsIDE5MSwgMzYsIDAuMikgMCUsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpIDEwMCUpO1xuICBjb2xvcjogI2Q5NzcwNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz12b2lkZWRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4xNSkgMCUsIHJnYmEoMjIwLCAzOCwgMzgsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2RjMjYyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDY4LCA2OCwgMC4zKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5yZWNlaXB0LWl0ZW0tc3RhdHVzLWJhZGdlW2RhdGEtc3RhdHVzPWNvbXBlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNSkgMCUsIHJnYmEoMTI0LCA1OCwgMjM3LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICM3YzNhZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9aG9sZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xNSkgMCUsIHJnYmEoMjM0LCA4OCwgMTIsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogI2VhNTgwYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDksIDExNSwgMjIsIDAuMyk7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCAucmVjZWlwdC1pdGVtLXN0YXR1cy1iYWRnZVtkYXRhLXN0YXR1cz1yZXdhcmRdIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpIDAlLCByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KSAxMDAlKTtcbiAgY29sb3I6ICMwNTk2Njk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2VbZGF0YS1zdGF0dXM9cmV3YXJkXSBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXJpZ2h0IC5iYWRnZS1kaXNjb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTQsIDE2NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyMTUsIDAsIDAuMikgMTAwJSk7XG4gIGNvbG9yOiAjOTI0MDBlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjE1LCAwLCAwLjMpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLmJhZGdlLWRpc2NvdW50IGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLyogMTRweCAqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5ndWVzdC1jYXJkX19pdGVtLXByaWNlLS1jb21wZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tcHJpY2Utc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMC4xMjVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1vcmlnaW5hbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1wcmljZS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGQ5NDg4O1xufVxuLmd1ZXN0LWNhcmRfX2l0ZW0tc3BsaXQtZnJhY3Rpb24ge1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwZDk0ODg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE0OCwgMTM2LCAwLjEyKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uZ3Vlc3QtY2FyZF9faXRlbS1xdHkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1pbmRpZ28tMjAwLCAjYzdkMmZlKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZ3Vlc3QtY2FyZF9fbW92ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tMTAwLCAjZTBlN2ZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xufVxuLmd1ZXN0LWNhcmRzLS1oYXMtc2VsZWN0aW9uIC5ndWVzdC1jYXJkX19tb3ZlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbmsge1xuICAtLWd1ZXN0LWNhcmQtaXRlbS1saW5rLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgLS1ndWVzdC1jYXJkLWl0ZW0tbGluay1iZy1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3Vlc3QtY2FyZC1pdGVtLWxpbmstYmctaG92ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoODAsIDcwLCAyMjksIDAuMTIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLWNvbnRlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5ndWVzdC1jYXJkX19pdGVtLXNlbGVjdCAuY2hlY2ttYXJrLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZ3Vlc3QtY2FyZF9faXRlbS1zZWxlY3Q6aG92ZXIgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5ndWVzdC1jYXJkX19jaGVja2JveDpjaGVja2VkICsgLmNoZWNrbWFyay1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2M2ViO1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG5cbi5ndWVzdC1jYXJkc19fdG90YWxzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFscy1zZWN0aW9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG59XG5cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1zdWJ0b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZGlzY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzLCAjMTBiOTgxKTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1kaXNjb3VudCBzcGFuOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tZ3JhbmQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWdyYW5kIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnksICMzYjgyZjYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMCAtMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuMjVyZW07XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi5ndWVzdC1jYXJkc19fdG90YWwtcm93LS1saW5rIHNwYW46bGFzdC1jaGlsZCB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmd1ZXN0LWNhcmRzX190b3RhbC1yb3ctLWJhbGFuY2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uZ3Vlc3QtY2FyZHNfX3RvdGFsLXJvdy0tYmFsYW5jZSBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0td2FybmluZywgI2Y1OWUwYik7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5mdWxsLXNlcnZpY2Utc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogc2lkZWJhcjtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2RhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX19kYXRlIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX190aXRsZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xufVxuLmZ1bGwtc2VydmljZS1zaWRlYmFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW46IDA7XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fY29udGVudC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mdWxsLXNlcnZpY2Utc2lkZWJhcl9fZW1wdHkgaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZnVsbC1zZXJ2aWNlLXNpZGViYXJfX2VtcHR5IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYWN0aW9uLWJhciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWN0aW9uLWJhci1iZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY3Rpb24tYmFyLWJvcmRlcik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBwYWRkaW5nIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjdGlvbi1iYXItLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hY3Rpb24tYmFyLS1oYXMtc2VsZWN0aW9uIC5hY3Rpb24tYmFyX19zZWF0LWJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZ3JlZW4pO1xufVxuLmFjdGlvbi1iYXItLWhhcy1zZWxlY3Rpb24gLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLWRhcmssICMwNDc4NTcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLTUwLCAjZWNmZGY1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tZW1lcmFsZC0yMDAsICNhN2YzZDApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtbGFiZWwtLWFjdGl2ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWxhYmVsLS1hY3RpdmUgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtZGFyaywgIzA0Nzg1Nyk7XG59XG5cbi5hY3Rpb24tYmFyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjdGlvbi1iYXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWF0LWJ0bi1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlYXQtYnRuLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXNlYXQtYnRuLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tc2xhdGUtNzAwLCAjMzM0MTU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLXNsYXRlLTUwMCwgIzY0NzQ4Yik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLXNoYXJlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1zbGF0ZS03MDAsICMzMzQxNTUpO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdG4tc2xhdGUtNzAwLCAjMzM0MTU1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tb2NjdXBpZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tb2NjdXBpZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLTUwLCAjZWNmZGY1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ncmVlbik7XG4gIGNvbG9yOiB2YXIoLS10bi1lbWVyYWxkLTcwMCwgIzA0Nzg1Nyk7XG59XG5cbi5hY3Rpb24tYmFyX19wcmltYXJ5LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwIDAuODc1cmVtIDAuODc1cmVtO1xufVxuXG4uYWN0aW9uLWJhcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5hY3Rpb24tYmFyX19idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpIDAlLCB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSkgMTAwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg4MCwgNzAsIDIyOSwgMC4zNSk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoODAsIDcwLCAyMjksIDAuNCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1wcmltYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLWhvbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4xMik7XG4gIGNvbG9yOiAjZWE1ODBjO1xufVxuLmFjdGlvbi1iYXJfX2J0bi0taG9sZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYWN0aW9uLWJhcl9fYnRuLS1ob2xkOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hY3Rpb24tYmFyX19idG4tLXJlbW92ZS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gIGNvbG9yOiAjMDU5NjY5O1xufVxuLmFjdGlvbi1iYXJfX2J0bi0tcmVtb3ZlLWhvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuLmFjdGlvbi1iYXJfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uLWJhcl9fc3RhdHVzLWNvdW50IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLmFjdGlvbi1iYXJfX3N0YXR1cy1oaW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uYWN0aW9uLWJhcl9fc3RhdHVzLWhpbnQgaSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEpO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5hY3Rpb24tYmFyX19zdGF0dXMtaGludC0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cblxuLmFjdGlvbi1iYXJfX3NlYXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyksIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZikpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28tMzAwLCAjYTViNGZjKTtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzYzNjZmMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bjpob3ZlciBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzYzNjZmMSk7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuOTcpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmFjdGlvbi1iYXJfX3NlYXQtYnRuLS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWVtZXJhbGQtNTAsICNlY2ZkZjUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWdyZWVuKTtcbiAgY29sb3I6IHZhcigtLXRuLWVtZXJhbGQtNzAwLCAjMDQ3ODU3KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tb2NjdXBpZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1lbWVyYWxkLTEwMCwgI2QxZmFlNSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tZW1lcmFsZC02MDAsICMwNTk2NjkpO1xuICBjb2xvcjogdmFyKC0tdG4tZW1lcmFsZC04MDAsICMwNjVmNDYpO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYWN0aW9uLWJhcl9fc2VhdC1idG4tLW1vcmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5hY3Rpb24tYmFyX19zZWF0LWJ0bi0tY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWF0cy1tb2RhbF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19xdWljay1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICB9XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fYnRuIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5zZWF0cy1tb2RhbF9fc2VhdC1idG4sXG4gIC5ndWVzdC1jYXJkLFxuICAuYWN0aW9uLWJhcl9fYnRuLFxuICAuYWN0aW9uLWJhcl9fc2VhdC1idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLnNlYXRzLW1vZGFsX19zZWF0LWJ0bjpob3ZlcixcbiAgLmd1ZXN0LWNhcmQ6aG92ZXIsXG4gIC5hY3Rpb24tYmFyX19idG46aG92ZXIsXG4gIC5hY3Rpb24tYmFyX19zZWF0LWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IGhpZ2gpIHtcbiAgLmd1ZXN0LWNhcmQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIC5ndWVzdC1jYXJkX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgfVxuICAuc2VhdHMtbW9kYWxfX3NlYXQtYnRuIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5hY3Rpb24tYmFyX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAuYWN0aW9uLWJhcl9fcHJpbWFyeS1idG5zIHtcbiAgICBnYXA6IDAuMzc1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB9XG59XG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgLmFjdGlvbi1iYXJfX2J0biB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGdhcDogMDtcbiAgfVxuICAuYWN0aW9uLWJhcl9fYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLmFjdGlvbi1iYXJfX3ByaW1hcnktYnRucyB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG4gIC5hY3Rpb24tYmFyX19zZWF0LWxhYmVsIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDMwMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgei1pbmRleDogMTA0MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCBiYWNrZHJvcC1maWx0ZXIgMC4zcyBlYXNlLCAtd2Via2l0LWJhY2tkcm9wLWZpbHRlciAwLjNzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9ucy1iYWNrZHJvcC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjkwcHg7XG4gIGxlZnQ6IDUwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmxvYXRpbmctYWN0aW9uczpub3QoLmZsb2F0aW5nLWFjdGlvbnMtLWhpZGRlbikge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwdnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOCk7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXItbGFiZWwge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2hlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fY2xvc2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZXMtc3BhY2VyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS10b3RhbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4yKTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tdG90YWw6aG92ZXIgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1ob2xkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMTIpO1xuICBjb2xvcjogI2MyNDEwYztcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0taG9sZCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlLS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg5OSwgMTAyLCAyNDEsIDAuMTIpO1xuICBjb2xvcjogIzQzMzhjYTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19iYWRnZS0tc2VudCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuIGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2luZm8tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLm9yZGVyLWFjdGlvbnNfX3NlbnQtd2FybmluZy10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjlyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAwLjc1cmVtIDAuODc1cmVtO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAzcmVtKTtcbiAgZ2FwOiAwLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tNTAsICNlZWYyZmYpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLXNoYXJlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW9jY3VwaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1vY2N1cGllZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgcmlnaHQ6IDAuMjVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1pbmRpZ28sICM1MDQ2ZTUpO1xuICBjb2xvcjogdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4taW5kaWdvLTUwLCAjZWVmMmZmKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX3NraXAtd2FybmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fc2tpcC13YXJuaW5nIGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4tbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbi5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG4taW5kaWdvLCAjNTA0NmU1KSAwJSwgdmFyKC0tdG4taW5kaWdvLWRhcmssICM0MzM4Y2EpIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDgwLCA3MCwgMjI5LCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjk3KTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xufVxuLmZsb2F0aW5nLWFjdGlvbnNfX2J0bi0taG9sZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjEyKTtcbiAgY29sb3I6ICNlYTU4MGM7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1ob2xkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDExNSwgMjIsIDAuMik7XG59XG4uZmxvYXRpbmctYWN0aW9uc19fYnRuLS1yZWxlYXNlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTIpO1xuICBjb2xvcjogIzA1OTY2OTtcbn1cbi5mbG9hdGluZy1hY3Rpb25zX19idG4tLXJlbGVhc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTclLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2Nsb3NlLWJ0biB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19jbG9zZS1idG46aG92ZXIge1xuICBjb2xvcjogI2YxZjVmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0cy1sYWJlbCB7XG4gIGNvbG9yOiAjNjQ3NDhiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC42KTtcbiAgY29sb3I6ICNjYmQ1ZTE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNCk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYnRuLS1zdGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19idG4tLXN0YXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjUpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2UtLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mbG9hdGluZy1hY3Rpb25zLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgICBib3gtc2hhZG93OiAwIC00cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnM6bm90KC5mbG9hdGluZy1hY3Rpb25zLS1oaWRkZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbSAwLjc1cmVtIDAgMDtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjc1cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fYmFkZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2JhZGdlIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLXNlY3Rpb24ge1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXRzLWxhYmVsLFxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG46bnRoLWNoaWxkKG4rOCk6bm90KC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bi0tbW9yZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuLS1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2tpdGNoZW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fa2l0Y2hlbi1idG5zIHtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuICAuZ3Vlc3QtY2FyZF9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmd1ZXN0LWNhcmRfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG4gIC5ndWVzdC1jYXJkc19fc2Nyb2xsLWFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gIC5mbG9hdGluZy1hY3Rpb25zX19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19ib2R5IHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxuICAuZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4ge1xuICAgIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX3NlYXQtYnRuOm50aC1jaGlsZChuKzUpOm5vdCguZmxvYXRpbmctYWN0aW9uc19fc2VhdC1idG4tLW1vcmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbiAgLmZsb2F0aW5nLWFjdGlvbnNfX2J0biBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb25zX19idG4gaSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLm9mZmNhbnZhcyAubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwNDU7XG59XG4ub2ZmY2FudmFzIC5tb2RhbC1iYWNrZHJvcFtkYXRhLW1vZGFsLWJhY2tkcm9wLWlkPW9mZmNhbnZhcy1tb2RhbF0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHk6aGFzKC5tb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXM6aGFzKC5tb2RhbC5zaG93KSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZmNhbnZhcyAubW9kYWwgLm1vZGFsLWRpYWxvZy5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5vZmZjYW52YXMgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuc2lkZWJhci1jb2x1bW4ge1xuICBmbGV4OiAwIDAgY2xhbXAoMTlyZW0sIDI2dncsIDI0cmVtKTtcbiAgbWluLXdpZHRoOiBjbGFtcCgxOXJlbSwgMjZ2dywgMjRyZW0pO1xuICBtYXgtd2lkdGg6IG1pbigyOHJlbSwgMzh2dyk7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLXNpZGViYXIsXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5mdWxsLXNlcnZpY2Utc2lkZWJhciB7XG4gIG1pbi13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmZ1bGwtc2VydmljZS1zaWRlYmFyX19jb250ZW50LFxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHMge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciA+IC53LTEwMCA+IC5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1tZXRhIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTI1cmVtIDAuMzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy1sYWJlbCxcbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5ndWVzdC1jb3VudC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5vcmRlci1kZXRhaWxzLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4xMjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5vcmRlci1kZXRhaWxzLWhlYWRlciAub3JkZXItZGV0YWlscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAub3JkZXItZGV0YWlscy1oZWFkZXIgLml0ZW0tY291bnQtYmFkZ2Utc2ltcGxlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjM1cmVtO1xuICBwYWRkaW5nOiAwLjE4cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItdmlldy10b2dnbGUge1xuICBmbGV4LXNocmluazogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNpZGViYXItdmlldy10b2dnbGVfX2J0biB7XG4gIG1pbi13aWR0aDogMi4yNXJlbTtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuY2hlY2stdGFicyB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41cmVtO1xuICBnYXA6IDAuMzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX190cmFjayB7XG4gIGdhcDogMC4zNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX190YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5jaGVjay10YWJzX19tYW5hZ2UtYnRuIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2IHtcbiAgcGFkZGluZzogMC40NXJlbSAwLjYyNXJlbSAwLjU1cmVtO1xuICBnYXA6IDAuM3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC41OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X193cmFwIHtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLnNlYXQtbmF2X19idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4zcmVtO1xuICBwYWRkaW5nLWlubGluZTogMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9faGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1sZWZ0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IDAuNHJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2hlYWRlci1yaWdodCB7XG4gIGdhcDogMC4zNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2ljb24ge1xuICB3aWR0aDogMS41NXJlbTtcbiAgaGVpZ2h0OiAxLjU1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fc3VtbWFyeSB7XG4gIG1heC13aWR0aDogN3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3N1bW1hcnk6bm90KC5ndWVzdC1zZWN0aW9uX19zdW1tYXJ5LS12aXNpYmxlKSB7XG4gIG1heC13aWR0aDogMDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjM1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1zZWN0aW9uX19jb2xsYXBzZS10b2dnbGUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlOjpiZWZvcmUge1xuICBpbnNldDogLTAuMzc1cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3Qtc2VjdGlvbl9fY29sbGFwc2UtdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX2l0ZW1zIHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjI1cmVtIDAuNjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbn1cblxuQGNvbnRhaW5lciBzaWRlYmFyIChtYXgtd2lkdGg6IDIycmVtKSB7XG4gIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LXNlY3Rpb25fX3NlbGVjdC1hbGwge1xuICAgIG1heC13aWR0aDogNS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcm93IHtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tc2VsZWN0IC5jaGVja21hcmstaW5kaWNhdG9yIHtcbiAgd2lkdGg6IDEuMDVyZW07XG4gIGhlaWdodDogMS4wNXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC41NXJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbWFpbiB7XG4gIGdhcDogMC41cmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBsaW5lLWNsYW1wOiAzO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS12YXJpYXRpb24sIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbm90ZXMge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLW1vZGlmaWVycyB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tbW9kaWZpZXJzIC5tb2RpZmllci1saW5lIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1yaWdodCB7XG4gIGdhcDogMC4ycmVtO1xufVxuaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZF9faXRlbS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tcmlnaHQgLnJlY2VpcHQtaXRlbS1zdGF0dXMtYmFkZ2UsIGh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRfX2l0ZW0tYmFubmVyLCBodG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkX19pdGVtLWRpc2NvdW50cyAuYmFkZ2UtZGlzY291bnQge1xuICBmb250LXNpemU6IDAuNTZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjVyZW07XG4gIGdhcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmh0bWwuZm9udC1sYXJnZSAjb3JkZXJfc2hvd19jb21wb25lbnQgLmd1ZXN0LWNhcmRzX19mb290ZXItYnRuIGkge1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG5odG1sLmZvbnQtbGFyZ2UgI29yZGVyX3Nob3dfY29tcG9uZW50IC5ndWVzdC1jYXJkc19fZm9vdGVyLWJ0bi0tcmVtb3ZlLWhvbGQge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuXG5AY29udGFpbmVyIHNpZGViYXIgKG1heC13aWR0aDogMjJyZW0pIHtcbiAgaHRtbC5mb250LWxhcmdlICNvcmRlcl9zaG93X2NvbXBvbmVudCAuZ3Vlc3QtY2FyZHNfX2Zvb3Rlci1idG4ge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjM1cmVtO1xuICB9XG59XG46cm9vdCB7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLWJnOiB2YXIoLS1jb2xvci13YXJtLWdyYXktNzAwKTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci10ZXh0OiB3aGl0ZTtcbiAgLS1zcGxpdC1jaGVjay1jYXJkLWZvb3Rlci1iZzogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA0KTtcbiAgLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyOiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXNwbGl0LWNoZWNrLWRyb3AtYWN0aXZlLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWd1ZXN0LWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtYmc6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjEpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLXRleHQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZzogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJvcmRlcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgLS1zcGxpdC1jaGVjay1hY3Rpb24tYmFyLWJnOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXI6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmc6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTcwMCk7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTgpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0OiB2YXIoLS1jb2xvci1ncmVlbi03MDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXI6IHJnYmEoMzQsIDE5NywgOTQsIDAuMzUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1oZWFkZXItYmc6IHZhcigtLWNvbG9yLXdhcm0tZ3JheS04MDApO1xuICAtLXNwbGl0LWNoZWNrLWNhcmQtaGVhZGVyLXRleHQ6IHZhcigtLWNvbG9yLXNsYXRlLTEwMCk7XG4gIC0tc3BsaXQtY2hlY2stY2FyZC1mb290ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJnOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXI6IHZhcigtLWNvbG9yLXNsYXRlLTQwMCk7XG4gIC0tc3BsaXQtY2hlY2stZHJvcC1hY3RpdmUtYmc6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSk7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIC0tc3BsaXQtY2hlY2stZ3Vlc3QtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLXNwbGl0LWNoZWNrLXNoYXJlLWJhZGdlLWJnOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yKTtcbiAgLS1zcGxpdC1jaGVjay1zaGFyZS1iYWRnZS10ZXh0OiB2YXIoLS10bi1pbmRpZ28tbGlnaHQsICM2MzY2ZjEpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYmc6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xMik7XG4gIC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1ib3JkZXI6IHZhcigtLXRuLWJsdWUtbGlnaHQsICM2MGE1ZmEpO1xuICAtLXNwbGl0LWNoZWNrLWl0ZW0taG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gIC0tc3BsaXQtY2hlY2stYWN0aW9uLWJhci1iZzogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtLXNwbGl0LWNoZWNrLWFjdGlvbi1iYXItYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmc6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDY4LCA2OCwgMC4yMiksIHJnYmEoMzQsIDE5NywgOTQsIDAuMjIpKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1iZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yNik7XG4gIC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dDogdmFyKC0tY29sb3ItZXJyb3ItMjAwKTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctZnJvbS1ib3JkZXI6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC41KTtcbiAgLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYmc6IHJnYmEoMzQsIDE5NywgOTQsIDAuMjYpO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0OiB2YXIoLS1jb2xvci1ncmVlbi0yMDApO1xuICAtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by1ib3JkZXI6IHJnYmEoNzQsIDIyMiwgMTI4LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnLCAjMWUyOTNiKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtLXNwbGl0IHtcbiAgY29sb3I6ICMyZGQ0YmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19pdGVtLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2NhcmQtdG90YWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM0NzU1Njk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6ICM2NDc0OGI7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZTpob3ZlciBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIgaSB7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXItLWRyYWdnaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1zb3VyY2U6OmFmdGVyIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC45NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDRweCwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA2KSA0cHgsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wNikgOHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDY1LCA4NSwgMC45NSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93IGkge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX25hdi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIGkge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmcsICMxZTI5M2IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWNvdW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2d1ZXN0LXN1bW1hcnktdG90YWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC45KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYWRnZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG4gIGNvbG9yOiAjYmZkYmZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1jaGVja19fc2VsZWN0aW9uLWJhZGdlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44NSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWwge1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi10b3RhbDpub3QoOmVtcHR5KTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhciB7XG4gIGNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cblxuI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG4jc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjc3BsaXRfY2hlY2tfbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDkydmg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NwbGl0X2NoZWNrX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIH1cbn1cbiNzcGxpdF9jaGVja19tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zcGxpdC1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fc3RpY2t5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1pbmRpZ28tZGFyaywgIzQzMzhjYSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoODAsIDcwLCAyMjksIDAuMyk7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLXNlY29uZGFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4tLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2O1xufVxuLnNwbGl0LWNoZWNrX19hY3Rpb24tZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX2FkZC1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmEzNGE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fYWRkLWNoZWNrLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuMik7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbjogMCAtMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGxpdC1jaGVja19fYWN0aW9uLXNwYWNlciB7XG4gIGZsZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjg1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuIGkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1jaGVja19fc2Vjb25kYXJ5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KSAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3BsaXQtY2hlY2tfX3NlY29uZGFyeS1idG4tLWFjdGl2ZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTYzZWIgMCUsICMxZDRlZDggMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xufVxuLnNwbGl0LWNoZWNrX19zZWNvbmRhcnktYnRuLS1hY3RpdmU6aG92ZXI6bm90KDpkaXNhYmxlZCkgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNwbGl0LWNoZWNrX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLXNlbGVjdGlvbi1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLXNlbGVjdGlvbi1pbmZvLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1ub3RlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtbm90ZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDYpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19kcmFmdC1iYW5uZXIgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi5zcGxpdC1jaGVja19fZHJhZnQtYmFubmVyLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFkZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMjU2M2ViO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tdG90YWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYmQ1ZTE7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4wOCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2I5MWMxYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMyk7XG4gIGNvbG9yOiAjOTkxYjFiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2Zvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fZm9vdGVyLWJ1dHRvbnMgPiAudG4tYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjM3NXJlbSAxcmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWJhbm5lci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgbWF4LWhlaWdodCAwLjJzIGVhc2UsIHBhZGRpbmcgMC4ycyBlYXNlLCBtYXJnaW4gMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWJhbm5lci0taGlkZGVuIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1waWxsLS1mcm9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLWZyb20tYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwtLXRvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLWFycm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG4uc3BsaXQtY2hlY2tfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93IGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzNDE1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLXByZXYge1xuICBsZWZ0OiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3ctLW5leHQge1xuICByaWdodDogMC43NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19uYXYtYXJyb3c6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1jaGVja19fbmF2LWFycm93OmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc3BsaXQtY2hlY2tfX25hdi1hcnJvdzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC45NSk7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuLnNwbGl0LWNoZWNrLS1sYXlvdXQtc2luZ2xlX3JvdyAuc3BsaXQtY2hlY2tfX2dyaWQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1jaGVjay0tbGF5b3V0LXNpbmdsZV9yb3cgLnNwbGl0LWNoZWNrX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDAgMCAzMjBweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1zaW5nbGVfcm93IC5zcGxpdC1jaGVja19fbmF2LWFycm93LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3BsaXQtY2hlY2stLWxheW91dC1tYXNvbnJ5IC5zcGxpdC1jaGVja19fbmF2LWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMzOGJkZjg7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLCAuc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmUtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc3BsaXQtY2hlY2tfX25ldy1jaGVjay1kcm9wLXpvbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stbGFiZWwtLWRyYWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIC5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWxhYmVsLS1kcmFnIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMzMzQxNTUpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnksICNmMWY1ZjkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG59XG5cbi5zcGxpdC1jaGVja19fY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlciAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fY2FyZC1oaW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1vdmVyIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICMzYjgyZjY7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyYWctb3ZlciAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzFkNGVkOCAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1jbGlja2FibGUgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMxZDRlZDggMTAwJSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJhZy1zb3VyY2Uge1xuICBvcGFjaXR5OiAwLjg1O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMjUpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1wZW5kaW5nLW1lcmdlIC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIsXG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBlbmRpbmctbWVyZ2UgLnNwbGl0LWNoZWNrX19jYXJkLWJvZHksXG4uc3BsaXQtY2hlY2tfX2NhcmQtLXBlbmRpbmctbWVyZ2UgLnNwbGl0LWNoZWNrX19jYXJkLWZvb3RlciB7XG4gIGZpbHRlcjogYmx1cigxLjVweCk7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWRyb3AtdGFyZ2V0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZ2hvc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHotaW5kZXg6IDU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLWdob3N0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdDpob3ZlciAuc3BsaXQtY2hlY2tfX2FkZC1jYXJkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjIpO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1naG9zdCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGQtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzFlMjkzYjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGYxNzJhO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlci0tZHJvcC16b25lIHtcbiAgYmFja2dyb3VuZDogIzNiODJmNjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLWRyYWctb3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNTYzZWIgIWltcG9ydGFudDtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC10aXRsZSBpIHtcbiAgY29sb3I6ICM5NGEzYjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3ByaW50LWNoZWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19fcHJpbnQtY2hlY2stYnRuIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc3BsaXQtY2hlY2tfX3ByaW50LWNoZWNrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuLnNwbGl0LWNoZWNrX19kZWxldGUtY2hlY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2RlbGV0ZS1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZGVsZXRlLWNoZWNrLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZWY0NDQ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc3BsaXQtY2hlY2tfX21lcmdlLWNoZWNrLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19tZXJnZS1jaGVjay1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1jaGVja19fbWVyZ2UtY2hlY2stYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmNTllMGI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3BsaXQtY2hlY2tfX3BlbmRpbmctbWVyZ2Utb3ZlcmxheSBpIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogI2Y1OWUwYjtcbn1cbi5zcGxpdC1jaGVja19fcGVuZGluZy1tZXJnZS1vdmVybGF5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc3BsaXQtY2hlY2tfX3BlbmRpbmctbWVyZ2UtdW5kby1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX3BlbmRpbmctbWVyZ2UtdW5kby1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNWY5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtbmV3LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMjJjNTVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTmV3QmFkZ2VGYWRlIDIuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tbmV3IC5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tOZXdIZWFkZXJGYWRlIDJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tc2hhcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWNoZWNrX19zcGxpdC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtaGludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWhpbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWJvZHkge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA0NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tcGxhY2Vob2xkZXIgLnNwbGl0LWNoZWNrX19jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1oZWFkZXItLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogIzk0YTNiODtcbiAgb3BhY2l0eTogMC43O1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKHZhcigtLXRuLWJsdWUtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjAzKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItY29udGVudCA+IGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItY29udGVudCA+IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1jb250ZW50OmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zcGxpdC1jaGVja19fcGxhY2Vob2xkZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnNwbGl0LWNoZWNrX19wbGFjZWhvbGRlci1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWZvb3Rlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1hZGp1c3RtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXRvdGFsLWJyZWFrZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xLCAwLjI1cmVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMiwgMC41cmVtKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19fY2FyZC1zdWJ0b3RhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yLCAwLjVyZW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXN1YnRvdGFsLXJvdy0tZGlzY291bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy03MDApO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJvcmRlcik7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY2xpY2thYmxlIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNsaWNrYWJsZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSwgI2UyZThmMCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5IHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHkgLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWN0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIGksIC5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUgLmJpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjY7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2VtcHR5LXN0YXRlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNwbGl0LWNoZWNrLWd1ZXN0LWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3QtaW5mbyA+IHNwYW46bm90KC5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeSkge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzMzNDE1NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWNoZWNrX19jb2xsYXBzZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtY2hlY2tfX2NvbGxhcHNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi5zcGxpdC1jaGVja19fY29sbGFwc2Utd3JhcHBlciA+IC5zcGxpdC1jaGVja19faXRlbS1saXN0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIHtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1jb2xsYXBzZWQgLnNwbGl0LWNoZWNrX19jb2xsYXBzZS13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX2NvbGxhcHNlLWJ0biBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tY29sbGFwc2VkIC5zcGxpdC1jaGVja19fZW1wdHktc3RhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNwbGl0LWNoZWNrX19zZWxlY3QtYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgei1pbmRleDogMTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGw6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbn1cbi5zcGxpdC1jaGVja19fc2VsZWN0LWFsbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtYmcpO1xuICBjb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stc2hhcmUtYmFkZ2UtdGV4dCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc3BsaXQtY2hlY2stZHJhZ2dpbmcgLnNwbGl0LWNoZWNrX19pdGVtLWxpc3Qge1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWxpc3QtLWVtcHR5IHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1lbXB0eS1jaGVjay5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1vdmVyIC5zcGxpdC1jaGVja19fY2FyZC1lbXB0eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZW1wdHktY2hlY2suc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyb3Atem9uZSAuc3BsaXQtY2hlY2tfX2NhcmQtZW1wdHkge1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWVtcHR5LWNoZWNrLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19jYXJkLWVtcHR5IGkge1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjM2I4MmY2KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1saXN0LS1kcmFnLXNvdXJjZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2staXRlbS1zZWxlY3RlZC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbGlzdC0tZHJhZy1zb3VyY2UgLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlciAuc3BsaXQtY2hlY2tfX2d1ZXN0LWljb24ge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLXNvdXJjZSAuc3BsaXQtY2hlY2tfX2l0ZW0ge1xuICBvcGFjaXR5OiAwLjM1O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCA0cHgsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4wNCkgNHB4LCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMDQpIDhweCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiTW92aW5nLi4uXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW0gMC41cmVtIDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWJnKTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0taG92ZXItYmcpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtOmhvdmVyIC5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0ZWQtYm9yZGVyKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1pdGVtLXNlbGVjdGVkLWJnKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tc2VsZWN0ZWQgLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWRyYWctaGFuZGxlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuc3BsaXQtY2hlY2tfX2l0ZW0tZHJhZy1oYW5kbGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAtMC41cmVtIDAgLTAuNXJlbSAtMC42MjVyZW07XG4gIH1cbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW46IC0wLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTYzZWI7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1jaGVja2JveCAuZm9ybS1jaGVjay1pbnB1dDpob3Zlcjpub3QoOmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDAsICNjYmQ1ZTEpO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWNoZWNrYm94IC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzI1NjNlYjtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLW5hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tdmFyaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGsyBcIjtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hZGp1c3RtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEsIDAuMjVyZW0pO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCwgOTk5OXB4KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlIGkge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1kaXNjb3VudCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tY29tcGVkIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNzAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHVycGxlLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS12b2lkZWQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTcwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgMzAlLCB0cmFuc3BhcmVudCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tbW9kaWZpZXJzIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uc3BsaXQtY2hlY2tfX21vZGlmaWVyLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItcXR5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zcGxpdC1jaGVja19fbW9kaWZpZXItbmFtZSB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWluc3RydWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1wcmljZS1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlLXN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1vcmlnaW5hbC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1zcGxpdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBkOTQ4ODtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hZGp1c3RlZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1zcGxpdC1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBkOTQ4ODtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTQ4LCAxMzYsIDAuMTIpO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbTpob3ZlciAuc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9ucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLWFjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjY2JkNWUxKTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuOmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS1hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5zcGxpdC1jaGVja19fZW1wdHktY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1jYXJkIGkge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGl0LWNoZWNrX19lbXB0eS1jYXJkIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1naG9zdCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wNik7XG4gIGJvcmRlcjogMS41cHggZGFzaGVkIHJnYmEoMzcsIDk5LCAyMzUsIDAuNCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWNob3NlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpLCAwIDJweCA2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNTYzZWIgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1ncm91cGVkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1ncm91cGVkIC5zcGxpdC1jaGVja19faXRlbS1kcmFnLWhhbmRsZSB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLW1vdmluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbW92ZS1vdXQge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tNb3ZlT3V0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3ZlLWluIHtcbiAgYW5pbWF0aW9uOiBzcGxpdENoZWNrTW92ZUluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpIGZvcndhcmRzO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1tb3ZlLXN1Y2Nlc3Mge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tNb3ZlU3VjY2VzcyAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1yZWNlaXZpbmcgLnNwbGl0LWNoZWNrX19jYXJkLWhlYWRlciB7XG4gIGFuaW1hdGlvbjogc3BsaXRDaGVja0NhcmRQdWxzZSAwLjNzIGVhc2Utb3V0O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1yZWNlaXZpbmcge1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tTZWN0aW9uSGlnaGxpZ2h0IDAuNHMgZWFzZS1vdXQ7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjYpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2l0ZW0tZGV0YWlscyxcbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2l0ZW0tcHJpY2UtYXJlYSxcbi5zcGxpdC1jaGVja19faXRlbS0tZHJhZy1wbGFjZWhvbGRlciAuc3BsaXQtY2hlY2tfX2l0ZW0tY2hlY2tib3gge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1jaG9zZW4sXG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3BsaXQtY2hlY2stLW11bHRpLWRyYWcgLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zcGxpdC1jaGVjay0tbXVsdGktZHJhZyAuc3BsaXQtY2hlY2tfX2l0ZW0tLWRyYWctcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGl0LWNoZWNrX19pdGVtLS1mYWxsYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWZhbGxiYWNrW2RhdGEtZHJhZy1jb3VudF06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWRyYWctY291bnQpIFwiIGl0ZW1zXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICByaWdodDogLTAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwMHB4O1xuICBsZWZ0OiAtMTAwMHB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgbGVmdCwgdG9wO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctLXRvdWNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgc2NhbGUoMS4wMik7XG4gIG9wYWNpdHk6IDAuOTY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxMHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpKTtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xufVxuLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctY2FyZC0tdG9wIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS1taWQsIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWNhcmQtLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS1taWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCA0cHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1jYXJkLS1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgMTJweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy1sYWJlbCBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMyNTYzZWI7XG59XG4uc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnNwbGl0LWNoZWNrX19pdGVtLS1kcmFnIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zcGxpdC1jaGVja19faXRlbS0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2l0ZW0tLWxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRuLWluZGlnbywgIzUwNDZlNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2stc3BpbiAwLjZzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJvcC16b25lIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcm9wLXpvbmUgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tZHJhZy1vdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDYpO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zZWN0aW9uLS1kcmFnLW92ZXIgLnNwbGl0LWNoZWNrX19ndWVzdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWRyYWctc291cmNlIC5zcGxpdC1jaGVja19faXRlbSB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYmx1cigwLjVweCk7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LWhlYWRlci0tZHJhZ2dpbmcge1xuICBvcGFjaXR5OiAwLjc1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1ndWVzdC1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc2VjdGlvbi0tbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3BsaXQtY2hlY2tfX2NhcmQtLXNlYXQtZHJhZy1vdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwbGl0LWNoZWNrX19jYXJkLS1zZWF0LWRyYWctb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXI6IDJweCBkYXNoZWQgIzNiODJmNjtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIpLCAwIDJweCA4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk5OTk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LW5hbWUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxZTI5M2I7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1pdGVtcyB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1wcmV2aWV3LWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcHJldmlldy1pdGVtIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXByZXZpZXctbW9yZSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjNjQ3NDhiKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LS12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LWNvdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1jaGVja19fZ3Vlc3Qtc3VtbWFyeS1kb3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLnNwbGl0LWNoZWNrX19ndWVzdC1zdW1tYXJ5LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzFlMjkzYik7XG59XG4uc3BsaXQtY2hlY2tfX2d1ZXN0LXNlY3Rpb24tLWNvbGxhcHNlZCAuc3BsaXQtY2hlY2tfX3NlbGVjdC1hbGwge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xufVxuLnNwbGl0LWNoZWNrLWRyYWdnaW5nICoge1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpdC1jaGVjay0tc2VhdC1kcmFnZ2luZyAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1jYXJkLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1ib3JkZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnNwaW4ge1xuICBhbmltYXRpb246IHNwbGl0LWNoZWNrLXNwaW4gMC42cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BsaXQtY2hlY2stcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLXpvbmUtYm9yZGVyKTtcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MCwgNzAsIDIyOSwgMC41KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdC1jaGVjay10YXJnZXQtcHVsc2Uge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpLCAwIDRweCAxMnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMzQsIDE5NywgOTQsIDAuNCksIDAgNHB4IDE2cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSk7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19fY2FyZC0tZHJvcC16b25lIHtcbiAgYW5pbWF0aW9uOiBzcGxpdC1jaGVjay1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGl0LWNoZWNrLWl0ZW0tc2VsZWN0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19faXRlbS0tanVzdC1zZWxlY3RlZCB7XG4gIGFuaW1hdGlvbjogc3BsaXQtY2hlY2staXRlbS1zZWxlY3QgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5zcGxpdC1jaGVja19fZHJhZy1wcmV2aWV3IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19kcmFnLXByZXZpZXctbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2RyYWctcHJldmlldy10b3RhbCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19pdGVtLS1naG9zdCB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIC5zcGxpdC1jaGVja19faXRlbS0tZHJhZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGxpdC1jaGVjayB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19zdGlja3ktaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgLTAuNzVyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbnMgLnNwbGl0LWNoZWNrX19hY3Rpb24tZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FjdGlvbi1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX3NlbGVjdGlvbi1iYXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19zZWxlY3Rpb24tYmFyLWhpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwbGl0LWNoZWNrX19ncmlkIHtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2NhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2NhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19fZ3Vlc3QtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICB9XG4gIC5zcGxpdC1jaGVja19faXRlbSB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIH1cbn1cbi5zcGxpdC1pdGVtLXdpemFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQlKSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2UgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTRjaDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAyLjQ1dncsIDIuMnJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBsaW5lLWhlaWdodDogMC45ODtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNDc1NTY5KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fdG90YWwtcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMS41cmVtIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2UyZThmMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1zdWZmaXgge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJpY2UtcGVyLXBhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGNvbG9yOiB2YXIoLS10bi1ncmVlbiwgIzA1OTY2OSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcmljZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMDU5NjY5KTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hc3NpZ25tZW50LWFyZWEge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3NlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19wcm9ncmVzcy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX3Byb2dyZXNzLXRyYWNrIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2hlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWJsdWUsICMzYjgyZjYpO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYiksIDAgMnB4IDRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hc3NpZ25lZCAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC1udW1iZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLS1hZGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNjYmQ1ZTEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFkZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzQ3NTU2OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19hZGQtc2VhdC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4ge1xuICBoZWlnaHQ6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bi0tY29uZmlybTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDRlZDg7XG59XG4uc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwbGl0LWl0ZW0td2l6YXJkX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuc3BsaXQtaXRlbS13aXphcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgNS42dncsIDEuNzVyZW0pO1xuICAgIG1heC13aWR0aDogMTJjaDtcbiAgfVxuICAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMC43NXJlbTtcbiAgfVxufVxuXG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzY0NzQ4Yik7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktYW1vdW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zdW1tYXJ5LW5vdGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2hlbHAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1pbnB1dDpmb2N1cy12aXNpYmxlICsgLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjAyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsIHtcbiAgbWFyZ2luOiAwIDEuNXJlbSAxLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBhbmltYXRpb246IHNwbGl0Q2hlY2tQYW5lbFNsaWRlRG93biAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fcGFuZWwtaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2NiZDVlMSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzNiODJmNik7XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1zdWdnZXN0ZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBpbnNldDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBpICsgc3BhbiArIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMTZhMzRhKTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC0tYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgY29sb3I6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG4tYmx1ZSwgIzI1NjNlYik7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtLWFzc2lnbmVkIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZC1jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19zZWF0LWNhcmQtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWJsdWUsICMyNTYzZWIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIG9wYWNpdHkgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgzNywgOTksIDIzNSwgMC4zKTtcbiAgei1pbmRleDogMTtcbn1cbi5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hhcmVkLWl0ZW1zLW1vZGFsX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19jb3VudC1iYWRnZSB7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTIpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2UgaSB7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjZjFmNWY5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3RvdGFsLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX190b3RhbC1wcmljZSBzdHJvbmcge1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zdGVwcGVyLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3N0ZXBwZXItYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc3RlcHBlci1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjBhNWZhIDAlLCAjOTNjNWZkIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fcHJpY2UtcGVyLXBhcnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNSk7XG4gIGNvbG9yOiAjMzRkMzk5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fcHJpY2UtbGFiZWwge1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2Fzc2lnbm1lbnQtYXJlYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogI2NiZDVlMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19zZWF0LWNhcmQtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTUpO1xuICBib3JkZXItY29sb3I6ICM2MGE1ZmE7XG4gIGNvbG9yOiAjNjBhNWZhO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX3NlYXQtY2FyZC0tYWRkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fc2VhdC1jYXJkLWNoZWNrIHtcbiAgYmFja2dyb3VuZDogIzYwYTVmYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWUyOTNiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fYWRkLXNlYXQtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMWUyOTNiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2FkZC1zZWF0LWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWl0ZW0td2l6YXJkX19rZXlwYWQtYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fa2V5cGFkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2tleXBhZC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9fZm9vdGVyID4gLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogI2NiZDVlMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMxZTI5M2IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3N1bW1hcnktYW1vdW50IHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc3VtbWFyeS1ub3RlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9faGVscCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi1zdWJ0aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLWhpbnQge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX29wdGlvbi10aXRsZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3BhbmVsLXRpdGxlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fbGVnZW5kIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fb3B0aW9uLWlucHV0OmNoZWNrZWQgKyAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24tY2FyZCAuc2hhcmVkLWl0ZW1zLW1vZGFsX19vcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xuICBjb2xvcjogIzkzYzVmZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDQxLCA1OSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX3NlYXQtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzYwYTVmYTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNoYXJlZC1pdGVtcy1tb2RhbF9fc2VhdC1jYXJkLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KTtcbiAgYm9yZGVyLWNvbG9yOiAjNjBhNWZhO1xuICBjb2xvcjogIzYwYTVmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hhcmVkLWl0ZW1zLW1vZGFsX19mb290ZXIgPiAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjY2JkNWUxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaGFyZWQtaXRlbXMtbW9kYWxfX2Zvb3RlciA+IC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGNvbG9yOiAjZjFmNWY5O1xufVxuXG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3BsaXQtY2hlY2stbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5zcGxpdC1jaGVjay1tb2RhbCAuc3BsaXQtY2hlY2stbW9kYWxfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42NXJlbTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1ibHVlLCAjMjU2M2ViKTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLnNwbGl0LWNoZWNrLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBib3gtc2hhZG93OiAwIC00cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDIpO1xufVxuXG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNwbGl0LXdpemFyZC1tb2RhbCAuYnRuLWNsb3NlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNwbGl0LXdpemFyZC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3BsaXQtd2l6YXJkLW1vZGFsIC5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwbGl0LXdpemFyZC1tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKTtcbn1cblxuQGtleWZyYW1lcyBzcGxpdENoZWNrTW92ZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTIpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tNb3ZlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpIHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4wOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja01vdmVTdWNjZXNzIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWNhcmQtYmcsICNmZmZmZmYpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsaXRDaGVja0NhcmRQdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tTZWN0aW9uSGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwbGl0Q2hlY2tOZXdCYWRnZUZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGxpdENoZWNrTmV3SGVhZGVyRmFkZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDU5NjY5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxZTI5M2IgMCUsICMzMzQxNTUgMTAwJSk7XG4gIH1cbn1cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLWRyb3Atem9uZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG5cbi5zcGxpdC1jaGVja19fbmV3LWNoZWNrLWRyb3Atem9uZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lOmhvdmVyLFxuLnNwbGl0LWNoZWNrX19uZXctY2hlY2stZHJvcC16b25lLS1kcmFnLW92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zcGxpdC1jaGVjay1kcm9wLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3BsaXQtY2hlY2stZHJvcC16b25lLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW46IDAuMzc1cmVtIDFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1iYW5uZXItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctYmFubmVyLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZTI5M2IpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBtYXgtaGVpZ2h0IDAuMnMgZWFzZSwgcGFkZGluZyAwLjJzIGVhc2UsIG1hcmdpbiAwLjJzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaXQtY2hlY2tfX3NlYXQtZHJhZy1iYW5uZXItLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWUyOTNiKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctcGlsbC0tZnJvbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy1mcm9tLWJvcmRlcik7XG59XG5cbi5zcGxpdC1jaGVja19fc2VhdC1kcmFnLXBpbGwtLXRvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3BsaXQtY2hlY2stc2VhdC1kcmFnLXRvLWJnKTtcbiAgY29sb3I6IHZhcigtLXNwbGl0LWNoZWNrLXNlYXQtZHJhZy10by10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zcGxpdC1jaGVjay1zZWF0LWRyYWctdG8tYm9yZGVyKTtcbn1cblxuLnNwbGl0LWNoZWNrX19zZWF0LWRyYWctYXJyb3cge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLWhpZGRlbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGVwZW5kZW50LWZpZWxkLXNob3dpbmcge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRlcGVuZGVudC1maWVsZC12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC5mb3JtLXNlbGVjdCwgLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbi5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZGVwZW5kZW50LWZpZWxkLXZpc2libGUgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLXByaW1hcnksICMwODkxYjIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4LCAxNDUsIDE3OCwgMC4yNSk7XG59XG5cbi5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAuZm9ybS1zZWxlY3QsIC5kZXBlbmRlbnQtZmllbGQtbG9hZGluZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTggMXY2bDQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlcGVuZGVudC1maWVsZC1zaG93aW5nIC5mb3JtLXNlbGVjdDpmb2N1cywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtc2hvd2luZyAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVwZW5kZW50LWZpZWxkLXZpc2libGUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kZXBlbmRlbnQtZmllbGQtdmlzaWJsZSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tcHJpbWFyeS1saWdodCwgIzA2YjZkNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDYsIDE4MiwgMjEyLCAwLjI1KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmRlcGVuZGVudC1maWVsZC13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxuICAuZGVwZW5kZW50LWZpZWxkLWhpZGRlbixcbiAgLmRlcGVuZGVudC1maWVsZC1zaG93aW5nLFxuICAuZGVwZW5kZW50LWZpZWxkLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgfVxufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbn1cbi5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxcHggMXB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxLjUlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG4ubW9kYWwtYm9keSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubW9kYWwtYm9keSA+IC5tb2RhbC1zdGlja3ktZmllbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1vZGFsLWJvZHktLWdyYWRpZW50LW1lc2gge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgNDAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxMCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDglLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNyUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDclLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDEwMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDEwMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChhdCAwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNiUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4ubW9kYWwtYm9keS0tZ2VvbWV0cmljIHtcbiAgLS1tb2RhbC1nZW9tZXRyaWMtbGluZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2RhbC1nZW9tZXRyaWMtZmlsbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMwZGVnLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgMTIlLCB0cmFuc3BhcmVudCAxMi41JSwgdHJhbnNwYXJlbnQgODclLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgODcuNSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSksIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSA4Ny41JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpKSwgbGluZWFyLWdyYWRpZW50KDMwZGVnLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgMTIlLCB0cmFuc3BhcmVudCAxMi41JSwgdHJhbnNwYXJlbnQgODclLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtbGluZSkgODcuNSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSksIGxpbmVhci1ncmFkaWVudCgxNTBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSAxMiUsIHRyYW5zcGFyZW50IDEyLjUlLCB0cmFuc3BhcmVudCA4NyUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1saW5lKSA4Ny41JSwgdmFyKC0tbW9kYWwtZ2VvbWV0cmljLWxpbmUpKSwgbGluZWFyLWdyYWRpZW50KDYwZGVnLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtZmlsbCkgMjUlLCB0cmFuc3BhcmVudCAyNS41JSwgdHJhbnNwYXJlbnQgNzUlLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtZmlsbCkgNzUlLCB2YXIoLS1tb2RhbC1nZW9tZXRyaWMtZmlsbCkpLCBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSAyNSUsIHRyYW5zcGFyZW50IDI1LjUlLCB0cmFuc3BhcmVudCA3NSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSA3NSUsIHZhcigtLW1vZGFsLWdlb21ldHJpYy1maWxsKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCAxNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDAsIDQwcHggNzBweCwgNDBweCA3MHB4LCAwIDAsIDQwcHggNzBweDtcbn1cblxuLm1vZGFsLWJvZHktLXdhdmVzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDM1cHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KSAzNiUsIHRyYW5zcGFyZW50KSAzNXB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgMzYlLCB0cmFuc3BhcmVudCkgNzBweCk7XG59XG5cbi5tb2RhbC1ib2R5LS1ub2lzZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA0MiUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5LS1ub2lzZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLXJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpIDAgMXB4LCB0cmFuc3BhcmVudCAxcHggNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5tb2RhbC1ib2R5LS1nbGFzcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDgwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDUlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA1JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDQwJSA0MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lcnJvci01MDApIDMlLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4ubW9kYWwtYm9keS0tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwOS42ZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDExLjIlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkgNTEuMiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA0MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkgOTguNiUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWwtYm9keS0tbW9kZXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWNvbmljLWdyYWRpZW50KGZyb20gMGRlZyBhdCA1MCUgNTAlLCB0cmFuc3BhcmVudCAwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxJSwgdHJhbnNwYXJlbnQpIDFkZWcsIHRyYW5zcGFyZW50IDJkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy0taXRlbS1zZWxlY3Rpb24gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMzglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDYwJSksIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGJvdHRvbSBsZWZ0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB0cmFuc3BhcmVudCkgMCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAxMDAlKTtcbn1cbi5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMSUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMSUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDFweCAxcHgsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDMlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5LS1ncmFkaWVudC1tZXNoIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGF0IDQwJSAyMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgNSUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDQlLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgcmFkaWFsLWdyYWRpZW50KGF0IDAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVycm9yLTUwMCkgNSUsIHRyYW5zcGFyZW50KSAwLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgODAlIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXB1cnBsZS01MDApIDQlLCB0cmFuc3BhcmVudCkgMCwgdHJhbnNwYXJlbnQgNTAlKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keS0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keS0tbW9kZXJuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IHRvcCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAxNSUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNjAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgYm90dG9tIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBib3R0b20gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZGlhbG9nLS1pdGVtLXNlbGVjdGlvbiAubW9kYWwtYm9keTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG5cbkBrZXlmcmFtZXMgc3VidGxlU2hpZnQge1xuICAwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDAsIDQwcHggNzBweCwgNDBweCA3MHB4LCAwIDAsIDQwcHggNzBweDtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCA1MHB4IDgwcHgsIDUwcHggODBweCwgMCAwLCA1MHB4IDgwcHg7XG4gIH1cbn1cbi5tb2RhbC1ib2R5LS1nZW9tZXRyaWMuYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHN1YnRsZVNoaWZ0IDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi5tb2RhbC1ib2R5IC5tb2RhbC10aXRsZSxcbi5tb2RhbC1ib2R5IGgxLFxuLm1vZGFsLWJvZHkgLmgxLCAubW9kYWwtYm9keSBoMiwgLm1vZGFsLWJvZHkgLmgyLCAubW9kYWwtYm9keSBoMywgLm1vZGFsLWJvZHkgLmgzLCAubW9kYWwtYm9keSBoNCwgLm1vZGFsLWJvZHkgLmg0LCAubW9kYWwtYm9keSBoNSwgLm1vZGFsLWJvZHkgLmg1LCAubW9kYWwtYm9keSBoNiwgLm1vZGFsLWJvZHkgLmg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1vZGFsLWJvZHkgLmZvcm0tY29udHJvbCxcbi5tb2RhbC1ib2R5IC5mb3JtLXNlbGVjdCxcbi5tb2RhbC1ib2R5IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLm1vZGFsLWJvZHkgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTglLCB0cmFuc3BhcmVudCAyJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE1LCAyMywgNDIsIDAuMTIpIDYwJSwgdHJhbnNwYXJlbnQgNDAlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCAtMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpLCAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA0KTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA4MiUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDI0JSwgdHJhbnNwYXJlbnQgNzYlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKSA3MiUsICMxMDE4MjggMjglKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyLmNvbGxhcHNpYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIuY29sbGFwc2libGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDc4JSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci10aXRsZSBpIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTYlLCB0cmFuc3BhcmVudCA4NCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDEwJSwgdHJhbnNwYXJlbnQgOTAlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29sbGFwc2UtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyLmNvbGxhcHNlZCAuc2VjdGlvbi1jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgOTYlLCB0cmFuc3BhcmVudCA0JSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSB7XG4gIG1hcmdpbjogY2xhbXAoMXJlbSwgNHZ3LCAxLjVyZW0pO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgPiAuZW1wdHktc3RhdGUsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5zZXR0aW5ncy1lbXB0eS1zdGF0ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC53aXRoLXBhZGRpbmcge1xuICBwYWRkaW5nOiBjbGFtcCgxcmVtLCAyLjV2dywgMS43NXJlbSk7XG59XG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1jb250YWluZXIgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSB0aGVhZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGhlYWQsXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50IC50YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlOmhvdmVyLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24sXG4uc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0aC5zb3J0YWJsZSAuc29ydC1pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi11cCwgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi1kb3duLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLXVwLFxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQuZ3JpZC1jb250ZW50IHtcbiAgcGFkZGluZzogY2xhbXAoMXJlbSwgMi41dncsIDEuNzVyZW0pO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNlY3Rpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgIzBmMTcyYSkgOTQlLCB0cmFuc3BhcmVudCA2JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzIpIDcwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMycHggLTI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjkpLCAwIDFweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA2OCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMjYlLCB0cmFuc3BhcmVudCA3NCUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDE4JSwgI2Y5ZmFmYiA4MiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYmFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDM2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjMGYxNzJhKSA2NCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkZXItYWN0aW9ucyAuYmFkZ2Uge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMjQlLCB0cmFuc3BhcmVudCA3NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDE4JSwgdHJhbnNwYXJlbnQgODIlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICMwZjE3MmEpIDkyJSwgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjA4KSA4JSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuXG4uc2VjdGlvbi1jb250YWluZXIgLmVtcHR5LXN0YXRlLW1vZGVybixcbi5zZWN0aW9uLWNvbnRhaW5lciAuc2V0dGluZ3MtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWluLWhlaWdodDogY2xhbXAoMTgwcHgsIDMydncsIDIyMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWJhciB7XG4gICAgcGFkZGluZzogMC44NzVyZW0gMS4xMjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWhlYWRlci1iYXIgLnNlY3Rpb24taGVhZGVyLXRpdGxlIGkge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgfVxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5zZWN0aW9uLWNvbnRlbnQud2l0aC1wYWRkaW5nLFxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudC5ncmlkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtO1xuICB9XG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLmVtcHR5LXN0YXRlLFxuICAuc2VjdGlvbi1jb250YWluZXIgLnNlY3Rpb24tY29udGVudCA+IC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2VjdGlvbi1jb250ZW50ID4gLnNldHRpbmdzLWVtcHR5LXN0YXRlIHtcbiAgICBtYXJnaW46IDAuNzVyZW07XG4gIH1cbiAgLnNlY3Rpb24tY29udGFpbmVyIC5lbXB0eS1zdGF0ZS1tb2Rlcm4sXG4gIC5zZWN0aW9uLWNvbnRhaW5lciAuc2V0dGluZ3MtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB9XG59XG4vKiBQcmV2ZW50IG1vZGFsIGZyb20gZGlzYXBwZWFyaW5nIGR1cmluZyB0dXJiby1mcmFtZSBuYXZpZ2F0aW9uICovXG50dXJiby1mcmFtZSNtb2RhbFtidXN5XSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG50dXJiby1mcmFtZSNtb2RhbFtidXN5XSA+ICoge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogVHJhbnNmZXIgZmxvdyB0YWJsZSBhdXRvY29tcGxldGUgZHJvcGRvd24gKi9cbi50cmFuc2Zlci1mbG93X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4udHJhbnNmZXItZmxvd19fZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50cmFuc2Zlci1mbG93X19kcm9wZG93bi1pdGVtOmhvdmVyLCAudHJhbnNmZXItZmxvd19fZHJvcGRvd24taXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udHJhbnNmZXItZmxvd19fZHJvcGRvd24tZW1wdHkge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi8qIEFscGhhIGZpbHRlciB0YWJzICovXG4uYWxwaGEtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5hbHBoYS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5hbHBoYS10YWI6aG92ZXIsIC5hbHBoYS10YWI6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYWxwaGEtdGFiOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi5hbHBoYS10YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5hbHBoYS10YWIge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi8qIFRyYW5zZmVyIHNlcnZlci9vcmRlciB0aWxlcyAqL1xuLnRyYW5zZmVyLXRpbGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdhcDogMTJweDtcbn1cblxuLnRyYW5zZmVyLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnRyYW5zZmVyLXRpbGU6aG92ZXIsIC50cmFuc2Zlci10aWxlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmFuc2Zlci10aWxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi50cmFuc2Zlci10aWxlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbn1cblxuLnRyYW5zZmVyLXRpbGVfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRyYW5zZmVyLXRpbGUtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi50cmFuc2Zlci10aWxlX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnRyYW5zZmVyLXNoZWV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItc2hlZXQtLXNvdXJjZSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItc3RlcC1oZWFkZXItLWNvbXBhY3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgKiAtMSk7XG59XG5cbi50cmFuc2Zlci1zdGVwLWhlYWRlcl9fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLXN0ZXAtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItc3RlcC1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbTtcbn1cblxuLyogSW5zaWRlIHRoZSBib3R0b20tc2hlZXQgbW9kYWwgdGhlIG1vZGFsIGhlYWRlciBhbHJlYWR5IHNob3dzIHRoZSB0aXRsZTsgZWxpZ2libGVfcmVjaXBpZW50cyBubyBsb25nZXIgcmVuZGVycyBhIHN0ZXAgaGVhZGVyLiBjb25maXJtX3RyYW5zZmVyIC8gcGlja190YWJsZSBzdGlsbCByZW5kZXIgdGhlaXIgb3duIHN0ZXAgaGVhZGVyLCBzbyBrZWVwIGV5ZWJyb3cgKyBkZXNjcmlwdGlvbiBmb3IgaW4tY29udGV4dCBndWlkYW5jZS4gKi9cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXN0ZXAtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItc3RlcC1oZWFkZXJfX2V5ZWJyb3cge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xufVxuXG4udHJhbnNmZXItYmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50IDI4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG4gIGZsZXg6IDAgMCA0MnB4O1xufVxuLnRyYW5zZmVyLWJhY2stYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLWJyYW5kLXByaW1hcnkpKSAzNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgMTIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhbnNmZXItYmFjay1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1icmFuZC1wcmltYXJ5KSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTglKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpIDE2JSwgdHJhbnNwYXJlbnQgODQlKSwgdmFyKC0tc2hhZG93LW1kKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQgOCUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHJhbnNmZXItYmFjay1idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4udHJhbnNmZXItYmFjay1idXR0b24gaSxcbi50cmFuc2Zlci1iYWNrLWJ1dHRvbiBzdmcge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50cmFuc2Zlci1iYWNrLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMC45NXJlbTtcbiAgaGVpZ2h0OiAwLjk1cmVtO1xufVxuXG4udHJhbnNmZXItZGluaW5nLXRhYmxlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjM1ZW07XG4gIGhlaWdodDogMS4zNWVtO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzazogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2s6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4udHJhbnNmZXItc2hlZXRfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG59XG5cbi50cmFuc2Zlci1iYWNrLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctMikgKiAtMSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZTtcbn1cbi50cmFuc2Zlci1iYWNrLWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udHJhbnNmZXItYmFjay1saW5rOmhvdmVyLCAudHJhbnNmZXItYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTbGltIHRyYW5zZmVyIHN1bW1hcnkgKHJlcGxhY2VzIHRyYW5zZmVyLWNvbnRleHQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmFuc2Zlci1zdW1tYXJ5IHtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMjYlKTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQ6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktc29mdC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg0JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNiUpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1zdW1tYXJ5IHtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNiUpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRyYW5zZmVyLXN1bW1hcnktc3Ryb25nLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDM2JSk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHJhbnNmZXItc3VtbWFyeS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIFBlcnNpc3RlbnQgc3ViaGVhZGVyOiB3aGVuIHRoZSBzdW1tYXJ5IGxlYWRzIHRoZSBzaGVldCBpbnNpZGUgdGhlIGJvdHRvbS1zaGVldFxuICAgbW9kYWwsIHBpbiBpdCB0byB0aGUgdG9wIG9mIHRoZSBzY3JvbGxpbmcgYm9keSBhbmQgYmxlZWQgaXQgdG8gdGhlIGJvZHkgZWRnZXNcbiAgIHNvIGl0IHJlYWRzIGFzIGFuIGF0dGFjaGVkIHN1YmhlYWRlciBiYXIgcmF0aGVyIHRoYW4gYSBmbG9hdGluZyBjYXJkLlxuXG4gICBUaGUgbW9kYWwgYm9keSBvd25zIHRoZSB0b3AgcGFkZGluZzsgY2FuY2VsbGluZyBpdCBoZXJlIHdpdGggYSBuZWdhdGl2ZVxuICAgbWFpbi1heGlzIG1hcmdpbiBpcyB1bnJlbGlhYmxlIGJlY2F1c2UgdGhlIHN1bW1hcnkgaXMgYSBuZXN0ZWQgZmxleCBpdGVtLlxuICAgSW5zdGVhZCB3ZSB6ZXJvIHRoZSBib2R5J3MgdG9wIHBhZGRpbmcgdmlhIDpoYXMoKSAobWlycm9yaW5nIHRoZVxuICAgLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5IHBhdHRlcm4gaW4gX21vZGFsLnNjc3MpIHNvIHRoZSBiYXIgc2l0cyBmbHVzaC4gKi9cbi5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHk6aGFzKC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1zdW1tYXJ5OmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXN1bW1hcnk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQsIDBweCkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nLCAxcmVtKSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCwgMHB4KSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgY2FsYyh2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKSB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDEycHggMjJweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8qIFBpbiB0aGUgcmV2aWV3IENUQSB0byB0aGUgYm90dG9tIG9mIHRoZSBzY3JvbGxpbmcgYm9keSBvbiB0aGUgYm90dG9tLXNoZWV0XG4gICAodG91Y2gpIHZhcmlhbnQgc28gdGhlIHByaW1hcnkgYWN0aW9uIHN0YXlzIHRodW1iLXJlYWNoYWJsZSByZWdhcmRsZXNzIG9mXG4gICBzY3JvbGwuIE1pcnJvcnMgdGhlIHRvcC1zdW1tYXJ5IGJsZWVkOiB6ZXJvIHRoZSBib2R5J3MgYm90dG9tIHBhZGRpbmcgdmlhXG4gICA6aGFzKCkgYW5kIGJsZWVkIHRoZSBiYXIgdG8gdGhlIGJvZHkgZWRnZXMgKyBzYWZlIGFyZWEuICovXG4ubW9kYWwtYm90dG9tLXNoZWV0IC5tb2RhbC1ib2R5OmhhcygudHJhbnNmZXItc2hlZXQgPiAudHJhbnNmZXItcmV2aWV3LWFjdGlvbnM6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1yZXZpZXctYWN0aW9uczpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0LCAwcHgpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZywgMXJlbSkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQsIDBweCkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIGNhbGModmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCwgMHB4KSkgY2FsYyh2YXIoLS1zcGFjaW5nLTMpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkpIGNhbGModmFyKC0tdG4tbGVnYWN5LW1vZGFsLXBhZGRpbmcsIDFyZW0pICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIC0xMnB4IDIycHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KSkge1xuICAubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zaGVldCA+IC50cmFuc2Zlci1yZXZpZXctYWN0aW9uczpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cbn1cbi5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zOmxhc3QtY2hpbGQgLnRyYW5zZmVyLXJldmlld19fZm9ybSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktc3Ryb25nLWJnKTtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpIDE4JSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByaW1hcnktY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeS1raW5kIHtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJpbWFyeS12YWx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpO1xuICBmb250LXdlaWdodDogODUwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX2RpdmlkZXIge1xuICBmbGV4OiAwIDAgMXB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc3BhY2luZy0xKSAqIC0wLjUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LWRpdmlkZXIpO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fY2hpcCBpIHtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnktLXNvdXJjZS1iYXIgLnRyYW5zZmVyLXN1bW1hcnlfX3ByaW1hcnktdmFsdWUge1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLnRyYW5zZmVyLXN1bW1hcnktLXNvdXJjZS1iYXIgLnRyYW5zZmVyLXN1bW1hcnlfX2NoaXAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fc3RhdHVzIHtcbiAgLS1zdGF0dXMtYWNjZW50OiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGF0dXMtYWNjZW50KSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdHVzLWFjY2VudCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdHVzLWFjY2VudCkgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDM2JSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19kb3Qge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3RhdHVzLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMtLW9wZW4ge1xuICAtLXN0YXR1cy1hY2NlbnQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fc3RhdHVzLS1wZW5kaW5nIHtcbiAgLS1zdGF0dXMtYWNjZW50OiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMtLXBhaWQsXG4udHJhbnNmZXItc3VtbWFyeV9fc3RhdHVzLS1jbG9zZWQge1xuICAtLXN0YXR1cy1hY2NlbnQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zb2Z0LWJnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcik7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsIGkge1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1mYWludCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnRyYW5zZmVyLXN1bW1hcnlfX3ByZXZpZXctcGlsbC0tdGFyZ2V0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE0JSwgdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsLS10YXJnZXQgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LXRleHQpIDE4JSk7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5X19wcmV2aWV3LXBpbGwtLXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1zdHJvbmctYmcpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZCk7XG59XG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1waWxsLS1wbGFjZWhvbGRlciBpIHtcbiAgY29sb3I6IHZhcigtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQpO1xufVxuXG4udHJhbnNmZXItc3VtbWFyeV9fcHJldmlldy1hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTglLCB2YXIoLS10cmFuc2Zlci1zdW1tYXJ5LWZhaW50KSA0MiUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLnRyYW5zZmVyLXN1bW1hcnlfX3ByaW1hcnkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50cmFuc2Zlci1zdW1tYXJ5X19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc2Zlci1zdW1tYXJ5X19zdGF0dXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiBSZXZlYWwvaGlkZSB0aGUgc3VtbWFyeSBzdWJoZWFkZXIgd2hlbiBpdCBlbnRlcnMgb3IgbGVhdmVzIGFjcm9zcyBzdGVwcy5cbiAgIERyaXZlbiBieSB0cmFuc2Zlcl9zdW1tYXJ5X3JldmVhbF9jb250cm9sbGVyLCB3aGljaCBvbmx5IHRvZ2dsZXMgdGhlc2VcbiAgIGNsYXNzZXMgb24gYSBnZW51aW5lIGFwcGVhci9kaXNhcHBlYXIgKG5vdCBvbiBpbnRlcm1lZGlhdGUgc3RlcHMpLiAqL1xuLnRyYW5zZmVyLXN1bW1hcnktLWVudGVyaW5nIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1zdW1tYXJ5LWluIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpIGJvdGg7XG59XG5cbi50cmFuc2Zlci1zdW1tYXJ5LS1sZWF2aW5nIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1zdW1tYXJ5LW91dCAwLjIycyBlYXNlLWluIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmZXItc3VtbWFyeS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFuc2Zlci1zdW1tYXJ5LW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRyYW5zZmVyLXN1bW1hcnktLWVudGVyaW5nLFxuICAudHJhbnNmZXItc3VtbWFyeS0tbGVhdmluZyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlZ21lbnRlZCBjb250cm9sIChyZXBsYWNlcyB0cmFuc2Zlci1tb2RlLW5hdilcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRyYW5zZmVyLWFjdGlvbi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBhbmltYXRpb246IHRyYW5zZmVyLXBhbmVsLWluIDAuMzJzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuLnRyYW5zZmVyLWFjdGlvbi1wYW5lbCA+IC50cmFuc2Zlci1zdGVwLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLm1vZGFsLWJvZHktLWFwcC1jYW52YXM6aGFzKC50cmFuc2Zlci1zaGVldCkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTE4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50IDUyJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSkgMCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXN1bW1hcnk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNCUpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCAtMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvdHRvbS1zaGVldCAudHJhbnNmZXItYWN0aW9uLXBhbmVsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCksIDAgMjBweCAzNnB4IC0zMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA0MiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm90dG9tLXNoZWV0IC50cmFuc2Zlci1zZWdtZW50cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmZXItcGFuZWwtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRyYW5zZmVyLW1vZGUtZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50cmFuc2Zlci1tb2RlLWdyb3VwX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi50cmFuc2Zlci1tb2RlLWdyb3VwX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDg1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzW2RhdGEtbW9kZS1jb3VudD1cIjNcIl0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy0yeGwpIC0gNHB4KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW0gaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2NCUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtOmhvdmVyIGkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICB6LWluZGV4OiAyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpKTtcbn1cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LWludmVyc2UpKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LWludmVyc2UpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtLmlzLWFjdGl2ZSBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtICsgLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1zZWdtZW50c19faXRlbS5pcy1hY3RpdmUsXG4udHJhbnNmZXItc2VnbWVudHNfX2l0ZW0uaXMtYWN0aXZlICsgLnRyYW5zZmVyLXNlZ21lbnRzX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHJhbnNmZXItc2VnbWVudHNfX3Nob3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDc2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyNCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuLnRyYW5zZmVyLW1vZGUtc3VtbWFyeV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi50cmFuc2Zlci1tb2RlLXN1bW1hcnlfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIGdhcDogMXB4O1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X19leWVicm93IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udHJhbnNmZXItbW9kZS1zdW1tYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50cmFuc2Zlci1zZWdtZW50c19faXRlbSB7XG4gICAgZ2FwOiA2cHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIH1cbiAgLnRyYW5zZmVyLXNlZ21lbnRzX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNmZXItc2VnbWVudHNfX3Nob3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50cmFuc2Zlci1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLXNlY3Rpb25fX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogODUwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udHJhbnNmZXItc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjYlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItb3JpZ2luLWNvbnRleHRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbSBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDgwJSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50cmFuc2Zlci1vcmlnaW4tY29udGV4dF9faXRlbS0tdGFibGUgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODQlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTYlKTtcbn1cblxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YXJnZXQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRyYW5zZmVyLW9yaWdpbi1jb250ZXh0X19pdGVtLS10YXJnZXQgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjIlKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxM3JlbSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1ncmlkLS1vcmRlcnMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1mb3JtIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDk2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRyYW5zZmVyLWNob2ljZS1jYXJkOmhvdmVyLCAudHJhbnNmZXItY2hvaWNlLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmFuc2Zlci1jaG9pY2UtY2FyZDpob3ZlciAudHJhbnNmZXItY2hvaWNlLWNhcmRfX2ljb24sIC50cmFuc2Zlci1jaG9pY2UtY2FyZDpmb2N1cy12aXNpYmxlIC50cmFuc2Zlci1jaG9pY2UtY2FyZF9faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODIlKTtcbn1cbi50cmFuc2Zlci1jaG9pY2UtY2FyZDpob3ZlciAudHJhbnNmZXItY2hvaWNlLWNhcmRfX2NoZXZyb24sIC50cmFuc2Zlci1jaG9pY2UtY2FyZDpmb2N1cy12aXNpYmxlIC50cmFuc2Zlci1jaG9pY2UtY2FyZF9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4udHJhbnNmZXItY2hvaWNlLWNhcmQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi50cmFuc2Zlci1jaG9pY2UtY2FyZC0tc2luZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTZweDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkLS1zaW5nbGUgLnRyYW5zZmVyLWNob2ljZS1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udHJhbnNmZXItY2hvaWNlLWNhcmRfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRyYW5zZmVyLWNob2ljZS1jYXJkX19jaGV2cm9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNnMgZWFzZSwgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XG59XG5cbi50cmFuc2Zlci1lbXB0eS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50cmFuc2Zlci1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtZ2hvc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjIlKTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNzUwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLWVtcHR5LXN0YXRlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWdob3N0X19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC50cmFuc2Zlci1lbXB0eS1zdGF0ZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9faWNvbiB7XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbiAgLnRyYW5zZmVyLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1naG9zdF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tcGFjdCB0YWJsZSB0aWxlcyAoTW92ZSB0YWJsZSBwaWNrZXIpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50cmFuc2Zlci10YWJsZS1ncmlkLXNoZWxsIHtcbiAgLS10cmFuc2Zlci10YWJsZS1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIC0tdHJhbnNmZXItdGFibGUtY29sdW1uczogNjtcbiAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1pbi1zaXplOiA0LjVyZW07XG4gIC0tdHJhbnNmZXItdGFibGUtdGlsZS1tYXgtc2l6ZTogNi4yNXJlbTtcbiAgLS10cmFuc2Zlci10YWJsZS10aWxlLXNpemU6IHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtbWF4LXNpemUpO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy0xIHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiAxO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy0yIHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiAyO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy0zIHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiAzO1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy00IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA0O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy01IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA1O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy02IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA2O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy03IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA3O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tY29scy04IHtcbiAgLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zOiA4O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS10cmFuc2Zlci10YWJsZS1jb2x1bW5zKSwgbWlubWF4KDAsIHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtc2l6ZSkpKTtcbiAgZ2FwOiB2YXIoLS10cmFuc2Zlci10YWJsZS1nYXApO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4udHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbC0tc2Nyb2xsYWJsZSB7XG4gIG1heC1ibG9jay1zaXplOiBjYWxjKHZhcigtLXRyYW5zZmVyLXRhYmxlLXRpbGUtc2l6ZSkgKiAyICsgdmFyKC0tdHJhbnNmZXItdGFibGUtZ2FwKSk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpIDcyJSwgdHJhbnNwYXJlbnQpIHRyYW5zcGFyZW50O1xufVxuXG4udHJhbnNmZXItdGFibGUtcGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi50cmFuc2Zlci10YWJsZS1waWNrZXJfX2Zvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi50cmFuc2Zlci10YWJsZS1mb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50cmFuc2Zlci10YWJsZS1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFuc2Zlci10YWJsZS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLnRyYW5zZmVyLXRhYmxlLXRpbGU6aG92ZXIsIC50cmFuc2Zlci10YWJsZS10aWxlOmZvY3VzLXZpc2libGUsIC50cmFuc2Zlci10YWJsZS1vcHRpb246aG92ZXIgLnRyYW5zZmVyLXRhYmxlLXRpbGUsIC50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0OmZvY3VzLXZpc2libGUgKyAudHJhbnNmZXItdGFibGUtdGlsZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU1JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ1JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMjAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udHJhbnNmZXItdGFibGUtb3B0aW9uX19pbnB1dDpjaGVja2VkICsgLnRyYW5zZmVyLXRhYmxlLXRpbGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1MCUpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE4JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4udHJhbnNmZXItdGFibGUtdGlsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi8qIC50cmFuc2Zlci10YWJsZS10aWxlX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjEyNXJlbSwgMXZ3ICsgMC43NXJlbSwgMS40NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59ICovXG4udHJhbnNmZXItdGFibGUtdGlsZV9fbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBjbGFtcCgxcmVtLCAxdncgKyAwLjVyZW0sIDEuMjVyZW0pO1xufVxuXG4udHJhbnNmZXItdGFibGUtY29uZmlybSB7XG4gIC0tdHJhbnNmZXItY29uZmlybS1jb3B5LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODYlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxNCUpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA2MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cmFuc2Zlci1jb25maXJtLWNvcHktZG90LXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA2JSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtOmhhcygudHJhbnNmZXItcHJpbWFyeS1hY3Rpb246bm90KDpkaXNhYmxlZCkpIHtcbiAgLS10cmFuc2Zlci1jb25maXJtLWNvcHktdGV4dDogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3Q6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUpO1xuICAtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3QtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vKiBJZGxlIHN0YXRlOiBhbHdheXMgdmlzaWJsZSBiZWZvcmUgc2VsZWN0aW9uICovXG4udHJhbnNmZXItdGFibGUtY29uZmlybS0taWRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtLS1pZGxlIC50cmFuc2Zlci1wcmltYXJ5LWFjdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogUmVhZHkgc3RhdGU6IHNob3duIGFmdGVyIGEgdGFibGUgaXMgc2VsZWN0ZWQgKi9cbi50cmFuc2Zlci10YWJsZS1waWNrZXI6aGFzKC50cmFuc2Zlci10YWJsZS1vcHRpb25fX2lucHV0OmNoZWNrZWQpIC50cmFuc2Zlci10YWJsZS1jb25maXJtLS1pZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXRhYmxlLXBpY2tlcjpoYXMoLnRyYW5zZmVyLXRhYmxlLW9wdGlvbl9faW5wdXQ6Y2hlY2tlZCkgLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm0tLXJlYWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1jb25maXJtLWluIDAuMjZzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zZmVyLWNvbmZpcm0taW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnRyYW5zZmVyLXRhYmxlLWNvbmZpcm1fX2NvcHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSAyNHJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogbWluKDM2cmVtLCAxMDAlKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdHJhbnNmZXItY29uZmlybS1jb3B5LXRleHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNzVyZW0pO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi50cmFuc2Zlci10YWJsZS1jb25maXJtX19jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc2Zlci1jb25maXJtLWNvcHktZG90KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRyYW5zZmVyLWNvbmZpcm0tY29weS1kb3QtcmluZyk7XG59XG5cbi50cmFuc2Zlci1yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgYW5pbWF0aW9uOiB0cmFuc2Zlci1wYW5lbC1pbiAwLjMycyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSkgYm90aDtcbn1cblxuLnRyYW5zZmVyLXJldmlld19faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLnRyYW5zZmVyLXJldmlld19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC0yeHMsIDAuNjg3NXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiA4NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cmFuc2Zlci1yZXZpZXdfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4OCUpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLnRyYW5zZmVyLXJldmlld19fY29weSB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRyYW5zZmVyLXJldmlld19fY29weSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRyYW5zZmVyLXJldmlld19fZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogQWN0aW9uIGJhciB0aGF0IGNhcnJpZXMgdGhlIHRlcm1pbmFsIENUQS4gU2l0cyBiZWxvdyB0aGUgcmV2aWV3IGNhcmQgc28gdGhlXG4gICBjYXJkIHN0YXlzIGFuIGluZm9ybWF0aW9uYWwgc3VtbWFyeTsgcGlubmVkIHRvIHRoZSBib2R5IGJvdHRvbSBvbiB0aGVcbiAgIGJvdHRvbS1zaGVldC90b3VjaCB2YXJpYW50IChzZWUgYmVsb3cpIHNvIHRoZSBidXR0b24gc3RheXMgdGh1bWItcmVhY2hhYmxlLiAqL1xuLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRyYW5zZmVyLXJldmlldy1hY3Rpb25zIC50cmFuc2Zlci1yZXZpZXdfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNHJlbTtcbn1cbi50cmFuc2Zlci1yZXZpZXctYWN0aW9ucyAudHJhbnNmZXItcHJpbWFyeS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRyYW5zZmVyLXByaW1hcnktYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGd4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGJveC1zaGFkb3cgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuLnRyYW5zZmVyLXByaW1hcnktYWN0aW9uOmhvdmVyLCAudHJhbnNmZXItcHJpbWFyeS1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMTIlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udHJhbnNmZXItcHJpbWFyeS1hY3Rpb246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRyYW5zZmVyLXN0ZXAtaGVhZGVyIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zZmVyLWFjdGlvbi1wYW5lbCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRyYW5zZmVyLXN1bW1hcnksXG4gIC50cmFuc2Zlci1yZXZpZXcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudHJhbnNmZXItY2hvaWNlLWdyaWQsXG4gIC50cmFuc2Zlci1jaG9pY2UtZ3JpZC0tb3JkZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudHJhbnNmZXItdGFibGUtZ3JpZC1zaGVsbCB7XG4gICAgLS10cmFuc2Zlci10YWJsZS1nYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1pbi1zaXplOiAyLjVyZW07XG4gICAgLS10cmFuc2Zlci10YWJsZS10aWxlLW1heC1zaXplOiA1cmVtO1xuICAgIC0tdHJhbnNmZXItdGFibGUtdGlsZS1zaXplOiB2YXIoLS10cmFuc2Zlci10YWJsZS10aWxlLW1heC1zaXplKTtcbiAgfVxuICAudHJhbnNmZXItdGFibGUtY29uZmlybSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAudHJhbnNmZXItdGFibGUtY29uZmlybSAudHJhbnNmZXItcHJpbWFyeS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJhbnNmZXItd29ya2Zsb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA4NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhzLCAwLjY4NzVyZW0pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDguMjVyZW0sIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMjhzIGVhc2UsIGJveC1zaGFkb3cgMC4yOHMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDU0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQ2JSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODclKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE2cyBlYXNlLCBib3gtc2hhZG93IDAuMTZzIGVhc2U7XG59XG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpob3ZlciwgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA5JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTQlLCB0cmFuc3BhcmVudCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDE4JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI4cyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZSAudHJhbnNmZXItcHJvZ3Jlc3NfX21hcmtlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jdXJyZW50IC50cmFuc2Zlci1wcm9ncmVzc19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb21wb25lbnQtYnV0dG9uLXRleHQtcHJpbWFyeSwgdmFyKC0tdGV4dC1pbnZlcnNlKSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fY29weSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1pbi13aWR0aDogMDtcbiAgZ2FwOiAycHg7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbGFiZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWN1cnJlbnQgLnRyYW5zZmVyLXByb2dyZXNzX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSxcbi50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCAudHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDg2JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE0JSk7XG59XG5cbi50cmFuc2Zlci1wcm9ncmVzc19fbWV0YS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDgyJSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkgMTglKTtcbiAgZm9udC1zaXplOiAwLjgyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAudHJhbnNmZXItd29ya2Zsb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAxNnJlbSkgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudHJhbnNmZXItd29ya2Zsb3ctLXJldmlldyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggcHJveGltaXR5O1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcCB7XG4gICAgZmxleDogMCAwIGNsYW1wKDhyZW0sIDMydncsIDExcmVtKTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19tYXJrZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4cywgMC42ODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC50cmFuc2Zlci1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAge1xuICAgIGZsZXgtYmFzaXM6IG1pbig3MnZ3LCAxMnJlbSk7XG4gIH1cbn1cbi50cmFuc2Zlci10aWxlX19jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi10ZXh0LXByaW1hcnksIHZhcigtLXRleHQtaW52ZXJzZSkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vKiBTdGFydCBEYXkgc2NyZWVuICovXG4uZXMtc3RhcnQtZGF5LXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHZoO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLmVzLXN0YXJ0LWRheS1zY3JlZW5fX2ljb24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9faWNvbiBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZXMtc3RhcnQtZGF5LXNjcmVlbl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5lcy1zdGFydC1kYXktc2NyZWVuX19oaW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZXMtaGFzLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi5lcy1zdGFydC1kYXktaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uZXMtc3RhcnQtZGF5LWlubGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA3MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgMjglKTtcbn1cbi5lcy1zdGFydC1kYXktaW5saW5lX190ZXh0IGkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xufVxuXG4uZXMtc3RhcnQtZGF5LWlubGluZV9fYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmVtcGxveWVlLXNoaWZ0cy1wYWdlIHtcbiAgLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aDogMTA0cmVtO1xuICAtLXNldHRpbmdzLXBhZ2UtaGVhZGVyLW1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGgpO1xuICAtLXNldHRpbmdzLXBhZ2UtY29udGVudC1tYXgtd2lkdGg6IHZhcigtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoKTtcbiAgLS1lcy1zb2Z0LWJvcmRlcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuLmVtcGxveWVlLXNoaWZ0cy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5cbi5lcy13b3JrZmxvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudC5lcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjZyZW0sIDFmcikgbWlubWF4KDMwcmVtLCAwLjYyZnIpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudC5lcy1ncmlkOmhhcyg+IC5lcy1lbXB0eSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZXMtZ3JpZF9fcXVldWUge1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uZXMtcXVldWUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbn1cblxuLmVzLXF1ZXVlLWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLXF1ZXVlLWhlYWRlcl9fbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lcy1ncmlkX19zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuLmVzLWdyaWRfX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSkgNDYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSkgNjIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWVzLXNlY3Rpb24taGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtc2VjdGlvbi1oZWFkZXItYmctaG92ZXIpO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVzLXNlY3Rpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5lcy1zZWN0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpIDYyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1lcy1zZWN0aW9uLWhlYWRlci1iZy1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpIDM4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpKTtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLXNlY3Rpb24taGVhZGVyX19ub3RlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5lcy1zZWN0aW9uLWhlYWRlcl9fY2hldnJvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi5lcy1zZWN0aW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmVzLWVtcHR5LFxuLmVzLWZpbHRlci1lbXB0eSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmVzLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4uZXMtZmlsdGVyLWVtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXMtZmlsdGVyLWVtcHR5X190aXRsZSxcbi5lcy1maWx0ZXItZW1wdHlfX2NvcHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5lcy1maWx0ZXItZW1wdHlfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbn1cblxuLmVzLWZpbHRlci1lbXB0eV9fY29weSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LmVzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI1cmVtLCAxZnIpIG1pbm1heCgyNHJlbSwgMC42NWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQuZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5lcy1xdWV1ZS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZXMtcXVldWUtaGVhZGVyX19ub3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVzLXNlY3Rpb24taGVhZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmVzLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5lcy1zZWN0aW9uLWhlYWRlcl9fbm90ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtc2VjdGlvbi1oZWFkZXJfX2NoZXZyb24ge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVtcGxveWVlLXNoaWZ0cy1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuZXMtd29ya2Zsb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICBib2R5OmhhcygjZXhwby13aWRnZXQpIC5lbXBsb3llZS1zaGlmdHMtcGFnZSAuZXMtcXVldWUtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgfVxuICAuZXMtcXVldWUtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuZXMtcXVldWUtaGVhZGVyX19ub3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLmVzLWZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgNzYlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uZXMtZmlsdGVyc19fcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmVzLWZpbHRlcnNfX3JvdzpoYXMoPiAuZXMtZmlsdGVyc19fZ3JvdXA6bnRoLWNoaWxkKDQpKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG59XG5cbi5lcy1maWx0ZXJzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXMtZmlsdGVyc19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1maWx0ZXJzX19kYXRlLFxuLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyLFxuLmVzLWZpbHRlcnNfX3NlbGVjdCxcbi5lcy1maWx0ZXJzX19zZWFyY2gge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uZXMtZmlsdGVyc19fZGF0ZTpmb2N1cyxcbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cyxcbi5lcy1maWx0ZXJzX19zZWxlY3Q6Zm9jdXMsXG4uZXMtZmlsdGVyc19fc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmVzLWZpbHRlcnNfX2RhdGUsXG4uZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLWZvcm0tZmlsdGVyIHtcbiAgd2lkdGg6IDlyZW07XG59XG5cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIgLmNhbGVuZGFyLWRyb3Bkb3duIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5lcy1maWx0ZXJzIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX2ljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2UpO1xufVxuXG4uZXMtZmlsdGVyc19fc2VsZWN0IHtcbiAgbWluLXdpZHRoOiA2cmVtO1xufVxuXG4uZXMtZmlsdGVyc19fc2VhcmNoLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lcy1maWx0ZXJzX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmVzLWZpbHRlcnNfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xufVxuXG4uZXMtZmlsdGVyc19fc2VhcmNoLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0yKTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNyk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy03KTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXF1YXRlcm5hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmVzLWZpbHRlcnNfX3NlYXJjaC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuLmVzLWZpbHRlcnNfX3NlYXJjaC1jbGVhcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gIC5lcy1maWx0ZXJzX19yb3c6bm90KDpoYXMoPiAuZXMtZmlsdGVyc19fZ3JvdXA6bnRoLWNoaWxkKDQpKSkgLmVzLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmVzLWZpbHRlcnNfX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3JvdzpoYXMoPiAuZXMtZmlsdGVyc19fZ3JvdXA6bnRoLWNoaWxkKDQpKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19yb3c6aGFzKD4gLmVzLWZpbHRlcnNfX2dyb3VwOm50aC1jaGlsZCg0KSkgLmVzLWZpbHRlcnNfX2dyb3VwLS1zZWFyY2gge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5lcy1maWx0ZXJzX19kYXRlLFxuICAuZXMtZmlsdGVycyAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLWZvcm0tZmlsdGVyLFxuICAuZXMtZmlsdGVyc19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5lcy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2dyb3VwIHtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgfVxuICAuZXMtZmlsdGVyc19fZGF0ZSxcbiAgLmVzLWZpbHRlcnMgLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyLFxuICAuZXMtZmlsdGVyc19fc2VsZWN0LFxuICAuZXMtZmlsdGVyc19fc2VhcmNoIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVzLWZpbHRlcnNfX3NlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19zZWFyY2gtaWNvbiB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtZmlsdGVyc19fZ3JvdXAtLXNlYXJjaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuZXMtZmlsdGVyc19fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5lcy1maWx0ZXJzX19ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5lcy1maWx0ZXJzX19zZWFyY2gtY2xlYXIge1xuICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uZXMtY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG4uZXMtY2FyZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXMtY2FyZF9fc2VsZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEpIG1pbm1heCg5LjVyZW0sIDAuOGZyKSBtaW5tYXgoMTByZW0sIDFmcikgbWlubWF4KDYuMjVyZW0sIG1heC1jb250ZW50KSB2YXIoLS1zcGFjaW5nLTcpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5lcy1jYXJkX19zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG59XG4uZXMtY2FyZF9fc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uZXMtY2FyZC5pcy1zZWxlY3RlZCAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG59XG5cbi5lcy1jYXJkLmlzLXNlbGVjdGVkIC5lcy1jYXJkX19yYWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5lcy1jYXJkX19yYWlsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi5lcy1yb3dfX2lkZW50aXR5LFxuLmVzLXJvd19fc3RhdHVzLFxuLmVzLXJvd19fbW9uZXksXG4uZXMtcm93X19hZmZvcmRhbmNlLFxuLmVzLXN0YXR1cy1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXMtcm93X19pZGVudGl0eSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmVzLWNhcmRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJsYWNrKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5lcy1jYXJkX19wZXJzb24sXG4uZXMtc3RhdHVzLXN0YWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXMtY2FyZF9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtY2FyZF9fcm9sZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLWNhcmRfX21ldGEsXG4uZXMtcm93X19oaW50LFxuLmVzLXJvd19fbW9uZXktbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbi5lcy1jYXJkX19tZXRhIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLmVzLWNhcmRfX21ldGEtc2VwYXJhdG9yIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZXMtcm93X19zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1zdGF0dXMtc3RhY2sge1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5lcy1zdGF0dXMtbGluZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZXMtcm93X19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLmVzLXJvd19faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xufVxuXG4uZXMtcm93X19tb25leSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbn1cblxuLmVzLXJvd19fbW9uZXktbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZXMtcm93X19tb25leSBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuXG4uZXMtcm93X19hZmZvcmRhbmNlIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy03KTtcbiAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLmVzLXJvd19fYWZmb3JkYW5jZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5lcy1jYXJkX19zZWxlY3Q6aG92ZXIgLmVzLWNhcmRfX25hbWUsXG4uZXMtY2FyZF9fc2VsZWN0OmZvY3VzLXZpc2libGUgLmVzLWNhcmRfX25hbWUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5lcy1jYXJkX19zZWxlY3Q6aG92ZXIgLmVzLXJvd19fYWZmb3JkYW5jZSxcbi5lcy1jYXJkX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSAuZXMtcm93X19hZmZvcmRhbmNlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNwYWNpbmctMSkpO1xufVxuXG4uZXMtYWN0aW9uLWJ0biB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZXMtYWN0aW9uLWJ0bi0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5lcy1jYXJkX19zZWxlY3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy0xKSBtaW5tYXgoOXJlbSwgMC43MmZyKSBtaW5tYXgoOS41cmVtLCAxZnIpIG1pbm1heCg2cmVtLCBtYXgtY29udGVudCkgdmFyKC0tc3BhY2luZy03KTtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLXJvd19fbW9uZXkge1xuICAgIGdyaWQtY29sdW1uOiA0O1xuICB9XG4gIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIGdyaWQtY29sdW1uOiA1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLmVzLWNhcmQuaXMtc2VsZWN0ZWQgLmVzLXJvd19fZGVzY3JpcHRpb24sXG4gIC5lcy1jYXJkLmlzLXNlbGVjdGVkIC5lcy1yb3dfX2hpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmQuaXMtc2VsZWN0ZWQgLmVzLXN0YXR1cy1zdGFjayB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3I6bm90KFtoaWRkZW5dKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjQwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpLCBvcGFjaXR5IDE4MG1zIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA4JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuZXMtcm93X19hZmZvcmRhbmNlIHtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19hZmZvcmRhbmNlLFxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtY2FyZF9fc2VsZWN0OmhvdmVyIC5lcy1yb3dfX2FmZm9yZGFuY2UsXG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1jYXJkX19zZWxlY3Q6Zm9jdXMtdmlzaWJsZSAuZXMtcm93X19hZmZvcmRhbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5lcy1jYXJkLmlzLWV4cGFuZGVkIC5lcy1yb3dfX2FmZm9yZGFuY2UgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5lcy1jYXJkX19zZWxlY3Q6aG92ZXIgLmVzLXJvd19fYWZmb3JkYW5jZSxcbiAgLmVzLWNhcmRfX3NlbGVjdDpmb2N1cy12aXNpYmxlIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19kZXNjcmlwdGlvbixcbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXJvd19faGludCxcbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXJvd19fbW9uZXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXN0YXR1cy1zdGFjayB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yLmlzLWV4cGFuZGluZyxcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IuaXMtY29sbGFwc2luZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtY2FyZF9fc2VsZWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDAsIDFmcikgbWlubWF4KDYuNXJlbSwgbWF4LWNvbnRlbnQpIG1pbm1heCh2YXIoLS1zcGFjaW5nLTgpLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInJhaWwgaWRlbnRpdHkgc3RhdHVzIGFmZm9yZGFuY2VcIiBcInJhaWwgaWRlbnRpdHkgbW9uZXkgYWZmb3JkYW5jZVwiO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuZXMtY2FyZF9fcmFpbCB7XG4gICAgZ3JpZC1hcmVhOiByYWlsO1xuICB9XG4gIC5lcy1yb3dfX2lkZW50aXR5IHtcbiAgICBncmlkLWFyZWE6IGlkZW50aXR5O1xuICB9XG4gIC5lcy1yb3dfX3N0YXR1cyB7XG4gICAgZ3JpZC1hcmVhOiBzdGF0dXM7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTNyZW0sIDQ0dncpO1xuICB9XG4gIC5lcy1zdGF0dXMtc3RhY2sge1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmVzLXN0YXR1cy1saW5lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuZXMtcm93X19kZXNjcmlwdGlvbixcbiAgLmVzLXJvd19faGludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtcm93X19tb25leSB7XG4gICAgZ3JpZC1hcmVhOiBtb25leTtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZXMtcm93X19hZmZvcmRhbmNlIHtcbiAgICBncmlkLWFyZWE6IGFmZm9yZGFuY2U7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEpIG1pbm1heCgwLCAxZnIpIG1pbm1heCg2LjVyZW0sIG1heC1jb250ZW50KSBtaW5tYXgodmFyKC0tc3BhY2luZy04KSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyYWlsIGlkZW50aXR5IHN0YXR1cyBhZmZvcmRhbmNlXCIgXCJyYWlsIGlkZW50aXR5IG1vbmV5IGFmZm9yZGFuY2VcIjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNwYWNpbmctMjApICsgdmFyKC0tc3BhY2luZy0xKSk7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXJvd19fc3RhdHVzIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgfVxuICAuZXMtY2FyZC5pcy1leHBhbmRlZCAuZXMtcm93X19tb25leSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLXJvd19fYWZmb3JkYW5jZSB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5lcy1jYXJkX19zZWxlY3Qge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNwYWNpbmctMSkgbWlubWF4KDAsIDFmcikgbWlubWF4KDdyZW0sIG1heC1jb250ZW50KSBtaW5tYXgodmFyKC0tc3BhY2luZy04KSwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJyYWlsIGlkZW50aXR5IHN0YXR1cyBhZmZvcmRhbmNlXCIgXCJyYWlsIGlkZW50aXR5IG1vbmV5IGFmZm9yZGFuY2VcIjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5lcy1yb3dfX3N0YXR1cyB7XG4gICAgbWF4LXdpZHRoOiBtaW4oMTEuNXJlbSwgNDR2dyk7XG4gIH1cbiAgLmVzLWJhZGdlIHtcbiAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG4gIC5lcy1yb3dfX2FmZm9yZGFuY2Uge1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy04KTtcbiAgICB3aWR0aDogdmFyKC0tc3BhY2luZy04KTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctOCk7XG4gIH1cbiAgLmVzLWNhcmQuaXMtZXhwYW5kZWQgLmVzLWNhcmRfX3NlbGVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEpIG1pbm1heCgwLCAxZnIpIG1pbm1heCg3cmVtLCBtYXgtY29udGVudCkgbWlubWF4KHZhcigtLXNwYWNpbmctOCksIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicmFpbCBpZGVudGl0eSBzdGF0dXMgYWZmb3JkYW5jZVwiIFwicmFpbCBpZGVudGl0eSBtb25leSBhZmZvcmRhbmNlXCI7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yOm5vdChbaGlkZGVuXSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5lcy1pbnNwZWN0b3Ige1xuICAtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwOiBjYWxjKHZhcigtLXNwYWNpbmctMSkgLyAyKTtcbiAgLS1lcy1pbnNwZWN0b3Itc3RpY2t5LXRvcDogdmFyKC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXApO1xuICAtLWVzLWluc3BlY3Rvci1zY3JvbGwtaW5zZXQ6IHZhcigtLWVzLWluc3BlY3Rvci1zdGlja3ktZ2FwKTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LXRvcCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXApIC0gdmFyKC0tZXMtaW5zcGVjdG9yLXN0aWNreS1nYXApKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCkgLSB2YXIoLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcCkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiB2YXIoLS1lcy1pbnNwZWN0b3Itc2Nyb2xsLWluc2V0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZXMtaW5zcGVjdG9yLS1lbnRlcmluZyB7XG4gIGFuaW1hdGlvbjogZXMtaW5zcGVjdG9yLWVudGVyIDAuMjhzIGVhc2Utb3V0IGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgZXMtaW5zcGVjdG9yLWVudGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KSBzY2FsZSgwLjk5NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5lcy1pbnNwZWN0b3ItLWVudGVyaW5nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi5lcy1pbnNwZWN0b3JfX3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2lkZW50aXR5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZXMtaW5zcGVjdG9yX19leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lcy1pbnNwZWN0b3JfX25hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWluc3BlY3Rvcl9fbWV0YSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbigxMDAlLCA4Ljc1cmVtKSwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5lcy1pbnNwZWN0b3JfX2FjdGlvbnM6ZW1wdHksIC5lcy1pbnNwZWN0b3JfX2FjdGlvbnM6bm90KDpoYXMoPiAqKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyAudG4tYnV0dG9uLFxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyAuZXMtaW5zcGVjdG9yX19zdGF0dXMtcGlsbCxcbi5lcy1pbnNwZWN0b3JfX2FjdGlvbnMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXMtaW5zcGVjdG9yX19zdGF0dXMtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTkpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXMtaW5zcGVjdG9yX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dCB7XG4gIC0tZXMtaW5zcGVjdG9yLW5leHQtYWNjZW50OiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXMtc29mdC1ib3JkZXIsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5lcy1pbnNwZWN0b3ItbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWVzLWluc3BlY3Rvci1uZXh0LWFjY2VudCkgNDglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4uZXMtaW5zcGVjdG9yLW5leHQtLWRhbmdlciB7XG4gIC0tZXMtaW5zcGVjdG9yLW5leHQtYWNjZW50OiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uZXMtaW5zcGVjdG9yLW5leHQtLXN1Y2Nlc3Mge1xuICAtLWVzLWluc3BlY3Rvci1uZXh0LWFjY2VudDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lcy1pbnNwZWN0b3ItYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wKSB2YXIoLS1zcGFjaW5nLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMnhzLCAwLjYyNXJlbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vbmUpO1xufVxuLmVzLWluc3BlY3Rvci1iYWRnZS0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuXG4uZXMtaW5zcGVjdG9yLWhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ibGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmVzLWluc3BlY3Rvci1uZXh0X19hY3Rpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uZXMtaW5zcGVjdG9yLW5leHRfX3N1cHBvcnQsXG4uZXMtaW5zcGVjdG9yLWNvbnRleHQge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5lcy1pbnNwZWN0b3ItcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuXG4uZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLmVzLWluc3BlY3Rvci1wYW5lbC0tY29udGV4dCAuZXMtaW5zcGVjdG9yLWNvbnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLmVzLWluc3BlY3Rvci1wYW5lbC0tY29udGV4dCBpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4uZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5lcy1pbnNwZWN0b3ItY2hlY2tzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmVzLWluc3BlY3Rvci1jaGVja3MtLWNsZWFyIC5lcy1pbnNwZWN0b3ItY2hlY2sge1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTgpO1xufVxuXG4uZXMtaW5zcGVjdG9yLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctOSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG4uZXMtaW5zcGVjdG9yLWNoZWNrIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uZXMtaW5zcGVjdG9yLWNoZWNrIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZXMtaW5zcGVjdG9yLWNoZWNrIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lcy1pbnNwZWN0b3ItY2hlY2stLWJsb2NrZWQgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uZXMtaW5zcGVjdG9yLXRpbWUsXG4uZXMtaW5zcGVjdG9yLW1vbmV5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG59XG5cbi5lcy1pbnNwZWN0b3ItbW9uZXkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG59XG4uZXMtaW5zcGVjdG9yLW1vbmV5IC5lcy1pbnNwZWN0b3Ita3BpOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKG9kZCkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5lcy1pbnNwZWN0b3Ita3BpLFxuLmVzLWluc3BlY3Rvci1lbXB0eS1ub3RlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuXG4uZXMtaW5zcGVjdG9yLWtwaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4uZXMtaW5zcGVjdG9yLW1vbmV5IC5lcy1pbnNwZWN0b3Ita3BpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xufVxuXG4uZXMtaW5zcGVjdG9yLWtwaSBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWluc3BlY3Rvci1rcGkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy1pbnNwZWN0b3ItbW9uZXkgLmVzLWluc3BlY3Rvci1rcGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXMtaW5zcGVjdG9yLWVtcHR5LW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcy1pbnNwZWN0b3JfX2VtcHR5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctOCkgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVzLWluc3BlY3Rvcl9fZW1wdHkgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG59XG4uZXMtaW5zcGVjdG9yX19lbXB0eSBoMiwgLmVzLWluc3BlY3Rvcl9fZW1wdHkgLmgyLFxuLmVzLWluc3BlY3Rvcl9fZW1wdHkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lcy1pbnNwZWN0b3JfX2VtcHR5IGgyLCAuZXMtaW5zcGVjdG9yX19lbXB0eSAuaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuLmVzLWluc3BlY3Rvcl9fZW1wdHkgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuZXMtaW5zcGVjdG9yX19uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICB9XG4gIC5lcy1pbnNwZWN0b3ItbmV4dF9fYWN0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmVzLWluc3BlY3RvciB7XG4gICAgLS1lcy1pbnNwZWN0b3Itc3RpY2t5LWdhcDogMDtcbiAgICAtLWVzLWluc3BlY3Rvci1zdGlja3ktdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogYXV0bztcbiAgfVxuICAuZXMtaW5zcGVjdG9yX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IGF1dG87XG4gIH1cbiAgLmVzLWluc3BlY3Rvci1uZXh0LFxuICAuZXMtaW5zcGVjdG9yLXBhbmVsOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNoaWZ0LXJldmlld3MtY29udGVudC5lcy1ncmlkID4gLmVzLWluc3BlY3RvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yX190b3Age1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3JfX3RvcDpub3QoOmhhcyguZXMtYWN0aW9uLWJ0bikpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3JfX2lkZW50aXR5LFxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLXBhbmVsLS1jb250ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3JfX2JvZHkge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3JfX3RvcDpub3QoOmhhcyguZXMtYWN0aW9uLWJ0bikpICsgLmVzLWluc3BlY3Rvcl9fYm9keSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHQsXG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItcGFuZWwge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1uZXh0OjpiZWZvcmUge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1uZXh0X19hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLW5leHRfX3N1cHBvcnQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWFjdGlvbi1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVzLWluc3BlY3Rvcl9fYm9keSxcbiAgLmVzLWluc3BlY3Rvci10aW1lLFxuICAuZXMtaW5zcGVjdG9yLW1vbmV5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC5lcy1pbnNwZWN0b3ItbW9uZXkgLmVzLWluc3BlY3Rvci1rcGk6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1pbnNwZWN0b3ItbmV4dCxcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1wYW5lbC0tcmVhZGluZXNzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVzLWluc3BlY3Rvcl9fdG9wIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5lcy1pbnNwZWN0b3JfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAuZXMtaW5zcGVjdG9yX19hY3Rpb25zIC50bi1idXR0b24sXG4gIC5lcy1pbnNwZWN0b3JfX2FjdGlvbnMgZm9ybSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvcl9fYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5lcy1jYXJkX19pbmxpbmUtaW5zcGVjdG9yIC5lcy1hY3Rpb24tYnRuIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1jaGVjayxcbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1rcGkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmVzLWNhcmRfX2lubGluZS1pbnNwZWN0b3IgLmVzLWluc3BlY3Rvci1jaGVjayB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuZXMtY2FyZF9faW5saW5lLWluc3BlY3RvciAuZXMtaW5zcGVjdG9yLWNoZWNrIHNwYW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICB9XG59XG4uZXMtY2FyZF9fY29sbGFwc2Uge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLmVzLWNhcmRfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCAwLjhmcikgbWlubWF4KDIwcmVtLCAxZnIpIG1pbm1heCgxNHJlbSwgMC43NWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy00KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG4uZXMtZGV0YWlsLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcy1zb2Z0LWJvcmRlciwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLmVzLWRldGFpbC1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWVzLXNvZnQtYm9yZGVyLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xufVxuXG4uZXMtZGV0YWlsLXBhbmVsX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXMtZGV0YWlsLXBhbmVsX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uZXMtdGltZS1saXN0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5cbi5lcy1kZXRhaWwtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmVzLWRldGFpbC1saXN0X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy04KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLmVzLWRldGFpbC1saXN0X19yb3cgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmVzLWJsb2NrZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uZXMtYmxvY2tlcixcbi5lcy1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG5cbi5lcy1ibG9ja2VyX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuXG4uZXMtYmxvY2tlcl9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG4uZXMtYmxvY2tlcl9fbGFiZWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuXG4uZXMtY2hlY2sgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZXMtY2hlY2stLWRvbmUgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmVzLWNhcmRfX25vdGUge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLmVzLW5leHQtc3RlcCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmVzLW5leHQtc3RlcCBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXMtbmV4dC1zdGVwX19jb3B5IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5lcy1jYXJkX19kZXRhaWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZXMtY2FyZF9fY29sbGFwc2Uge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICB9XG4gIC5lcy1jYXJkX19kZXRhaWwge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi5lcy1jYXJkLS1ibG9ja2VkIC5lcy1jYXJkX19yYWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLmVzLWNhcmQtLXJldmlldyAuZXMtY2FyZF9fcmFpbCxcbi5lcy1jYXJkLS1jbG9zZWQgLmVzLWNhcmRfX3JhaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLWNhcmQtLXJlYWR5IC5lcy1jYXJkX19yYWlsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG5cbi5lcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVzLWJhZGdlLS1ibG9ja2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5lcy1iYWRnZS0tcmVhZHkge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uZXMtYmFkZ2UtLXJldmlldyxcbi5lcy1iYWRnZS0tY2xvc2VkLFxuLmVzLWJhZGdlLS1jbG9zZWQtZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY291bnQtLXJpc2sge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWNvdW50LS1yZWFkeSxcbi5zaGlmdC1yZXZpZXdzLWNvdW50LS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5lcy13YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAyNCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuLmVzLXdhcm5pbmcgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmVzLXdhcm5pbmcge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIH1cbiAgLmVzLXdhcm5pbmcgaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmVzLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuXG4uZXMtY29sX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctd2lkZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy10cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVzLXRwX190cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4uZXMtdHBfX3RyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA0OCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4uZXMtdHBfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSwgLmVzLXRwX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuLmVzLXRwX190cmlnZ2VyOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjYyO1xufVxuXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5lcy10cF9fZGlzcGxheSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5lcy10cF9fdHJpZ2dlci0td2l0aC1jYXJldCAuZXMtdHBfX2Rpc3BsYXkge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmVzLXRwX19jYXJldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLmVzLXRwX190cmlnZ2VyLS13aXRoLWNhcmV0OmhvdmVyIC5lcy10cF9fY2FyZXQsXG4uZXMtdHBfX3RyaWdnZXItLXdpdGgtY2FyZXQ6Zm9jdXMtdmlzaWJsZSAuZXMtdHBfX2NhcmV0LFxuLmVzLXRwX190cmlnZ2VyLS13aXRoLWNhcmV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmVzLXRwX19jYXJldCB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cblxuLmVzLXRwX190cmlnZ2VyLS13aXRoLWNhcmV0W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmVzLXRwX19jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5lcy10cF9fZWRpdC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuLmVzLXRwX190cmlnZ2VyOmhvdmVyIC5lcy10cF9fZWRpdC1pY29uLCAuZXMtdHBfX3RyaWdnZXI6Zm9jdXMtdmlzaWJsZSAuZXMtdHBfX2VkaXQtaWNvbiwgLmVzLXRwX190cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmVzLXRwX19lZGl0LWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5lcy10cF9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHZhcigtLXotbW9kYWwpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogbWluKHZhcigtLWVzLXRwLWRyb3Bkb3duLW1pbi13aWR0aCwgMThyZW0pLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNCkgKiAyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDg2JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLmVzLXRwX19kcm9wZG93bjpub3QoW2hpZGRlbl0pIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVzLXRwX19kcm9wZG93bi0tc20ge1xuICAtLWVzLXRwLWRyb3Bkb3duLW1pbi13aWR0aDogMTVyZW07XG59XG5cbi5lcy10cF9fZHJvcGRvd24tLW1kLFxuLmVzLXRwX19kcm9wZG93bi0tc21hcnQge1xuICAtLWVzLXRwLWRyb3Bkb3duLW1pbi13aWR0aDogMThyZW07XG59XG5cbi5lcy10cF9fZHJvcGRvd24tLWxnIHtcbiAgLS1lcy10cC1kcm9wZG93bi1taW4td2lkdGg6IDIycmVtO1xufVxuXG4uZXMtdHBfX2Ryb3Bkb3duLS14bCB7XG4gIC0tZXMtdHAtZHJvcGRvd24tbWluLXdpZHRoOiAyNnJlbTtcbn1cblxuLmVzLXRwX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmVzLXRwX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmVzLXRwX19jb2wtLXBlcmlvZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNCk7XG59XG5cbi5lcy10cF9fY29sLWxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy13aWRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZXMtdHBfX3Njcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWF4LWhlaWdodDogMTIuMjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSB0cmFuc3BhcmVudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuLmVzLXRwX19zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctMSk7XG59XG4uZXMtdHBfX3Njcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5lcy10cF9fc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG5idXR0b24uZXMtdHBfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbmJ1dHRvbi5lcy10cF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbmJ1dHRvbi5lcy10cF9faXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbmJ1dHRvbi5lcy10cF9faXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuYnV0dG9uLmVzLXRwX19pdGVtLS1zZWxlY3RlZDpob3ZlciwgYnV0dG9uLmVzLXRwX19pdGVtLS1zZWxlY3RlZDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4uZXMtdHBfX3BlcmlvZC1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbmJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0biB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTApO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbmJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbmJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAzMiUsIHRyYW5zcGFyZW50KSwgMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cbmJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0bi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmVzLXRwX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG5idXR0b24uZXMtdHBfX2NhbmNlbCxcbmJ1dHRvbi5lcy10cF9fc2F2ZSB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTEpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGZpbHRlciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbmJ1dHRvbi5lcy10cF9fY2FuY2VsOmhvdmVyLFxuYnV0dG9uLmVzLXRwX19zYXZlOmhvdmVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDIpO1xufVxuYnV0dG9uLmVzLXRwX19jYW5jZWw6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbi5lcy10cF9fc2F2ZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbmJ1dHRvbi5lcy10cF9fY2FuY2VsOmFjdGl2ZSxcbmJ1dHRvbi5lcy10cF9fc2F2ZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cbmJ1dHRvbi5lcy10cF9fY2FuY2VsOmRpc2FibGVkLFxuYnV0dG9uLmVzLXRwX19zYXZlOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjYyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbi5lcy10cF9fY2FuY2VsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi13aWR0aDogNS43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5idXR0b24uZXMtdHBfX2NhbmNlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuYnV0dG9uLmVzLXRwX19zYXZlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuYnV0dG9uLmVzLXRwX19zYXZlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIGJ1dHRvbi5lcy10cF9faXRlbSxcbiAgYnV0dG9uLmVzLXRwX19wZXJpb2QtYnRuIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTExKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmVzLXRwX190cmlnZ2VyLFxuICAuZXMtdHBfX2NhcmV0LFxuICBidXR0b24uZXMtdHBfX2l0ZW0sXG4gIGJ1dHRvbi5lcy10cF9fcGVyaW9kLWJ0bixcbiAgYnV0dG9uLmVzLXRwX19jYW5jZWwsXG4gIGJ1dHRvbi5lcy10cF9fc2F2ZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnNoaWZ0LXJldmlldy1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnNoaWZ0LXJldmlldy1wYWdlIC5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02KSAhaW1wb3J0YW50O1xufVxuLnNoaWZ0LXJldmlldy1wYWdlIC5wYWdlLWhlYWRlciAuaGVhZGVyLXJpZ2h0LXNlY3Rpb24ge1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNoaWZ0LXJldmlldy1wYWdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTUpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zaGlmdC1yZXZpZXctcGFnZV9fYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNoaWZ0LXJldmlldy1wYWdlX19hbGVydCAuYWxlcnQtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2hpZnQtcmV2aWV3LWJsb2NrZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4uc2hpZnQtcmV2aWV3LWJsb2NrZXJzX19iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDQuNzVyZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDM4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uc2hpZnQtcmV2aWV3LWJsb2NrZXJzX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX3RpdGxlLWdyb3VwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnNoaWZ0LXJldmlldy1ibG9ja2Vyc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgNjQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTEpIDAgMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA0MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zaGlmdC1yZXZpZXctc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNoaWZ0LXJldmlldy1zZWN0aW9uX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNoaWZ0LXJldmlldy1saXN0LWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uc2hpZnQtcmV2aWV3LWxpc3QtY2FyZCAubGlzdC1yb3cge1xuICBtaW4taGVpZ2h0OiA0LjVyZW07XG59XG4uc2hpZnQtcmV2aWV3LWxpc3QtY2FyZCAubGlzdC1yb3dfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5zaGlmdC1yZXZpZXctbGlzdC1jYXJkIC5saXN0LXJvd19fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnNoaWZ0LXJldmlldy1saXN0LWNhcmQgLmJhZGdlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzX19pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1c19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaGlmdC1yZXZpZXctc3RhdHVzX19zdWJ0aXRsZSxcbi5zaGlmdC1yZXZpZXctc3RhdHVzX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXNfX2hpbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cbi5zaGlmdC1yZXZpZXctc3RhdHVzLS13YXJuaW5nIC5zaGlmdC1yZXZpZXctc3RhdHVzX19pY29uLFxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXdhcm5pbmcgLnNoaWZ0LXJldmlldy1zdGF0dXNfX3RpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tc3VjY2Vzcyxcbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLXN1Y2Nlc3MgLnNoaWZ0LXJldmlldy1zdGF0dXNfX2ljb24sXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tc3VjY2VzcyAuc2hpZnQtcmV2aWV3LXN0YXR1c19fdGl0bGUsXG4uc2hpZnQtcmV2aWV3LXN0YXR1cy0tcHJpbWFyeSAuc2hpZnQtcmV2aWV3LXN0YXR1c19faWNvbixcbi5zaGlmdC1yZXZpZXctc3RhdHVzLS1wcmltYXJ5IC5zaGlmdC1yZXZpZXctc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1NSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLW11dGVkIC5zaGlmdC1yZXZpZXctc3RhdHVzX19pY29uLFxuLnNoaWZ0LXJldmlldy1zdGF0dXMtLW11dGVkIC5zaGlmdC1yZXZpZXctc3RhdHVzX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAvKiAuc2hpZnQtcmV2aWV3LXBhZ2Uge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTgpO1xuICB9ICovXG4gIC5zaGlmdC1yZXZpZXctcGFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2Jhbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctc3RhdHVzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIH1cbn1cbi5zaGlmdC1yZXZpZXctcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFuYWdlcnMtYmFjay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4td2lkdGg6IDQycHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cblxuLm1hbmFnZXJzLWJhY2stbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODglLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5tYW5hZ2Vycy1iYWNrLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9jdXMtcmluZywgMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzNSUsIHRyYW5zcGFyZW50KSksIHZhcigtLXNoYWRvdy1tZCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWFuYWdlcnMtYmFjay1saW5rOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ubWFuYWdlcnMtYmFjay1saW5rIGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2hpZnQtcmV2aWV3cy10b3BiYXJfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLnNoaWZ0LXJldmlld3MtdG9wYmFyX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSk7XG59XG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LS1kZXRhaWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSBjbGFtcCh2YXIoLS1zcGFjaW5nLTQpLCAzdncsIHZhcigtLXNwYWNpbmctNikpIHZhcigtLXNwYWNpbmctOCk7XG59XG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LS1kZXRhaWwgPiBzZWN0aW9uLFxuLnNoaWZ0LXJldmlld3MtY29udGVudC0tZGV0YWlsID4gLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMnhsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jdGFfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9fc3RhdHVzIGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDclLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDcyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19tZXRhLXNlcGFyYXRvciB7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX21ldGEtY2xvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19tZXRhLWNsb2NrIGkge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fbWV0YS1jbG9jayBzdHJvbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2J1dHRvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbn1cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYnV0dG9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYWN0aW9ucyA+IGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fcGlja2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19oZWFkZXIge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZV9fYWN0aW9ucyB7XG4gICAgZmxleDogMSAxIGNhbGMoMTAwJSAtICgyLjI1cmVtICsgdmFyKC0tc3BhY2luZy0zKSkpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyLjI1cmVtICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbi5zaGlmdC1hcHByb3ZhbC1jdGFfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuXG4uc2hpZnQtYXBwcm92YWwtY3RhX19idXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YV9faGludCB7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5zaGlmdC1hcHByb3ZhbC1jdGFfX2hpbnQgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5zaGlmdC1hcHByb3ZhbC1jdGEtLWxvY2tlZCAuc2hpZnQtYXBwcm92YWwtY3RhX19idXR0b246ZGlzYWJsZWQsXG4uc2hpZnQtYXBwcm92YWwtY3RhLS1sb2NrZWQgLnNoaWZ0LWFwcHJvdmFsLWN0YV9fYnV0dG9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDE1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApIDY4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWN0YS0tY29tcGxldGUgLnNoaWZ0LWFwcHJvdmFsLWN0YV9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxNCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX3RpdGxlLWdyb3VwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5zaGlmdC1hcHByb3ZhbC1ibG9ja2Vyc19fc3VidGl0bGUge1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uc2hpZnQtYXBwcm92YWwtYmxvY2tlcnNfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX19ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoaWZ0LXN0YXR1cy1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNoaWZ0LXN0YXR1cy1jaGlwLS1yZWFkeSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLnNoaWZ0LXN0YXR1cy1jaGlwLS1lbmRlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXN1Y2Nlc3MpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tc3VjY2VzcykgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1zdWNjZXNzKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXN0YXR1cy1jaGlwLS1vcGVuX2NoZWNrcyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXdhcm5pbmcpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4MCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXN0YXR1cy1jaGlwLS1kcmF3ZXJfb3BlbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLXJlZCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1yZWQpIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tcmVkKSA3OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnksIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5LCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hY3RpdmUtc2hpZnRzLXBhZ2Uge1xuICAtLXNldHRpbmdzLXBhZ2UtbWF4LXdpZHRoOiAxMDRyZW07XG4gIC0tc2V0dGluZ3MtcGFnZS1oZWFkZXItbWF4LXdpZHRoOiB2YXIoLS1zZXR0aW5ncy1wYWdlLW1heC13aWR0aCk7XG4gIC0tc2V0dGluZ3MtcGFnZS1jb250ZW50LW1heC13aWR0aDogdmFyKC0tc2V0dGluZ3MtcGFnZS1tYXgtd2lkdGgpO1xufVxuLmFjdGl2ZS1zaGlmdHMtcGFnZSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtcmV2aWV3cy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNoaWZ0LXJldmlld3MtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnNoaWZ0LXJldmlld3MtbGlzdF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTQpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWxpc3RfX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc3BhY2luZy0xMCkgbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQgdmFyKC0tc3BhY2luZy03KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTE2KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1zcGFjaW5nLTEpIHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6aG92ZXIsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLCAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDUlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6aG92ZXIgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX25hbWUsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19uYW1lLCAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpmb2N1cy12aXNpYmxlIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6aG92ZXIgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2NoZXZyb24sIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19jaGV2cm9uLCAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZTpmb2N1cy12aXNpYmxlIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19jaGV2cm9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNwYWNpbmctMSkpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6Zm9jdXMsIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDglLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZS0tcmVhZHkge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlLS1lbmRlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWUtLW9wZW5fY2hlY2tzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZS0tZHJhd2VyX29wZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tY29sb3ItZGFuZ2VyKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtYXZhdGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWV4dHJhYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWF2YXRhci0tZW5kZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTElLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSA4MiUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1vcGVuX2NoZWNrcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSAxMyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXdhcm5pbmcpIDg0JSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG4uc2hpZnQtcmV2aWV3cy1hdmF0YXItLWRyYXdlcl9vcGVuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fZGV0YWlsIGkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXJvbGUtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNoaWZ0LXJldmlld3Mtb3JkZXJzLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hpZnQtcmV2aWV3cy1vcmRlcnMtcGlsbCBpIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3NlcCB7XG4gIG1hcmdpbjogMCAwLjEyNXJlbTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3N0YXR1cy0tcmVhZHkge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4uc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fc3RhdHVzLS1lbmRlZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWVtcGxveWVlX19zdGF0dXMtLW9wZW5fY2hlY2tzIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4NCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3N0YXR1cy0tZHJhd2VyX29wZW4ge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2NoZXZyb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTcpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctNyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnNoaWZ0LXJldmlld3MtZG90IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWRvdC0tcmVhZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5zaGlmdC1yZXZpZXdzLWRvdC0tZW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWRvdC0tb3Blbl9jaGVja3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci13YXJuaW5nKTtcbn1cbi5zaGlmdC1yZXZpZXdzLWRvdC0tZHJhd2VyX29wZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuXG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDEuNjVyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub25lKTtcbn1cblxuLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLXJlYWR5IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjQlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgOSUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1lbmRlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDExJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgODIlLCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpKTtcbn1cblxuLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLW9wZW5fY2hlY2tzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMjglLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itd2FybmluZykgMTMlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci13YXJuaW5nKSA4NCUsIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSkpO1xufVxuXG4uYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tZHJhd2VyX29wZW4ge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDI4JSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1kYW5nZXIpIDgyJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2hpZnQtcmV2aWV3cy1saXN0X19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXNwYWNpbmctMTIpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zcGFjaW5nLTEwKSBtaW5tYXgoMCwgMWZyKSBtYXgtY29udGVudDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1hdmF0YXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX2RldGFpbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuMjVyZW07XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWVfX3N0YXR1cyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1lbXBsb3llZV9fY2hldnJvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19hY3Rpb25zLFxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX2FjdGlvbnMgPiBmb3JtLFxuICAuc2hpZnQtYXBwcm92YWwtY29tcGxldGVfX3BpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWNvbXBsZXRlX19idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNoaWZ0LWFwcHJvdmFsLWN0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdW1tYXJ5LWNhcmQge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyb19faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNzVyZW07XG4gIGhlaWdodDogMi43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1yZWcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyb19fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tb3dlcyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA2JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWhlcm8tLW93ZXMgLnJlY29uLWhlcm9fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4td2FybmluZykgMTYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VzIC5yZWNvbi1oZXJvX19sYWJlbCxcbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tb3dlcyAucmVjb24taGVyb19fYW1vdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi13YXJuaW5nKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvLS1vd2VkIC5yZWNvbi1oZXJvX19sYWJlbCxcbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tb3dlZCAucmVjb24taGVyb19fYW1vdW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tb3dlZCAucmVjb24taGVyb19faWNvbixcbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tZXZlbiAucmVjb24taGVyb19faWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyby0tZXZlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDE0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tYnJlYWtkb3duIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg3cmVtLCAxZnIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA0NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTMpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0ICsgLnJlY29uLXN0YXQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX3ZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1sZywgMS4xMjVyZW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN1bW1hcnktY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxOHJlbSwgMWZyKSBtaW5tYXgoMThyZW0sIDAuOTJmcik7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVyb19faWNvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1oZXJvX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLWJyZWFrZG93biB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbWluLWhlaWdodDogMy42MjVyZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19pY29uLFxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fbGFiZWwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXRfX3ZhbHVlIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQgKyAucmVjb24tc3RhdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDU1JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlIC5zaGlmdC1yZXZpZXdzLWNvdW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTglLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGVfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyMiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg2JSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2U7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tdG9nZ2xlOmhvdmVyIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzYlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3OCUsIHZhcigtLWJyYW5kLXByaW1hcnkpKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucmVjb24tc2VjdGlvbi10b2dnbGVfX2luZGljYXRvci1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAucmVjb24tc2VjdGlvbi10b2dnbGVfX2luZGljYXRvci1taW51cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tY2FyZDpoYXMoLnJlY29uLXNlY3Rpb24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0pIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX3N0YXR1cy0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19zdGF0dXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy03MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fc3RhdHVzLS1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNzAwKSA4NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX21ldHJpYyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtcmVnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX2NvbnRleHQsXG4udG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc2VjdGlvbi1zdW1tYXJ5X19zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gNS41cmVtIDQuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4taGVpZ2h0OiAzLjI1cmVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdzpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3cgLnRleHQtZW5kIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdy0taGVhZGVyIHtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDYyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3dfX2xpbmsge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvd19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLWZvb3RlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24taGVybyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tYnJlYWtkb3duIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXN0YXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0X19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tc3RhdF9fbGFiZWwge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zdGF0ICsgLnJlY29uLXN0YXQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZSB7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faWNvbiB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXRvZ2dsZV9faW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeSB7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLXN1bW1hcnlfX21haW4ge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXNlY3Rpb24tc3VtbWFyeV9fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcm93LWdhcDogMC4xMjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdyA+IDpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93ID4gOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdyA+IDpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93ID4gOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93Om5vdCgucmVjb24tcGF5bWVudC1yb3ctLXNpbXBsZSkgPiA6bnRoLWNoaWxkKDQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiVGlwIFwiO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICB9XG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbiAucmVjb24tcGF5bWVudC1yb3ctLXNpbXBsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdy0tc2ltcGxlID4gOm50aC1jaGlsZCgyKSxcbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1wYXltZW50LXJvdy0tc2ltcGxlID4gOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG4tc2hpZnQtcmVjb25jaWxpYXRpb24gLnJlY29uLXBheW1lbnQtcm93LS1zaW1wbGUgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIH1cbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uIC5yZWNvbi1zZWN0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbn1cbi8qIENsb3NlIE91dCBEYXkgZGFzaGJvYXJkICovXG4uc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2Qge1xuICBtYXJnaW46IGNhbGMoMHB4IC0gdmFyKC0tc3BhY2luZy04KSkgY2FsYygwcHggLSB2YXIoLS1zcGFjaW5nLTQpKSAwO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSBjbGFtcCh2YXIoLS1zcGFjaW5nLTQpLCAzdncsIHZhcigtLXNwYWNpbmctOCkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncywgdmFyKC0tdG4tZm9udC1oZWFkaW5nKSk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuc2hpZnQtcmV2aWV3cy10b3BiYXJfX3N1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uc2hpZnQtcmV2aWV3cy1jb250ZW50LS1jb2QgOmlzKGEsIGJ1dHRvbiwgLnRuLWJ1dHRvbik6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvY3VzLXJpbmcsIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCkpO1xufVxuXG4uY29kLWRhdGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nOiAwLjVyZW0gdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1kYXRlLWJhZGdlIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWNvZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0tc2VjdGlvbnMtbWF4LXdpZHRoLCAxMjAwcHgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy02KSBjbGFtcCh2YXIoLS1zcGFjaW5nLTQpLCAzdncsIHZhcigtLXNwYWNpbmctOCkpIHZhcigtLXNwYWNpbmctOCk7XG59XG5cbi5jb2QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cblxuLmNvZC1jYXJkICsgLmNvZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmNvZC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KTtcbn1cblxuLmNvZC1wcm9ncmVzc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTYpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY29kLXByb2dyZXNzX19leWVicm93IHtcbiAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvZC1wcm9ncmVzc19fc3ViIHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIHZhcigtLXNwYWNpbmctMyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uY29kLXNlZ21lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi5jb2Qtc2VnbWVudHNfX2NlbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uY29kLXNlZ21lbnRzX19jZWxsLS1kb25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuXG4uY29kLXNlZ21lbnRzX19jZWxsLS1wZW5kaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYW5nZXItNTAwKTtcbn1cblxuLmNvZC1zZWdtZW50c19fY2VsbC0tcGVuZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29kLXByb2dyZXNzX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xufVxuXG4uY29kLXByb2dyZXNzX19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC4zNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2NvdW50LXZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXByb2dyZXNzX19jb3VudC12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2NvdW50LXN1ZmZpeCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb2QtcHJvZ3Jlc3NfX2FsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSA4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29kLXByb2dyZXNzX19hbGVydC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNjAwKTtcbn1cblxuLmNvZC1wcm9ncmVzc19fYWxlcnQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY29kLXByb2dyZXNzX19hbGVydC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXItNzAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvZC1wcm9ncmVzc19fYWxlcnQtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmNvZC1wcm9ncmVzc19fYWN0aW9uLWZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb2QtY2FzaC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb2QtY2FzaC1jYXJkX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuODc1cmVtIHZhcigtLXNwYWNpbmctNikgMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb2QtY2FzaC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctNikgMS4xMjVyZW07XG59XG5cbi5jb2QtY2FzaC1zdGF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb2QtY2FzaC1zdGF0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNvZC1jYXNoLXN0YXQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb2QtY2FzaC1zdGF0X19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29kLWNhc2gtc3RhdF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1jYXNoLXN0YXRfX3ZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtY2FzaC1zdGF0X192YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDApO1xufVxuXG4uY29kLWNhc2gtc3RhdF9fdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci02MDApO1xufVxuXG4uY29kLWljb24tZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uY29kLWljb24tZnJhbWUgc3ZnLFxuLmNvZC1pY29uLWZyYW1lIGkge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4uY29kLWljb24tZnJhbWUgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvZC1pY29uLWZyYW1lLS1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCk7XG59XG5cbi5jb2QtaWNvbi1mcmFtZS0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi5jb2QtaWNvbi1mcmFtZS0tbG9ja2VkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1xdWF0ZXJuYXJ5KTtcbn1cblxuLmNvZC1jYXNoLXN0YXQgLmNvZC1pY29uLWZyYW1lIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLmNvZC1jYXNoLXN0YXQgLmNvZC1pY29uLWZyYW1lIHN2Zyxcbi5jb2QtY2FzaC1zdGF0IC5jb2QtaWNvbi1mcmFtZSBpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmNvZC1jYXNoLXN0YXQgLmNvZC1pY29uLWZyYW1lIGkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb2QtY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctNCkgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29kLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuXG4uY29kLWl0ZW0tLXBlbmRpbmcge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1NiUpO1xufVxuXG4uY29kLWl0ZW0tLXBlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWZ1bGwpIHZhcigtLXJhZGl1cy1mdWxsKSAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNTglLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb2QtaXRlbV9fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvZC1pdGVtX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvZC1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvZC1pdGVtX19jaGlwcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29kLWl0ZW1fX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1pdGVtX19kZXRhaWwge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb2QtaXRlbS0tZG9uZSAuY29kLWl0ZW1fX2xhYmVsLFxuLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb2QtaXRlbS0tZG9uZSAuY29kLWl0ZW1fX2RldGFpbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXF1YXRlcm5hcnkpO1xufVxuXG4uY29kLWl0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLWl0ZW1fX3N0YXR1cy1pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb2QtaXRlbV9fYWN0aW9uLWZvcm0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29kLWl0ZW1fX2J0biB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4td2lkdGg6IDlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvZC1pdGVtX19idG4taWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xufVxuXG4uY29kLWl0ZW1fX2J0bi0tc2Vjb25kYXJ5OmhvdmVyIC5jb2QtaXRlbV9fYnRuLWljb24sXG4uY29kLWl0ZW1fX2J0bi0tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUgLmNvZC1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjEyNXJlbSk7XG59XG5cbi5jb2QtaXRlbV9fYnRuLS1kaXNhYmxlZFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jb2QtaXRlbV9fYnRuLS1kaXNhYmxlZFthcmlhLWRpc2FibGVkPXRydWVdOmhvdmVyLFxuLmNvZC1pdGVtX19idG4tLWRpc2FibGVkW2FyaWEtZGlzYWJsZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4uY29kLWl0ZW1fX2J0bi1sb2NrIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcXVhdGVybmFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvZC1pdGVtX19oaW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb2QtaXRlbV9fdGVybWluYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHggKyAwLjg3NXJlbSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjb2x1bW4tZ2FwOiAwLjg3NXJlbTtcbiAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pY29uLWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5cbi5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fYm9keSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX19zdGF0dXMsXG4uY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWl0ZW1fX2xvY2stY2x1c3RlciB7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fdGVybWluYWxzIHtcbiAgZ3JpZC1jb2x1bW46IDIvLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvZC10ZXJtaW5hbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuXG4uY29kLXRlcm1pbmFsLXJvd19fY29udGVudCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtdGVybWluYWwtcm93IC5jb2QtaXRlbV9fYnRuIHtcbiAgbWluLXdpZHRoOiA3Ljc1cmVtO1xufVxuXG4uY29kLXRlcm1pbmFsLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb2QtdGVybWluYWwtcm93X19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLXRlcm1pbmFsLXJvd19fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY29kLXF1aWNrLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbn1cblxuLmNvZC1xdWljay1saW5rc19fbGFiZWwge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTIpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29kLXF1aWNrLWxpbmtzX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cblxuLmNvZC1xdWljay1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgcGFkZGluZzogMC41cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi5jb2QtcXVpY2stbGluayBzdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlO1xufVxuXG4uY29kLXF1aWNrLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zdHJvbmcsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvZC1xdWljay1saW5rOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pdGVtLS1wZW5kaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMzIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDU4JSk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1zZWdtZW50c19fY2VsbC0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlci00MDApO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2Qtc2VnbWVudHNfX2NlbGwtLXBlbmRpbmc6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNDAwKSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuOndoZXJlKFtkYXRhLXRoZW1lPW1vZGVybi1kYXJrXSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuY29kLXByb2dyZXNzX19hbGVydCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWRhbmdlci01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1wcm9ncmVzc19fYWxlcnQtaWNvbixcbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1wcm9ncmVzc19fYWxlcnQtdGl0bGUsXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtY2FzaC1zdGF0X192YWx1ZS0tbmVnYXRpdmUsXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtaWNvbi1mcmFtZS0tZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlci00MDApO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtaWNvbi1mcmFtZS0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1kYW5nZXItNTAwKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xufVxuXG46d2hlcmUoW2RhdGEtdGhlbWU9bW9kZXJuLWRhcmtdLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5jb2QtaXRlbS0tcGVuZGluZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFuZ2VyLTUwMCk7XG59XG5cbjp3aGVyZShbZGF0YS10aGVtZT1tb2Rlcm4tZGFya10sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmNvZC1pdGVtX19jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5jb2QtcHJvZ3Jlc3MgLnRuLWJ1dHRvbixcbiAgLmNvZC1pdGVtX19idG4sXG4gIC5jb2QtcXVpY2stbGluayB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDBweCAtIHZhcigtLXNwYWNpbmctNCkgLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMHB4IC0gdmFyKC0tc3BhY2luZy00KSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fbGVmdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtcGFnZS0tY29kIC5zaGlmdC1yZXZpZXdzLXRvcGJhcl9fcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDJweCArIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuc2hpZnQtcmV2aWV3cy10b3BiYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLXBhZ2UtLWNvZCAuY29kLWRhdGUtYmFkZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1jb250ZW50LS1jb2Qge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmNvZC1wcm9ncmVzc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmNvZC1wcm9ncmVzc19fcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuY29kLXByb2dyZXNzX19jb3VudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb2QtY2FzaC1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmNvZC1jYXNoLXN0YXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuY29kLWNhc2gtc3RhdDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0X19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5jb2QtY2FzaC1zdGF0X19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29kLWNhc2gtc3RhdF9fdmFsdWUge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5jb2QtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jb2QtaXRlbS0tbG9ja2VkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb2QtaXRlbS0tbG9ja2VkIC5jb2QtaXRlbV9fYm9keSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5jb2QtaXRlbV9fc3RhdHVzLFxuICAuY29kLWl0ZW1fX2FjdGlvbi1mb3JtLFxuICAuY29kLWl0ZW1fX2xvY2stY2x1c3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCArIDAuODc1cmVtKTtcbiAgfVxuICAuY29kLWl0ZW1fX2xvY2stY2x1c3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5jb2QtaXRlbS0tbG9ja2VkIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLmNvZC1pdGVtX19oaW50IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5jb2QtaXRlbS0tbG9ja2VkIC5jb2QtaXRlbV9faGludCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5jb2QtaXRlbS0tbG9ja2VkIC5jb2QtaXRlbV9fYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDcuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29kLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG4gIC5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLmNvZC1pdGVtX19zdGF0dXMsXG4gIC5jb2QtaXRlbV9fYWN0aW9uLWZvcm0sXG4gIC5jb2QtaXRlbV9fbG9jay1jbHVzdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29kLWl0ZW0tLWJhdGNoLXRlcm1pbmFscyAuY29kLWl0ZW1fX3N0YXR1cyxcbiAgLmNvZC1pdGVtLS1iYXRjaC10ZXJtaW5hbHMgLmNvZC1pdGVtX19sb2NrLWNsdXN0ZXIsXG4gIC5jb2QtaXRlbS0tYmF0Y2gtdGVybWluYWxzIC5jb2QtaXRlbV9fdGVybWluYWxzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAuY29kLWl0ZW1fX2FjdGlvbi1mb3JtLFxuICAuY29kLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvZC1pdGVtLS1sb2NrZWQgLmNvZC1pdGVtX19idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNi43NXJlbTtcbiAgfVxuICAuY29kLWl0ZW1fX3Rlcm1pbmFscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jb2QtdGVybWluYWwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG59XG4uY3VzdG9tLWNvbnRhaW5lci5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1ldGEtY2hpcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uY3VzdG9tLWNvbnRhaW5lci5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciAucGFnZS1oZWFkZXIgLnBhZ2UtaGVhZGVyLW1ldGEtY2hpcHNfX2NoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCwgOTk5cHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5jdXN0b20tY29udGFpbmVyLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC5wYWdlLWhlYWRlciAuaGVhZGVyLWNvbnRlbnQgPiBwLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udW5wYWlkLWNoZWNrcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTQpIDAgdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udW5wYWlkLWNoZWNrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udW5wYWlkLWNoZWNrOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLnVucGFpZC1jaGVja19fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVucGFpZC1jaGVja19fbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51bnBhaWQtY2hlY2tfX2RldGFpbCB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnVucGFpZC1jaGVja19fYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnVucGFpZC1jaGVja19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udW5wYWlkLWNoZWNrX19hY3Rpb24tZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVucGFpZC1jaGVja19fYnRuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiA2LjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVucGFpZC1jaGVjayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnVucGFpZC1jaGVjayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYm9keSBhbW91bnRcIiBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnVucGFpZC1jaGVja19fYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICB9XG4gIC51bnBhaWQtY2hlY2tfX2Ftb3VudCB7XG4gICAgZ3JpZC1hcmVhOiBhbW91bnQ7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLnVucGFpZC1jaGVja19fYWN0aW9ucyB7XG4gICAgZ3JpZC1hcmVhOiBhY3Rpb25zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudW5wYWlkLWNoZWNrX19hY3Rpb24tZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVucGFpZC1jaGVja19fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC51bnBhaWQtY2hlY2tfX2J0biB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuLnRpcC1hZGp1c3RtZW50cy1wYWdlIHtcbiAgLS10aXAtYWNjZW50OiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgLS10aXAtd2FybjogdmFyKC0tdG4tY29sb3Itd2FybmluZyk7XG4gIC0tdGlwLWluZm8tc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdGlwLXdhcm4tc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAxNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgODQlLCB2YXIoLS10aXAtaW5mby1zb2Z0KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LWljb24td3JhcHBlciB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCAuYWxlcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IC5hbGVydC1tZXNzYWdlLnNtYWxsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IG1pbigxMDAlLCAyMnJlbSk7XG59XG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCAuYWxlcnQtYWN0aW9ucy5tdC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1kb3Qge1xuICB3aWR0aDogMC40NXJlbTtcbiAgaGVpZ2h0OiAwLjQ1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCBjdXJyZW50Q29sb3IgMTQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1waWxsLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSA3JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAxOCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDc4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNS43NXJlbSwgYXV0bykgbWlubWF4KDEwcmVtLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgMjglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1hY2NlbnQpIDY4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWxhYmVsIGkge1xuICBjb2xvcjogdmFyKC0tdGlwLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4udGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QuZm9ybS1zZWxlY3QsIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tcmFkaXVzLXhsKSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKHZhcigtLXJhZGl1cy14bCkgLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYWRpdXMtbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzLCAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgMzQlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGlwLWFkanVzdC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLWFjY2VudCkgMTglLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4udGlwLWFkanVzdC1yb3ctLW5vLXRpcCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC13YXJuKSAxMCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgMyUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ4JSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3ctLW5vLXRpcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDUyJSk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRpcC1hY2NlbnQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4udGlwLWFkanVzdC1yb3ctLW5vLXRpcCAudGlwLWFkanVzdC1yb3dfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGlwLXdhcm4pIDE2JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGlwLXdhcm4pO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX2JvZHkge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG59XG5cbi50aXAtYWRqdXN0LXJvd19fcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcHggMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aXAtd2Fybi1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fcGlsbCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTMwMCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtd2FybikgMjIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19faW50ZW50LXN0YXR1czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnRpcC1hZGp1c3Qtcm93X19tZXRhLWl0ZW0gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50aXAtYWRqdXN0LXJvd19fbWV0YS1pdGVtLS1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19tZXRhLWRpdmlkZXIge1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX2Zvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3RpcC1jb250cm9sIHtcbiAgLS10aXAtY29udHJvbC1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fdGlwLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgLS10aXAtY29udHJvbC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aXAtYWNjZW50KSA1NCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG59XG5cbi50aXAtYWRqdXN0LXJvd19faW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNi41cmVtO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX2N1cnJlbmN5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aXAtY29udHJvbC1ib3JkZXIpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX2J0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGlwLWFkanVzdC1yb3dfX2J0biBpIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG4ge1xuICBtaW4td2lkdGg6IDQuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRpcC1jb250cm9sLWJvcmRlcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aXAtY29udHJvbC1ib3JkZXIpO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOmRpc2FibGVkLFxuLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0blthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDQ0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikgODIlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDAuNjI7XG59XG5cbi50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzNCUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNSUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDYlLCB2YXIoLS10aXAtY29udHJvbC1ib3JkZXIpKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aXAtY29udHJvbC1ib3JkZXIpO1xufVxuXG4udGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNDglLCB2YXIoLS10aXAtY29udHJvbC1ib3JkZXIpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzQlLCB2YXIoLS10aXAtY29udHJvbC1ib3JkZXIpKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDIwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA0NiUsIHZhcigtLXRpcC1jb250cm9sLWJvcmRlcikpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpcC1hZGp1c3RtZW50cy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3cge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fYWxlcnQubW9kZXJuLWFsZXJ0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQgLmFsZXJ0LW1lc3NhZ2Uuc21hbGwge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3Rvb2xiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LXBpbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCg3LjVyZW0sIDFmcik7XG4gICAgbWluLWhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWxhYmVsIHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1sYWJlbCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLXNlbGVjdC5mb3JtLXNlbGVjdCwgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3cge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2ljb24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3RpdGxlIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19uYW1lIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3BpbGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19tZXRhIHtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fYWN0aW9ucyB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fZm9ybSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fdGlwLWNvbnRyb2wge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2lucHV0LWdyb3VwIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogY2xhbXAoNC42cmVtLCAyMnZ3LCA1Ljc1cmVtKTtcbiAgICBtaW4td2lkdGg6IDQuNzVyZW07XG4gICAgbWF4LXdpZHRoOiA1Ljc1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fYnRuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG4ge1xuICAgIG1pbi13aWR0aDogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnRpcC1hZGp1c3Qtcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIGJvZHlcIiBcImFjdGlvbnMgYWN0aW9uc1wiO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19faWNvbiB7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fYm9keSB7XG4gICAgZ3JpZC1hcmVhOiBib2R5O1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fZm9ybSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fdGlwLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3Rvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0LCAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19hY3Rpb25zIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDQuMzVyZW07XG4gICAgbWluLXdpZHRoOiA0LjM1cmVtO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fYnRuIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC40NXJlbTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuIHtcbiAgICBtaW4td2lkdGg6IDQuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC50aXAtYWRqdXN0LXJvd19fbWV0YS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fbWV0YSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLnRpcC1hZGp1c3Qtcm93X19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi50bi1hdXRoLXBhZ2UgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi50bi1hdXRoLXBhZ2UgLnBhZ2UtY29udGVudC13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWJvcmRlci1zb2Z0KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc3BhY2luZy02KSB2YXIoLS1zcGFjaW5nLTYpO1xuICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50IDkyJSk7XG4gIG1hc2s6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50IDkyJSk7XG59XG4udG4tYXV0aC1wYWdlICNwYWdlX2NvbnRlbnQucGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZzogbWF4KHZhcigtLXNwYWNpbmctOCksIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgdmFyKC0tc3BhY2luZy00KSBtYXgodmFyKC0tc3BhY2luZy04KSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1hdXRoLXBhZ2UgLnBhZ2UtY29udGVudC13cmFwcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgNDclLCB0cmFuc3BhcmVudCA1MyUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1zZWNvbmRhcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy02KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gIH1cbn1cbi50bi1hdXRoLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xMCkgdmFyKC0tc3BhY2luZy05KSB2YXIoLS1zcGFjaW5nLTgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yeGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpO1xufVxuXG4udG4tYXV0aC1jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG4tYXV0aC1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1hdXRoLWxvZ29fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG59XG5cbi50bi1hdXRoLWxvZ29fX2ltZy0tZGFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYXV0aC1sb2dvX19pbWctLWxpZ2h0LFxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLnRuLWF1dGgtbG9nb19faW1nLS1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYXV0aC1sb2dvX19pbWctLWRhcmssXG5bZGF0YS1icy10aGVtZT1kYXJrXSAudG4tYXV0aC1sb2dvX19pbWctLWRhcmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRuLWF1dGgtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1oZWFkaW5nKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRuLWF1dGgtc3VidGl0bGUge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMSkgMCAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbWQpO1xufVxuXG4udG4tYXV0aC1jYXJkIC5tb2Rlcm4tdGV4dC1maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi50bi1hdXRoLWNhcmQgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi50bi1hdXRoLWNhcmQgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGVhc2UsIGJveC1zaGFkb3cgdmFyKC0tZHVyYXRpb24tMTUwKSBlYXNlO1xufVxuLnRuLWF1dGgtY2FyZCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1hdXRoLWNhcmQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bi1hdXRoLWNhcmQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi50bi1hdXRoLWNhcmQgLmlucHV0LWdyb3VwIC50bi1wYXNzd29yZC10b2dnbGUge1xuICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMTMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLnRuLWF1dGgtY2FyZCAuaW5wdXQtZ3JvdXA6Zm9jdXMtd2l0aGluIC5mb3JtLWNvbnRyb2wsXG4udG4tYXV0aC1jYXJkIC5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gLnRuLXBhc3N3b3JkLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4udG4tYXV0aC1jYXJkIC50bi1idXR0b24tLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbn1cbi50bi1hdXRoLWNhcmQgLnRuLWF1dGgtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1zcGFjaW5nLTEpICogLTEpIDAgdmFyKC0tc3BhY2luZy01KTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWF1dGgtY2FyZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4udG4tYXV0aC1saW5rIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50bi1hdXRoLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50bi1hdXRoLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLnRuLWF1dGgtZm9vdCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRuLWF1dGgtc2VjdXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRuLWF1dGgtc2VjdXJlIC5iaSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5cbi50bi1hdXRoLWFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udG4tYXV0aC1hbGVydC0tZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1kYW5nZXIpO1xufVxuLnRuLWF1dGgtYWxlcnQtLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAudG4tYXV0aC1hbGVydC0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItZGFuZ2VyKSAxMiUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWRhbmdlcikgMzIlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICB9XG4gIC50bi1hdXRoLWFsZXJ0LS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTIlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdWNjZXNzKSAzMiUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudG4tYXV0aC1jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTgpIHZhcigtLXNwYWNpbmctNSkgdmFyKC0tc3BhY2luZy02KTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIHtcbiAgLS10cy1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtc2hhZG93LWNhcmQtaG92ZXI6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDJweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zaGFkb3ctYWNjZW50OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tdHMtc3VyZmFjZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xuICAtLXRzLWJvcmRlci1mYWludDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy10ZXh0LXN0cm9uZzogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cy10ZXh0LW11dGVkOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdHMtdGV4dC1zdWJ0bGU6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICAtLXRzLWFtYmVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApIDcyJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdHMtZW1lcmFsZC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1pbmZvLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNzUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy13YXJuaW5nLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODAlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1uZXV0cmFsLXBpbGwtYmc6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgLS10cy1uZXV0cmFsLXBpbGwtdGV4dDogdmFyKC0tY29sb3ItZ3JheS03MDApO1xuICAtLXRzLWRhbmdlci1waWxsLWJnOiB2YXIoLS1jb2xvci1lcnJvci01MDApO1xuICAtLXRzLWRhbmdlci1waWxsLXRleHQ6ICNmZmZmZmY7XG4gIC0tdHMtdGltZS1pbi1iZzogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICAtLXRzLXRpbWUtb3V0LWJnOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tdHMtaWNvbi1zdXJmYWNlOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdHMtaWNvbi10ZXh0OiAjZmZmZmZmO1xuICAtLXRzLXRhYmxlLWhlYWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEyJSk7XG4gIC0tdHMtdGFibGUtaGVhZGVyLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10cy10YWJsZS1yb3ctYmc6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHMtdGFibGUtcm93LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5NCUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkpIDYlKTtcbiAgLS10cy10YWJsZS1yb3ctdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cy10YWJsZS1ib3JkZXI6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgLS10cy1kZXRhaWwtc3VyZmFjZTogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10cy1kZXRhaWwtaGVhZGVyLXN1cmZhY2U6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgLS10cy1kZXRhaWwtbXV0ZWQtc3VyZmFjZTogdmFyKC0tdHMtc3VyZmFjZS1tdXRlZCk7XG4gIC0tdHMtZGV0YWlsLWJvcmRlcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1kZWxldGUtbW9iaWxlLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRpbWVzaGVldC1wYWdlIC5tb2JpbGUtZWRpdC1pY29uIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1jYXJkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtYm9yZGVyLWZhaW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUtY2xpY2thYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cltkYXRhLWNvbnRyb2xsZXJ+PWNsaWNrYWJsZS1yb3ddLFxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHJbZGF0YS1hY3Rpb24qPVwiY2xpY2stPmNsaWNrYWJsZS1yb3cjbmF2aWdhdGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlLWNsaWNrYWJsZSB0Ym9keSB0cltkYXRhLWNvbnRyb2xsZXJ+PWNsaWNrYWJsZS1yb3ddOmhvdmVyLFxuLnRpbWVzaGVldC1wYWdlIC50YWJsZS1jbGlja2FibGUgdGJvZHkgdHJbZGF0YS1hY3Rpb24qPVwiY2xpY2stPmNsaWNrYWJsZS1yb3cjbmF2aWdhdGVcIl06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiB2YXIoLS10cy10YWJsZS1yb3ctYmcpO1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS10cy10YWJsZS1yb3ctdGV4dCk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6IHZhcigtLXRzLXRhYmxlLXJvdy1ob3Zlci1iZyk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLXRzLXRhYmxlLXJvdy10ZXh0KTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLWVtcGxveWVlIHtcbiAgd2lkdGg6IDE4JTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTUlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLXJhdGUge1xuICB3aWR0aDogMTIlO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jb2wtLWhvdXJzIHtcbiAgd2lkdGg6IDExJTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1vdmVydGltZSB7XG4gIHdpZHRoOiAxMiU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tYWRkaXRpb25hbCB7XG4gIHdpZHRoOiAxMyU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NvbC0tZ3Jvc3MtcGF5IHtcbiAgd2lkdGg6IDE0JTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY29sLS1hY3Rpb24ge1xuICB3aWR0aDogNSU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1oZWFkZXItYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy10YWJsZS1oZWFkZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzLXRhYmxlLWJvcmRlcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSB0Ym9keSB0ciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy10YWJsZS1yb3ctYmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10cy10YWJsZS1yb3ctdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtdGFibGUtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGUgdGJvZHkgdHI6aG92ZXIgPiAqIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtdGFibGUtcm93LWhvdmVyLWJnKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jZWxsLS1lbXBsb3llZSwgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXRzLXRhYmxlX19jZWxsLS1zdGF0dXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZV9fY2VsbC0tbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldHMtdGFibGVfX2NlbGwtLWFjdGlvbiB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0cy10YWJsZSAuc29ydC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10cy1hbWJlci1zb2Z0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApIDIlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1hbWJlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctYWNjZW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1oZWFkZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdGF0dXMtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1wZXJpb2Qge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYXBwcm92YWwtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LW11dGVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYXBwcm92YWwtbWV0YSBpIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYXBwcm92YWwtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44NzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMi41cmVtO1xuICBwYWRkaW5nOiA0LjVyZW0gMnJlbSAyLjI1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogNC4yNXJlbSAxLjc1cmVtIDJyZW0gMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuc3VtbWFyeS1oZXJvIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5oZXJvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tdmFsdWUge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLmhlcm8tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5oZXJvLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi50aW1lc2hlZXQtcGFnZSAuaGVyby1zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmhlcm8tYnJlYWtkb3duIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2UtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmhlcm8tYnJlYWtkb3duIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24taXRlbS0taW5mbyAuYnJlYWtkb3duLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLWluZm8tdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJyZWFrZG93bi1pdGVtLS1zdWNjZXNzIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdHMtZW1lcmFsZC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWl0ZW0tLXdhcm5pbmcgLmJyZWFrZG93bi12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy13YXJuaW5nLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmJyZWFrZG93bi1pdGVtIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYnJlYWtkb3duLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSAuYnJlYWtkb3duLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5icmVha2Rvd24tdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWl0ZW0gLmJyZWFrZG93bi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LWRpdmlkZXItdmVydGljYWwge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzcmVtO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHMge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVzaGVldC1wYWdlIC5zdW1tYXJ5LXN0YXRzIHtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtLnN0YXQtaXRlbS1jb21wYWN0IHtcbiAgZmxleDogMC43NTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdC1pdGVtLnN0YXQtaXRlbS13aWRlIHtcbiAgZmxleDogMS41O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LXVuaXQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXQtc3VidGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0LXN1YnRleHQgLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZjU5ZTBiO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXI6aGFzKC5zdGF0dXMtbWV0YSkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5zdGF0dXMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLW1ldGEgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuc3RhdHVzLWFjdGlvbnMgZm9ybSB7XG4gICAgZmxleDogMTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnN0YXR1cy1hY3Rpb25zIC50bi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiB2YXIoLS10cy1zaGFkb3ctY2FyZCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtY29udGFpbmVyIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtY29udGFpbmVyIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2ljb24ge1xuICAtLWVzLW1vZGVybi1pY29uLXN1cmZhY2U6IHZhcigtLXRzLWRldGFpbC1tdXRlZC1zdXJmYWNlKTtcbiAgLS1lcy1tb2Rlcm4taWNvbi1ib3JkZXI6IHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xuICAtLWVzLW1vZGVybi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1oZWFkZXItc3VyZmFjZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDMwJSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIC5idG4tZ2hvc3QtZWRpdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1ob3Zlcik7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC10aW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0IHtcbiAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRpbWVzaGVldC1wYWdlIC5idG4tZ2hvc3QtZWRpdDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5idG4tZ2hvc3QtZWRpdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJ0bi1naG9zdC1lZGl0IGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1icmVhay1jb3VudCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10aGVtZS1jb2xvcikgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHVzLWNvcm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAxcmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnN1bW1hcnktc3RhdHVzLWNvcm5lciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLWNvcm5lciBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGFnZS1mb290ZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucGFnZS1mb290ZXItbWV0YSBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC1oZWFkZXItY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuY2FyZC1oZWFkZXItY3VzdG9tIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmNhcmQtaGVhZGVyLWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtaWNvbi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLXRzLWljb24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLXN1Y2Nlc3MsXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXN0YXR1cy13YXJuaW5nLFxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtc2Vjb25kYXJ5LFxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtZGFuZ2VyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWZvbnQtd2VpZ2h0KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS10bi1jb21wb25lbnQtYmFkZ2UtcGFkZGluZy14KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdG4tY29tcG9uZW50LWJhZGdlLWxldHRlci1zcGFjaW5nKTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLWNvbXBvbmVudC1iYWRnZS1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS5iZy1zdWNjZXNzLFxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS5iZy1wcmltYXJ5LFxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS5iZy1zZWNvbmRhcnksXG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5iYWRnZS10aW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm8pO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXRpbWUtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy10aW1lLWluLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuYmFkZ2UtdGltZS1vdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy10aW1lLW91dC1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLWNvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtbmV1dHJhbC1waWxsLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBnYXA6IDFyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ncmF5LTEwMCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktOTAwKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8tdmFsdWUudmFsdWUtcmF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLnJhdGUtc3VmZml4IHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8taW50ZWdyYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtcHJpbWFyeS1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtcGVyaW9kLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5wZXJpb2QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnBlcmlvZC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnBlcmlvZC1kYXRlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW5hbWUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWF2YXRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLXJhdGUtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnJhdGUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnJhdGUtYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAucmF0ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWludGVncmF0aW9uLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tc3RhdHVzLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNzAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tc3RhdHVzLWluZGljYXRvciBpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xufVxuLnRpbWVzaGVldC1wYWdlIC5pbnRlZ3JhdGlvbi1zdGF0dXMtaW5kaWNhdG9yLWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmludGVncmF0aW9uLXN0YXR1cy1pbmRpY2F0b3ItZGFuZ2VyIGkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNTAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtc3VtbWFyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZ3JheS0xMDApIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdDpsYXN0LW9mLXR5cGU6bm90KC5tZXRyaWMtdG90YWwpIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdHMtZW1lcmFsZC1zb2Z0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICBwYWRkaW5nOiAxLjc1cmVtIDJyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS10cy1lbWVyYWxkLXNvZnQtc3Ryb25nKSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSA0JSwgdHJhbnNwYXJlbnQpKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAubWV0cmljLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMDtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS05MDApO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vKTtcbn1cbi5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldHJpYy10b3RhbCAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDg2JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZ3Jvc3MtcGF5LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktYW1vdW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1oZWFkZXItbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1hY3Rpb25zIC5idG4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdCB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMS4yNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0Lm1ldHJpYy10b3RhbCB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWluZm8taXRlbSB7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbmZvLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby12YWx1ZS52YWx1ZS1yYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5yYXRlLXN1ZmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtbWV0cmljLWNvbXBhY3QubWV0cmljLXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwgLm1ldHJpYy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdC5tZXRyaWMtdG90YWwgLm1ldHJpYy12YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5tZXRyaWMtdG90YWwgLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxuICAudGltZXNoZWV0LXBhZ2UgLm1ldHJpYy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAubWV0cmljLXRvdGFsIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci1ncmF5LTUwKSwgdmFyKC0tY29sb3ItZ3JheS0xMDApKTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNCUsIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1hbWJlci1zb2Z0LXN0cm9uZykgIWltcG9ydGFudDtcbn1cbi50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA0JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEyJSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDYlLCB0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDE1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC50YWJsZSB0Ym9keSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXNoaWZ0LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODQlLCB2YXIoLS1jb2xvci1vcmFuZ2UtNjAwKSkpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4udGltZXNoZWV0LXBhZ2UgLmJhZGdlLXNoaWZ0LW9wZW4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC5zaGlmdC1jYXJkLW9wZW4ge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDQlLCB0cmFuc3BhcmVudCksIHRyYW5zcGFyZW50KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC5zaGlmdC1jYXJkLW9wZW4gLnNoaWZ0LWNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtc3VyZmFjZS1tdXRlZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWRhdGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtZGF0ZSBpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjg3NXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuc2hpZnQtY2FyZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1jYXJkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnNoaWZ0LWNhcmQtdmFsdWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cy1ib3JkZXItc29mdCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1jYXJkLWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1mYWludCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtaGVhZGVyIC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtcm93LmVtcGxveWVlLWNhcmQtcm93LXRvdGFsIC5lbXBsb3llZS1jYXJkLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1yb3cuZW1wbG95ZWUtY2FyZC1yb3ctdG90YWwgLmVtcGxveWVlLWNhcmQtdmFsdWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtcm93LmVtcGxveWVlLWNhcmQtcm93LXRvdGFsIC5lbXBsb3llZS1jYXJkLXZhbHVlLnBvc2l0aXZlLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCk7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtY2FyZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWNhcmQtdmFsdWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1hdmF0YXItc20ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLXN1cmZhY2Utc29mdCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRpbWVzaGVldC1wYWdlIC50bi1idXR0b24tLXNtIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGltZXNoZWV0LXBhZ2UgLnRuLWJ1dHRvbi0tc20udG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnkge1xuICBib3JkZXItd2lkdGg6IDEuNXB4O1xufVxuLnRpbWVzaGVldC1wYWdlIC50bi1idXR0b24tLXNtLnRuLWJ1dHRvbi0tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTAlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2Uge1xuICAtLXRzLXNoYWRvdy1jYXJkOiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCksXG4gICAgMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDE2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI4JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyMCUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1zaGFkb3ctYWNjZW50OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyOCUpO1xuICAtLXRzLXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDE2JSk7XG4gIC0tdHMtYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLXRleHQtc3Ryb25nOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICAtLXRzLXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG4gIC0tdHMtdGV4dC1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSA5NCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tdHMtYW1iZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItc29mdC1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1hbWJlci1zb2Z0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCkgMjYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtYW1iZXItYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDApIDM4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzLWFtYmVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODYlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1lbWVyYWxkLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZW1lcmFsZC1zb2Z0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10cy1lbWVyYWxkLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1pbmZvLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy13YXJuaW5nLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10cy1uZXV0cmFsLXBpbGwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS01MDApIDI2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10cy1uZXV0cmFsLXBpbGwtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApKTtcbiAgLS10cy10aW1lLWluLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10cy10aW1lLW91dC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNzYlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLWljb24tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNTUlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzLWljb24tdGV4dDogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgLS10cy10YWJsZS1oZWFkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDMwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSk7XG4gIC0tdHMtdGFibGUtaGVhZGVyLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTIlLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglKTtcbiAgLS10cy10YWJsZS1yb3ctYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDI4JSk7XG4gIC0tdHMtdGFibGUtcm93LWhvdmVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA2MiUsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkpIDEyJSk7XG4gIC0tdHMtdGFibGUtcm93LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDkyJSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDglKTtcbiAgLS10cy10YWJsZS1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHMtZGV0YWlsLXN1cmZhY2U6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIC0tdHMtZGV0YWlsLW11dGVkLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAyOCUpO1xuICAtLXRzLWRldGFpbC1ib3JkZXI6IHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgLS10cy1kYXJrLXN1cmZhY2UtY2FyZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICAtLXRzLWRhcmstc3VyZmFjZS1jYXJkLWhvdmVyOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgLS10cy1kYXJrLXN1cmZhY2Utc2xhdGU6IHZhcigtLXRzLWRldGFpbC1oZWFkZXItc3VyZmFjZSk7XG4gIC0tdHMtZGFyay1zdXJmYWNlLWN5YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlKTtcbiAgLS10cy1kYXJrLXN1cmZhY2Utc3VjY2VzczogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAxNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1jYXJkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRhcmstc3VyZmFjZS1jYXJkLWhvdmVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdHMtc2hhZG93LWNhcmQtaG92ZXIpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1jb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzLW5ldXRyYWwtcGlsbC1iZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLW5ldXRyYWwtcGlsbC10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LWhlYWRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS10cy1hbWJlci1zb2Z0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS02MDApIDUlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWFtYmVyLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzLXNoYWRvdy1hY2NlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuY2FyZC1oZWFkZXItY3VzdG9tIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMiUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW5mby1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgdmFyKC0tdHMtZW1lcmFsZC1zb2Z0KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwKSAzJSwgdHJhbnNwYXJlbnQpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLWF2YXRhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgODglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDkyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmVtcGxveWVlLW5hbWUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1yYXRlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kYXJrLXN1cmZhY2Utc3VjY2Vzcyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtZW1lcmFsZC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAucmF0ZS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5yYXRlLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10cy1lbWVyYWxkLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tbGFiZWwge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaW50ZWdyYXRpb24tbGFiZWwgaSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5lbXBsb3llZS1pbnRlZ3JhdGlvbi1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyJSwgdHJhbnNwYXJlbnQpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuZW1wbG95ZWUtaW50ZWdyYXRpb24tc3RhdHVzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNCUsIHRyYW5zcGFyZW50KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuaG91cnMtc3VtbWFyeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDQlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmhvdXJzLW1ldHJpYy1jb21wYWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLWN5YW4pO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ob3Vycy1tZXRyaWMtY29tcGFjdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTQlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgNyUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5tZXRyaWMtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMjQlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgMTglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby01MDApIDM4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLWxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDUyJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAubWV0cmljLXZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGFyay1zdXJmYWNlLXN1Y2Nlc3MpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzYlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmdyb3NzLXBheS1sYWJlbCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5ncm9zcy1wYXktYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtdGV4dCk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtdGFibGUtaGVhZGVyLWJnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cy1hbWJlci1zb2Z0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuXG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIHtcbiAgLS10c2Utc2hhZG93LWNhcmQ6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWNhcmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHNlLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSlcbiAgKTtcbiAgLS10c2Utc3VyZmFjZS1mb290ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1oZWFkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNDYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS10c2Utc3VyZmFjZS1iYWRnZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLXRzZS1pbnB1dC1iZzogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgLS10c2UtaW5wdXQtYmctZm9jdXM6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdHNlLWlucHV0LWFkZG9uLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDgwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIC0tdHNlLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHNlLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdHNlLXRleHQtc3VidGxlOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10c2UtZm9jdXMtYm9yZGVyOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10c2UtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdWNjZXNzLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgODQlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10c2UtZW1wdHktaWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgNTIlLCB2YXIoLS10ZXh0LXRlcnRpYXJ5KSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtY2FyZCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRzZS1zaGFkb3ctY2FyZCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1zdXJmYWNlLWhlYWRlcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHNtYWxsLCAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5mby1pdGVtIC5pbmZvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2UtaW5wdXQtYmcpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzZS1pbnB1dC1iZy1mb2N1cyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHNlLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10c2UtZm9jdXMtcmluZyk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLWlucHV0LWFkZG9uLWJnKTtcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmZvcm0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQgaSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHNlLXN1cmZhY2UtZm9vdGVyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtZm9vdGVyIC50ZXh0LW11dGVkIGkge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10c2Utc3VyZmFjZS10YWJsZS1oZWFkKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdHNlLWJvcmRlci1zdHJvbmcpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzZS1zdXJmYWNlLXRhYmxlLWhvdmVyKTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLmJpLWNhbGVuZGFyMyB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRkIC5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0ZCAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXRzZS1zdWNjZXNzLXRleHQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IHtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG59XG4udGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5iaS1jYWxlbmRhci14IHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tdHNlLWVtcHR5LWljb24pO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSBoNSwgLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1jZW50ZXIucHktNSAuaDUge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgcCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1wcmltYXJ5LnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGV4dC1wcmltYXJ5LnRleHQtZGVjb3JhdGlvbi1ub25lOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtcHJpbWFyeS50ZXh0LWRlY29yYXRpb24tbm9uZSBpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY3Vyc29yLXBvaW50ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3RhdHVzLWhlYWRlciAuc3RhdHVzLW1ldGEge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODIlLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN0YXR1cy1oZWFkZXIgLnN0YXR1cy1tZXRhIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuaGVyby12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5oZXJvLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLnN1bW1hcnktZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWRldGFpbC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAudGltZXNoZWV0LXN1bW1hcnktcmVmaW5lZCAuc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC50aW1lc2hlZXQtc3VtbWFyeS1yZWZpbmVkIC5zdGF0LXZhbHVlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDg4JSwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnRpbWVzaGVldC1zdW1tYXJ5LXJlZmluZWQgLnN0YXQtc3VidGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zdGF0dXMtY29ybmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZW1lcmFsZC1zb2Z0LXN0cm9uZykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLWVtZXJhbGQtdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHMtZW1lcmFsZC1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLWNvcm5lci5iYWRnZS1zdGF0dXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRzLWFtYmVyLXNvZnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHMtYW1iZXItdGV4dCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cy1hbWJlci1ib3JkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuYmFkZ2Utc3RhdHVzLWNvcm5lci5iYWRnZS1zdGF0dXMtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNsYXRlLTUwMCkgMTYlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zbGF0ZS0yMDApIDg4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1kZXRhaWwtc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtZGV0YWlsLWhlYWRlci1zdXJmYWNlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHMtZGV0YWlsLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdHMtdGV4dC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiB2YXIoLS10cy10ZXh0LXN1YnRsZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRzLWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdHMtdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10cy1ib3JkZXItZmFpbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ci5zaGlmdC1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtcGFnZSAuc2hpZnRzLXRhYmxlIHRib2R5IHRyLnNoaWZ0LW9wZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10cy1hbWJlci1zb2Z0LWhvdmVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLnNoaWZ0cy10YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4OCUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5zaGlmdC1kYXRlIHtcbiAgY29sb3I6IHZhcigtLXRzLXRleHQtc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LXBhZ2UgLmJhZGdlLmJnLXdhcm5pbmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1wYWdlIC5iYWRnZS1zaGlmdC1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHMtYW1iZXItc29mdC1ob3ZlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRzLWFtYmVyLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzLWFtYmVyLWJvcmRlci1zdHJvbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIge1xuICAtLXRzZS1zaGFkb3ctY2FyZDogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWNhcmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtaGVhZGVyOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NCUsIHRyYW5zcGFyZW50KSAwJSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk0JSwgdHJhbnNwYXJlbnQpIDEwMCVcbiAgKTtcbiAgLS10c2Utc3VyZmFjZS1mb290ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1cmZhY2UtdGFibGUtaGVhZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10c2Utc3VyZmFjZS10YWJsZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1zdXJmYWNlLWJhZGdlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLWlucHV0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXRzZS1pbnB1dC1iZy1mb2N1czogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS10c2UtaW5wdXQtYWRkb24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA3NCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc0JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRzZS10ZXh0LXByaW1hcnk6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIC0tdHNlLXRleHQtc2Vjb25kYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA4MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSk7XG4gIC0tdHNlLXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tdGV4dC10ZXJ0aWFyeSkpO1xuICAtLXRzZS1mb2N1cy1ib3JkZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXRzZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdHNlLXN1Y2Nlc3MtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtMzAwKSA4NCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRzZS1lbXB0eS1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc2xhdGUtNTAwKSA3NiUsIHZhcigtLXRleHQtdGVydGlhcnkpKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHNlLWJvcmRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciBzbWFsbC50ZXh0LW11dGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgLnRleHQtbXV0ZWQuc21hbGwge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLmNhcmQgLmNhcmQtYm9keSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5mb3JtLXRleHQgLmJpLWluZm8tY2lyY2xlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1ib2R5IC5pbmZvLWl0ZW0gLmluZm8tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmluZm8taXRlbSAuaW5mby12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtYmFkZ2UpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRzZS1ib3JkZXItc3Ryb25nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC5jYXJkIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRzZS1ib3JkZXItc29mdCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAuY2FyZCAuY2FyZC1mb290ZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10c2UtYm9yZGVyLXNvZnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHNlLXN1cmZhY2UtdGFibGUtaG92ZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyLmN1cnNvci1wb2ludGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc3VidGxlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC5iYWRnZS5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRzZS1zdXJmYWNlLWJhZGdlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHNlLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10c2UtYm9yZGVyLXN0cm9uZyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVzaGVldC1lZGl0LWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdHIgdGQgLmZ3LXNlbWlib2xkIHtcbiAgY29sb3I6IHZhcigtLXRzZS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyIHRkIC50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdHNlLXN1Y2Nlc3MtdGV4dCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5iaS1jYWxlbmRhci14IHtcbiAgY29sb3I6IHZhcigtLXRzZS1lbXB0eS1pY29uKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgaDUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZXNoZWV0LWVkaXQtY29udGFpbmVyIC50ZXh0LWNlbnRlci5weS01IC5oNSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aW1lc2hlZXQtZWRpdC1jb250YWluZXIgLnRleHQtY2VudGVyLnB5LTUgcCB7XG4gIGNvbG9yOiB2YXIoLS10c2UtdGV4dC1zdWJ0bGUpICFpbXBvcnRhbnQ7XG59XG5cbi50bi1sb3lhbHR5LWJlbnRvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tbG95YWx0eS1iZW50by0tMmNvbCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG4udG4tbG95YWx0eS1iZW50by0tMS0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LWJlbnRvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG5cbi50bi1sb3lhbHR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxLjI1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjMge1xuICBncmlkLWNvbHVtbjogc3BhbiAzO1xufVxuLnRuLWxveWFsdHktY2FyZC0tc3BhbjYge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuLnRuLWxveWFsdHktY2FyZC0tZmx1c2gge1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1jYXJkLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG4tbG95YWx0eS1jYXJkLWhlYWQ6aGFzKCsgKikge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktY2FyZC0tZmx1c2ggLnRuLWxveWFsdHktY2FyZC1oZWFkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KSB2YXIoLS1zcGFjaW5nLTUpIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50bi1sb3lhbHR5LWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1jYXJkLXN1YiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbn1cblxuLnRuLWljIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRuLWljLS1zbSB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnRuLWljLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWRlOWZlLCAjZGRkNmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuLnRuLWljLS1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2QxZmFlNSwgI2E3ZjNkMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCk7XG59XG4udG4taWMtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZlZjNjNywgI2ZkZTY4YSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4taWMtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZGJlYWZlLCAjYmZkYmZlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1pYy0taW5kaWdvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UwZTdmZiwgI2M3ZDJmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpZ28tNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI0LCA1OCwgMjM3LCAwLjIpO1xuICBjb2xvcjogI2E3OGJmYTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWVtZXJhbGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taWMtLWFtYmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExOSwgNiwgMC4yKTtcbiAgY29sb3I6ICNmYmJmMjQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWljLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICM2MGE1ZmE7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWljLS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDc5LCA3MCwgMjI5LCAwLjIpO1xuICBjb2xvcjogIzgxOGNmODtcbn1cblxuLnRuLWxveWFsdHktc3RhdHVzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1sb3lhbHR5LXN0YXR1cy1jaGlwIC5kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnRuLWxveWFsdHktc3RhdHVzLWNoaXAtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlY2ZkZjU7XG4gIGNvbG9yOiAjMDQ3ODU3O1xuICBib3JkZXItY29sb3I6ICNhN2YzZDA7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0tYWN0aXZlIC5kb3Qge1xuICBiYWNrZ3JvdW5kOiAjMTBiOTgxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXN0YXR1cy1jaGlwLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjE1KTtcbiAgY29sb3I6ICMzNGQzOTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MiwgMjExLCAxNTMsIDAuMyk7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS1zdGF0dXMtY2hpcC0taW5hY3RpdmUgLmRvdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xufVxuXG4udG4tbG95YWx0eS1mb3JtdWxhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZhZjVmZiwgI2ZkZjRmZik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjZDhiNGZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYS0tYW1iZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmYmViLCAjZmVmM2M3KTtcbiAgYm9yZGVyLWNvbG9yOiAjZmNkMzRkO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYS0tYW1iZXIgLnRuLWxveWFsdHktZm9ybXVsYV9fYXJyb3cge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYS0tYW1iZXIgLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1mb3JtdWxhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTY3LCAxMzksIDI1MCwgMC4zKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1mb3JtdWxhLS1hbWJlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUxLCAxOTEsIDM2LCAwLjMpO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fc2lkZSB7XG4gIGZsZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX251bSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS1mb3JtdWxhX19udW0tLXB1cnBsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX251bS0tYW1iZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy02MDApO1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbnVtIHNtYWxsLCAudG4tbG95YWx0eS1mb3JtdWxhX19udW0gLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLnRuLWxveWFsdHktZm9ybXVsYV9fbGJsIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbn1cbi50bi1sb3lhbHR5LWZvcm11bGFfX2Fycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cblxuLnRuLWxveWFsdHkta3Yge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50bi1sb3lhbHR5LWt2IGR0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50bi1sb3lhbHR5LWt2IGRkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZSk7XG59XG5cbi50bi1sb3lhbHR5LXF1aWNrLXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi50bi1sb3lhbHR5LXF0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjhmYWZjKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJvcmRlci1jb2xvciAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLnRuLWxveWFsdHktcXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHVycGxlLTYwMCk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDE4cHggcmdiYSgxMjQsIDU4LCAyMzcsIDAuMTIpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWxveWFsdHktcXRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXF0X19tZXRhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4udG4tbG95YWx0eS1xdF9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2U7XG59XG4udG4tbG95YWx0eS1xdDpob3ZlciAudG4tbG95YWx0eS1xdF9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS02MDApO1xufVxuLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNjAwLCAjMjU2M2ViKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbn1cbi50bi1sb3lhbHR5LXF0LS1ibHVlOmhvdmVyIC50bi1sb3lhbHR5LXF0X19hcnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTYwMCwgIzI1NjNlYik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXB1cnBsZS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXF0LS1ibHVlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTQwMCwgIzYwYTVmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktcXQtLWJsdWU6aG92ZXIgLnRuLWxveWFsdHktcXRfX2Fycm93IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNDAwLCAjNjBhNWZhKTtcbn1cblxuLnRuLWxveWFsdHktbWVtYmVycy10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udG4tbG95YWx0eS1tZW1iZXJzLXRvb2xiYXJfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlcnMtdG9vbGJhcl9fY291bnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1tZW1iZXJzLXRvb2xiYXJfX2NvdW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTUpO1xuICBjb2xvcjogIzZlZTdiNztcbn1cblxuLnRuLWxveWFsdHktbWVtYmVycy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjgwcHgsIDFmcikpO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13b3Jrc3BhY2Utc3VyZmFjZSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnLCAxLjI1cmVtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy01KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAtOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA0MCUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktbWVtYmVyLWNhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgNjAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlKTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19yZWFkeS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3JlYWR5LWJhZGdlIGkge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19yZWFkeS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgY29sb3I6ICM2ZWU3Yjc7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX21ldGEge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3BvaW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19wb2ludHMgLm4ge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3BvaW50cyAudSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3Byb2dyZXNzIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19wcm9ncmVzcy1maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtdmFsdWUsIDAlKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA3MCUsIHRyYW5zcGFyZW50KSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSwgIzMzNDE1NSk7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LCAjZjFmNWY5KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19jb250YWN0IC5sbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fY29udGFjdCAubG4gaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgd2lkdGg6IDAuODc1cmVtO1xufVxuLnRuLWxveWFsdHktbWVtYmVyLWNhcmRfX3N0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udG4tbG95YWx0eS1tZW1iZXItY2FyZF9fc3RhdHMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xODc1cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50bi1sb3lhbHR5LW1lbWJlci1jYXJkX19zdGF0cyBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnRuLWF2LXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50bi1hdi1yaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0zcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4udG4tYXYtcmluZ19fYmcge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuLnRuLWF2LXJpbmdfX2ZnIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xufVxuLnRuLWF2LXJpbmcgLnRuLWF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbn1cblxuLnRuLWF2IHtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1hdi0tZW1lcmFsZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMjAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDgwJSksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCkgMzYlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY0JSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xufVxuXG4udG4tbG95YWx0eS1wcm9maWxlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDApIDUwJSwgIzA2YjZkNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsLCAxLjc1cmVtKTtcbiAgcGFkZGluZzogMnJlbSAyLjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcHJvZmlsZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjI1cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcsIDEuMjVyZW0pO1xuICB9XG59XG4udG4tbG95YWx0eS1wcm9maWxlLWhlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgOTAlIDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCksIHRyYW5zcGFyZW50IDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXByb2ZpbGUtaGVybyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWVtZXJhbGQtNzAwKSAwJSwgdmFyKC0tY29sb3ItZW1lcmFsZC02MDApIDUwJSwgIzA4OTFiMiAxMDAlKTtcbn1cblxuLnRuLWxveWFsdHktZWRpdC1zdHJpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSA2MCUsICMwNmI2ZDQgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCwgMS43NXJlbSkgdmFyKC0tcmFkaXVzLXhsLCAxLjc1cmVtKSB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKSB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgcGFkZGluZzogMS4xMjVyZW0gMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCAwIDhweCAyNHB4IC00cHggcmdiYSg1LCAxNTAsIDEwNSwgMC4yMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDg1JSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHRyYW5zcGFyZW50IDU1JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LWVkaXQtc3RyaXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTcwMCkgMCUsIHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKSA2MCUsICMwODkxYjIgMTAwJSk7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19hdiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9faW5mbyB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuMTI1cmVtIDAuODc1cmVtO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xufVxuLnRuLWxveWFsdHktZWRpdC1zdHJpcF9fbWV0YSBpIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4udG4tbG95YWx0eS1lZGl0LXN0cmlwX19wdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX3B0cy12YWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1sb3lhbHR5LWVkaXQtc3RyaXBfX3B0cy1sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4udG4tbG95YWx0eS1waC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBnYXA6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC50bi1sb3lhbHR5LXBoLWdyaWQgLnRuLWxveWFsdHktcGgtcG9pbnRzIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50bi1sb3lhbHR5LXBoLWF2LXJpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogNy41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1hdi1yaW5nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG59XG4udG4tbG95YWx0eS1waC1hdi1yaW5nIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogNy41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLWF2LXJpbmcgc3ZnIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIGhlaWdodDogNS41cmVtO1xuICB9XG59XG4udG4tbG95YWx0eS1waC1hdi1yaW5nX19iZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBzdHJva2Utd2lkdGg6IDU7XG59XG4udG4tbG95YWx0eS1waC1hdi1yaW5nX19mZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogd2hpdGU7XG4gIHN0cm9rZS13aWR0aDogNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpKTtcbn1cblxuLnRuLWxveWFsdHktcGgtYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtYXYge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLnRuLWxveWFsdHktcGgtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudG4tbG95YWx0eS1waC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgfVxufVxuXG4udG4tbG95YWx0eS1waC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBvcGFjaXR5OiAwLjkyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtbWV0YSB7XG4gICAgZ2FwOiAwLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICB9XG59XG4udG4tbG95YWx0eS1waC1tZXRhIC5waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udG4tbG95YWx0eS1waC1tZXRhIGk6bm90KC50bi1sb3lhbHR5LXBoLXN0YXR1cy1kb3QpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udG4tbG95YWx0eS1waC1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ibG9jazogLTAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLCB0ZXh0LWRlY29yYXRpb24tY29sb3IgMC4xNXMgZWFzZTtcbn1cbi50bi1sb3lhbHR5LXBoLXBob25lOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4udG4tbG95YWx0eS1waC1waG9uZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi50bi1sb3lhbHR5LXBoLXN0YXR1cy1kb3Qge1xuICBmb250LXNpemU6IDAuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZW1lcmFsZC0zMDApO1xufVxuXG4udG4tbG95YWx0eS1waC1wb2ludHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRuLWxveWFsdHktcGgtcG9pbnRzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4udG4tbG95YWx0eS1waC1wb2ludHNfX2xibCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG9wYWNpdHk6IDAuODU7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fdmFsIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi1sb3lhbHR5LXBoLXBvaW50c19fdmFsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi50bi1sb3lhbHR5LXBoLXBvaW50c19fbmV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50bi1sb3lhbHR5LXByb2dyZXNzLWNhcCB7XG4gIG1hcmdpbi10b3A6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBvcGFjaXR5OiAwLjk1O1xuICBjb2xvcjogd2hpdGU7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX3RyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19maWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3MtdmFsdWUsIDAlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnRuLWxveWFsdHktcHJvZ3Jlc3MtY2FwX19lYXJuZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udG4tbG95YWx0eS1wcm9ncmVzcy1jYXBfX2Vhcm5lZCBpIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi50bi1sb3lhbHR5LXN0YXRzLW1pbmkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDAuODc1cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRuLWxveWFsdHktc3RhdC1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmYpO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS1zdGF0LWNlbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4udG4tbG95YWx0eS1zdGF0LWNlbGxfX3ZhbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1lbWVyYWxkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZm8tNjAwKTtcbn1cbi50bi1sb3lhbHR5LXN0YXQtY2VsbF9fdmFsLS1hbWJlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTYwMCk7XG59XG4udG4tbG95YWx0eS1zdGF0LWNlbGxfX2xibCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udG4tbG95YWx0eS10aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjaW5nLTUpICsgMS43NXJlbSk7XG59XG4udG4tbG95YWx0eS10aW1lbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctNSkgKyAwLjY4NzVyZW0pO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSArIDAuMzc1cmVtKTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTUpO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi50bi1sb3lhbHR5LXRsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnRuLWxveWFsdHktdGwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50bi1sb3lhbHR5LXRsLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEuODc1cmVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td29ya3NwYWNlLXN1cmZhY2UsICNmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnRuLWxveWFsdHktdGwtZG90LS1wb3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1lbWVyYWxkLTYwMCksIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDFmYWU1O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1sb3lhbHR5LXRsLWRvdC0tcG9zIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMyk7XG59XG4udG4tbG95YWx0eS10bC1kb3QtLW5lZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkYzI2MjYsICNlZjQ0NDQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZlZTJlMjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbG95YWx0eS10bC1kb3QtLW5lZyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjMpO1xufVxuXG4udG4tbG95YWx0eS10bC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCAwLjg3NXJlbSk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC44NzVyZW07XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWxveWFsdHktdGwtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMzc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fYmFsYW5jZS1sYmwge1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSwgIzk0YTNiOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRuLWxveWFsdHktdGwtY2FyZF9fYmFsYW5jZS12YWwge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vLCB1aS1tb25vc3BhY2UsIG1vbm9zcGFjZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4udG4tbG95YWx0eS10bC1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42MjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50bi1sb3lhbHR5LXRsLWNhcmRfX21ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMTg3NXJlbTtcbn1cblxuLnRuLWRlbHRhLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi50bi1kZWx0YS1iYWRnZS0tcG9zIHtcbiAgYmFja2dyb3VuZDogI2QxZmFlNTtcbiAgY29sb3I6ICMwNjVmNDY7XG59XG4udG4tZGVsdGEtYmFkZ2UtLW5lZyB7XG4gIGJhY2tncm91bmQ6ICNmZWUyZTI7XG4gIGNvbG9yOiAjOTkxYjFiO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1kZWx0YS1iYWRnZS0tcG9zIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNTAsIDEwNSwgMC4yKTtcbiAgY29sb3I6ICMzNGQzOTk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWRlbHRhLWJhZGdlLS1uZWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjIpO1xuICBjb2xvcjogI2Y4NzE3MTtcbn1cblxuLnRuLXR5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4udG4tbG95YWx0eS1lbXB0eS1oaXN0b3J5IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTUpIHZhcigtLXNwYWNpbmctNSk7XG59XG5cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLXNlY3Rpb246aG92ZXIgW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWVtZXJhbGQgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YwZmRmNCwgI2VjZmRmNSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNhN2YzZDA7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZDFmYWU1LCAjYTdmM2QwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTUwLCAxMDUsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDUyLCAyMTEsIDE1MywgMC4yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1lbWVyYWxkIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE1MCwgMTA1LCAwLjIpO1xuICBjb2xvcjogIzM0ZDM5OTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmFmNWZmLCAjZjVmM2ZmKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VkZTlmZTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLXB1cnBsZSAuZm9ybS1zZWN0aW9uX19pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VkZTlmZSwgI2RkZDZmZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1wdXJwbGUgLmZvcm0tc2VjdGlvbl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjQsIDU4LCAyMzcsIDAuMDYpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE2NywgMTM5LCAyNTAsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tcHVycGxlIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNCwgNTgsIDIzNywgMC4yKTtcbiAgY29sb3I6ICNhNzhiZmE7XG59XG5bZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmYmViLCAjZmVmM2M3KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZTY4YTtcbn1cbltkYXRhLXRoZW1lLWNvbG9yPXB1cnBsZV0gLmZvcm0tc2VjdGlvbnMtY29udGFpbmVyIC50bi1mb3JtLXNlY3Rpb24tLWFtYmVyIC5mb3JtLXNlY3Rpb25fX2ljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmVmM2M3LCAjZmRlNjhhKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdIC5mb3JtLXNlY3Rpb25zLWNvbnRhaW5lciAudG4tZm9ybS1zZWN0aW9uLS1hbWJlciAuZm9ybS1zZWN0aW9uX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE5LCA2LCAwLjA2KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTEsIDE5MSwgMzYsIDAuMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSAuZm9ybS1zZWN0aW9ucy1jb250YWluZXIgLnRuLWZvcm0tc2VjdGlvbi0tYW1iZXIgLmZvcm0tc2VjdGlvbl9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE3LCAxMTksIDYsIDAuMik7XG4gIGNvbG9yOiAjZmJiZjI0O1xufVxuXG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOmhvdmVyIC5hdmFpbGFiaWxpdHktaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuMDQpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQuYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LWJsdWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xufVxuLmF2YWlsYWJpbGl0eS1pY29uLmdyYWRpZW50LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM4YjVjZjYgMCUsICM3YzNhZWQgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbn1cbi5hdmFpbGFiaWxpdHktaWNvbi5ncmFkaWVudC1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWljb24uZ3JhZGllbnQtcGluayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYzQ4OTkgMCUsICNkYjI3NzcgMTAwJSk7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FyZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmF2YWlsYWJpbGl0eS1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYXZhaWxhYmlsaXR5LXdlZWstcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1kYXktY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXZhaWxhYmlsaXR5LWRheS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LWRheS1iYXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5hdmFpbGFiaWxpdHktdGltZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNiODJmNiAwJSwgIzI1NjNlYiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgbGVmdDogMXB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktdGltZS1ibG9jazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5ncmFkaWVudC1wdXJwbGUgLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzhiNWNmNiAwJSwgIzdjM2FlZCAxMDAlKTtcbn1cbi5ncmFkaWVudC1vcmFuZ2UgLmF2YWlsYWJpbGl0eS10aW1lLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y1OWUwYiAwJSwgI2VhNTgwYyAxMDAlKTtcbn1cbi5ncmFkaWVudC1ncmVlbiAuYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xufVxuLmF2YWlsYWJpbGl0eS1zdGF0dXMtYmFkZ2Uuc3RhdHVzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KSAwJSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMDgpIDEwMCUpO1xuICBjb2xvcjogIzEwYjk4MTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNiwgMTg1LCAxMjksIDAuMik7XG59XG4uYXZhaWxhYmlsaXR5LXN0YXR1cy1iYWRnZS5zdGF0dXMtaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMTUpIDAlLCByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMDgpIDEwMCUpO1xuICBjb2xvcjogIzljYTNhZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTYsIDE2MywgMTc1LCAwLjIpO1xufVxuXG4uYXZhaWxhYmlsaXR5LW1ldGEtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5hdmFpbGFiaWxpdHktbWV0YS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLmF2YWlsYWJpbGl0eS1tZXRhLWl0ZW0gaSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1wcmVzZXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNDBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnByZXNldC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJlc2V0LWJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xufVxuLnByZXNldC1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvcik7XG59XG4ucHJlc2V0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5wcmVzZXQtYnV0dG9uOmhvdmVyIGkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ucHJlc2V0LWJ1dHRvbi5hY3RpdmUsIC5wcmVzZXQtYnV0dG9uLnByZXNldC1hY3RpdmUsIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmVzZXQtYnV0dG9uLmFjdGl2ZSBpLCAucHJlc2V0LWJ1dHRvbi5hY3RpdmUgc3BhbiwgLnByZXNldC1idXR0b24ucHJlc2V0LWFjdGl2ZSBpLCAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlIHNwYW4sIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSBpLCAucHJlc2V0LWJ1dHRvbjphY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5wcmVzZXQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuLnByZXNldC1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucHJlc2V0LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWJvZHktYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xufVxuLnByZXNldC1idXR0b246ZGlzYWJsZWQ6aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5hY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uLmFjdGl2ZSBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnByZXNldC1idXR0b24uYWN0aXZlIHNwYW4sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlIGksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbi5wcmVzZXQtYWN0aXZlIHNwYW4sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJlc2V0LWJ1dHRvbjphY3RpdmUgaSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmVzZXQtYnV0dG9uOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYXZhaWxhYmlsaXR5LWRldGFpbC1oZXJvIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXZhaWxhYmlsaXR5LWRldGFpbC1oZXJvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS10ZXh0dXJlLWRvdHMpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXRleHR1cmUtZG90cy1zaXplKTtcbiAgb3BhY2l0eTogMC4wMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItc2VjdGlvbiB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci10aXRsZSBpIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IHJlcGVhdCg3LCAxZnIpO1xuICBnYXA6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5hdmFpbGFiaWxpdHktdGltZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5hdmFpbGFiaWxpdHktY2FsZW5kYXItY2VsbC5jYWxlbmRhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwMCUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsLmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wNCkgMTAwJSk7XG59XG4uYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGwuYXZhaWxhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjA2KSAxMDAlKTtcbn1cblxuLmF2YWlsYWJpbGl0eS10aW1lLXNsb3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2I4MmY2IDAlLCAjMjU2M2ViIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS10aW1lLXNsb3Q6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXF1aWNrLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYjgyZjYgMCUsICMyNTYzZWIgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1jYXJkOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjA1O1xufVxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tY2FyZDpob3ZlciAuYXZhaWxhYmlsaXR5LWFjdGlvbi1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYXZhaWxhYmlsaXR5LWFjdGlvbi1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5hdmFpbGFiaWxpdHktYWN0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmF2YWlsYWJpbGl0eS1hY3Rpb24tZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYXZhaWxhYmlsaXR5LXN0YXQtY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXQtaWNvbiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmF2YWlsYWJpbGl0eS1zdGF0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXQtdmFsdWUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYXZhaWxhYmlsaXR5LXN0YXQtbGFiZWwge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbn1cblxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWxpc3QtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktbGlzdC1jYXJkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wOCkgMTAwJSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktd2Vlay1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktZGF5LWJhciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWdyaWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLmRhcmstbW9kZSAuYXZhaWxhYmlsaXR5LWNhbGVuZGFyLWNlbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWVsZXZhdGVkKTtcbn1cbi5kYXJrLW1vZGUgLmF2YWlsYWJpbGl0eS1jYWxlbmRhci1jZWxsLmF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC4wOCkgMTAwJSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uZGFyay1tb2RlIC5hdmFpbGFiaWxpdHktYWN0aW9uLWNhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLWVsZXZhdGVkKTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZUdsb3cge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDEwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIH1cbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUJvdHRvbSAwLjRzIGVhc2Utb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjA1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmF2YWlsYWJpbGl0eS1saXN0LWNhcmQ6bnRoLWNoaWxkKDcpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5hdmFpbGFiaWxpdHktbGlzdC1jYXJkOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NXM7XG59XG4uYXZhaWxhYmlsaXR5LWxpc3QtY2FyZDpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uYXZhaWxhYmlsaXR5LXRpbWUtYmxvY2sucHVsc2Uge1xuICBhbmltYXRpb246IHB1bHNlR2xvdyAycyBpbmZpbml0ZTtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMS43NXJlbSAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5jaGFydC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaGFydC1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDAlLCB0cmFuc3BhcmVudCkgMTAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hcmdpbjogMi41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGFydC1kaXZpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDQwJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnLCAjZmZmKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvciwgI2RlZTJlNik7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IsICMyMTI1MjkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IsICMyMTI1MjkpO1xufVxuLnJlcG9ydHMtZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvciwgIzIxMjUyOSk7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZXBvcnRzLWNvbnRhaW5lciB7XG4gIC0tcmVwb3J0cy1tYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXJlcG9ydHMtbWF4LXdpZHRoKTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpKTtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpIDIuNzVyZW07XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQge1xuICAtLXRuLWNhcmQtaGVhZGVyLXBhZGRpbmcteDogdmFyKC0tc3BhY2luZy03KTtcbiAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctNSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC5yb3VuZGVkIC5jYXJkLWJvZHk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGUge1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5yZXBvcnQtZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGUgc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXRzLWdyaWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQ6aGFzKC5yZXBvcnRzLWNvbnRhaW5lcikge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnJlcG9ydHMtcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlcG9ydHMtcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNtYWxsLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cblxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRoZWFkLFxuI3JlcG9ydF9jb250ZW50IC50YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstZ3JheSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZGFyay1ncmF5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRoZWFkIHRoLFxuI3JlcG9ydF9jb250ZW50IC50YWJsZSB0aGVhZCB0aCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjg3NXJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuY2FyZDpub3QoOmxhc3QtY2hpbGQpLFxuI3JlcG9ydF9jb250ZW50IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTYpO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlLWhlYWRlci1kYXJrIHRoLFxuI3JlcG9ydF9jb250ZW50IC50YWJsZS1oZWFkZXItZGFyayB0aCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC50YWJsZSB0cltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gdGQ6Zmlyc3QtY2hpbGQsXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdHJbZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdIC5iaS1jaGV2cm9uLWRvd24sXG4jcmVwb3J0X2NvbnRlbnQgLnRhYmxlIHRyW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSAuYmktY2hldnJvbi1kb3duIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQsXG4jcmVwb3J0X2NvbnRlbnQgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4wOCkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoLFxuI3JlcG9ydF9jb250ZW50IC5uZXN0ZWQtdGFibGUtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktcmdiKSwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSxcbiNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMS41cmVtO1xufVxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uLFxuI3JlcG9ydF9jb250ZW50IC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtaWNvbiAuYmksXG4jcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjc7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciBjYW52YXMsXG4jcmVwb3J0X2NvbnRlbnQgY2FudmFzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciA+ICNyZXBvcnRfY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgZmxleDogMTtcbn1cbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5jYXJkLnJvdW5kZWQgLmNhcmQtYm9keTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdGgsXG4ucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0ZCxcbi5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGgsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QgdGgsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRib2R5IHRkLFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtY29udGVudC13cmFwcGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGgge1xuICBwYWRkaW5nOiB2YXIoLS10bi10YWJsZS1jZWxsLXBhZGRpbmcteSwgMC43NXJlbSkgdmFyKC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXgsIDFyZW0pO1xufVxuLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCxcbi5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290LFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnRhYmxlIHRmb290LFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0aCxcbi5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdGgsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGZvb3QgdGgsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLWRpc3BsYXktd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLWRpc3BsYXktd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktYmcsICNmOGY5ZmEpO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LCAjNmM3NTdkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuXG4uc3VtbWFyeS1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdW1tYXJ5LWNhcmRzIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktdmFsdWUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnN1bW1hcnktY2FyZHMgLnN1bW1hcnktY2FyZCAuc3VtbWFyeS1jaGFuZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uc3VtbWFyeS1jYXJkcyAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWNoYW5nZS5wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcyk7XG59XG4uc3VtbWFyeS1jYXJkcyAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWNoYW5nZS5uZWdhdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXBvcnRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbiAgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgPiAjcmVwb3J0X2NvbnRlbnQgPiAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1wYWRkaW5nLXk6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnJlcG9ydHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWF4KDIuNzVyZW0sIHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgLSB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxuICAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gPiAuZC1mbGV4IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtID4gLmQtZmxleCA+IC50bi1idXR0b24ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC50bi1idXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfZmlsdGVyc19mb3JtIC50bi1idXR0b24tLXN1Y2Nlc3NbYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzIlLCB3aGl0ZSAyOCUpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApIDY0JSwgd2hpdGUgMzYlKSk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwKSA2OCUsIHdoaXRlIDMyJSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOTQlLCB0cmFuc3BhcmVudCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yZXBvcnRzLWxvY2F0aW9ucy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlcG9ydHMtbG9jYXRpb25zLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IG1pbigzMnJlbSwgNDJ2dyk7XG4gIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjEycyBlYXNlO1xufVxuLnJlcG9ydHMtbG9jYXRpb25zLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlcG9ydHMtbG9jYXRpb25zLXRyaWdnZXIgLmJpLXNob3Age1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcl9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydHMtbG9jYXRpb25zLXRyaWdnZXJfX2NoZXZyb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC10ZXJ0aWFyeSk7XG59XG5cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlci5kcm9wZG93bi1tZW51LWVuZCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuXG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXIge1xuICB3aWR0aDogbWluKDI0cmVtLCAxMDB2dyAtIHZhcigtLXNwYWNpbmctOCkpO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSAwO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXRlcnRpYXJ5KTtcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fYWN0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogbWluKDIwcmVtLCAxMDB2aCAtIDE2cmVtKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5yZXBvcnRzLWxvY2F0aW9uLXBpY2tlcl9fb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX29wdGlvbjpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG4ucmVwb3J0cy1sb2NhdGlvbi1waWNrZXJfX29wdGlvbiBpbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19vcHRpb24gc3BhbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydHMtbG9jYXRpb24tcGlja2VyX19mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVwb3J0cy1wYWdlLWhlYWRlci13cmFwcGVyIC5oZWFkZXItbGVmdC1zZWN0aW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnJlcG9ydHMtcGFnZS1oZWFkZXItd3JhcHBlciAucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlciB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gIH1cbiAgLnJlcG9ydHMtcGFnZS1oZWFkZXItd3JhcHBlciAucmVwb3J0cy1sb2NhdGlvbnMtdHJpZ2dlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXBvcnQtdG9vbGJhci1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIHotaW5kZXg6IDMwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1zcGFjaW5nLTUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhci1zdGlja3kgLnJlcG9ydC10b29sYmFyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJvcmRlci1yYWRpdXMgMC4ycyBlYXNlLCBtYXJnaW4tYm90dG9tIDAuMnMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhci1zdGlja3ktLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5yZXBvcnQtdG9vbGJhci1zdGlja3k6aGFzKC5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuKSB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyLXN0aWNreS0tc2Nyb2xsZWQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGdhcDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW4ge1xuICB6LWluZGV4OiA0NTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19jb250cm9scy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVwb3J0LXRvb2xiYXIgPiAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgMCAwIHZhcigtLXJhZGl1cy14bCk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19jb250cm9sLWdyb3VwLS1kYXRlOmhhcygrIC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cFtoaWRkZW5dKSA+IC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcixcbiAgLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWdyb3VwOm5vdChbaGlkZGVuXSkgPiAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMDtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWdyb3VwIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fY29udHJvbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydC10b29sYmFyX19jb250cm9sLWdyb3VwID4gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1maWx0ZXJzLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWljb24ge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1zZWxlY3RlZCAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItLWFjdGl2ZS5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tc2VsZWN0ZWQgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItY2hldnJvbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTMpIDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzVyZW0pO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgbWFyZ2luLXRvcCB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90LS12aXNpYmxlIHtcbiAgbWF4LWhlaWdodDogNy41cmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnJlcG9ydC10b29sYmFyX19hcHBseS1zbG90LS1oaWRkZW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BlbmRpbmctbm90aWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDIyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSA5JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLTcwMCwgdmFyKC0tY29sb3Itd2FybmluZy01MDApKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BlbmRpbmctbm90aWNlIGkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlcG9ydC10b29sYmFyX19wZW5kaW5nLW5vdGljZSBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy01KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgdmFyKC0tdG4tZ3JlZW4pKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tZ3JlZW4tYWN0aXZlLCB2YXIoLS10bi1ncmVlbi1ob3ZlciwgdmFyKC0tdG4tZ3JlZW4pKSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2FwcGx5LS1kaXNhYmxlZCwgLnJlcG9ydC10b29sYmFyX19hcHBseTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fYXBwbHkgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fdXBkYXRlLXRvYXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy00KSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogdmFyKC0tei10b29sdGlwLCAxMDgwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tc3BhY2luZy00KSAqIDIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gdmFyKC0tc3BhY2luZy00KSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgdHJhbnNmb3JtIHZhcigtLWR1cmF0aW9uLTIwMCkgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuLnJlcG9ydC10b29sYmFyX191cGRhdGUtdG9hc3QgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJlcG9ydC10b29sYmFyX191cGRhdGUtdG9hc3Qgc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3VwZGF0ZS10b2FzdC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3Qge1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMHMgbGluZWFyLCBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19hcHBseSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1kdXJhdGlvbi0xNTApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgdmFyKC0tZHVyYXRpb24tMTUwKSBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdXBkYXRlLXRvYXN0IHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWR1cmF0aW9uLTE1MCkgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSBzY2FsZSgwLjk4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuMiwgMC42NCwgMSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLW9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLXJlcG9ydCB7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAxNHB4IDE2cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1saXN0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LWhlaWdodDogMzgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaWNvbiwgLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbTpob3ZlciAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LXRleHQge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWNoZWNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWNoZWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDQwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLnJlcG9ydC10b29sYmFyX19iYWNrZHJvcC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWluKDQ4MHB4LCAxMDB2dyAtIHZhcigtLXNwYWNpbmctNikpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIFtkYXRhLWRhdGUtZmlsdGVyLXRhcmdldD1leHBhbmRhYmxlQ29udGVudF0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGdhcDogMnB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAwO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxleDogMTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbms6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAucmVwb3J0LXRvb2xiYXJfX3RhYi1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yLS1yZWFkeSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksIHdpZHRoIDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgaGVpZ2h0IDAuMjhzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yLS1yZWFkeSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5jYXJkLWJvZHksXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KSAwICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXRpbWUtcmFuZ2Uge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItdGltZS1yYW5nZSAuZGF0ZS1maWx0ZXItZ3JpZC0tdHdvLXVwIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDEycmVtKSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgI3NpbmdsZV9wYW5lbCA+IC50bi1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMC44NzVyZW07XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLWdyaWRfX2NvbHVtbi0taGFsZiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucmVwb3J0LXRvb2xiYXJfX3RpbWUtcGlja2VyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5yZXBvcnQtdG9vbGJhcl9fdGltZS1waWNrZXIgLmVzLXRwX190cmlnZ2VyIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAucmVwb3J0LXRvb2xiYXJfX3RpbWUtcGlja2VyIC5lcy10cF9fZGlzcGxheSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnJlcG9ydC10b29sYmFyX190aW1lLXBpY2tlciAuZXMtdHBfX2NhcmV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci10aW1lLXJhbmdlIC5kYXRlLWZpbHRlci1ncmlkLS10d28tdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpob3Zlcixcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDAlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46YWN0aXZlLCAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4uYWN0aXZlLCAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4uZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLCAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG5bYXJpYS1wcmVzc2VkPXRydWVdLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuYWN0aXZlLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXkuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bi0tYWN0aXZlLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46Zm9jdXMsIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjpmb2N1cy12aXNpYmxlLFxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6Zm9jdXMsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLnF1aWNrLXByZXNldHMtZ3JpZCB7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldHMtZ3JpZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTE2cHgsIDFmcikpICFpbXBvcnRhbnQ7XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXSxcbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9dGltZV0ge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Zm9jdXMsXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlW2RhdGEtdGltZS1maWx0ZXItc3VwcG9ydGVkPWZhbHNlXSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWZpbHRlcnMge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDMyMHB4O1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAudG4tbWItNDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1zZWxlY3QsIC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbn1cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ib2R5IC5mb3JtLXNlbGVjdDpmb2N1cywgLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWJvZHkgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG4ucmVwb3J0LXRvb2xiYXJfX2ZpbHRlcnMtYm9keSAuZm9ybS1jb250cm9sW3R5cGU9dGltZV06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZmlsdGVyLWhlbHAge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy00KSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLWRvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTQpIHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuXG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtc3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1zdW1tYXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLXN1bW1hcnktbGluZSxcbi5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1zdW1tYXJ5LXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlcG9ydC10b29sYmFyX19kYXRlLWRvbmUtYnRuIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA1LjI1cmVtO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX2RhdGUtZG9uZS1idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fY29udHJvbHMtcm93IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwNTU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzNSUsIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgfVxuICAucmVwb3J0LXRvb2xiYXI6aGFzKC5yZXBvcnQtdG9vbGJhcl9fZmlsdGVycy1ncm91cDpub3QoW2hpZGRlbl0pKSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcjpoYXMoLnJlcG9ydC10b29sYmFyX19maWx0ZXJzLWdyb3VwOm5vdChbaGlkZGVuXSkpIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci0tcG9wb3Zlci1vcGVuIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItLXBvcG92ZXItb3Blbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKSAwIDAgMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2FwcGx5LXNsb3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyLS1maWx0ZXJzIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19jb250cm9sLWdyb3VwIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTA2MDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgbWF4LWhlaWdodDogNzBkdmg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjMyLCAwLjcyLCAwLCAxKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDRweDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLXJlcG9ydCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1maWx0ZXJzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXJfX2JhY2tkcm9wLS1hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwNTA7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLXN0aWNreTpoYXMoLnJlcG9ydC10b29sYmFyLS1wb3BvdmVyLW9wZW4pIHtcbiAgICB6LWluZGV4OiAxMDcwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlcG9ydHMtcGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCk7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGModmFyKC0tc21hbGwtaGVhZGVyLWhlaWdodCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTFyZW0gLSBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMXJlbSAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhci1zdGlja3kgLnJlcG9ydC10b29sYmFyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAucmVwb3J0LXRvb2xiYXItc3RpY2t5LS1zY3JvbGxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIH1cbiAgLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci5yZXBvcnQtdG9vbGJhcl9fdHJpZ2dlci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3RyaWdnZXItaWNvbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fYXBwbHkge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BlbmRpbmctbm90aWNlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZy0zMDAsIHZhcigtLWNvbG9yLXdhcm5pbmctNTAwKSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDQlLCB0cmFuc3BhcmVudCksIDAgMTJweCAyOHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDUlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19yZXBvcnQtaXRlbS0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXRvb2xiYXJfX3JlcG9ydC1pdGVtLS1hY3RpdmUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24sIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWl0ZW06aG92ZXIgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcmVwb3J0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fZGF0ZS1kb25lIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAyNSUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAubmF2LXRhYnMgLnJlcG9ydC10b29sYmFyX190YWItaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MCUsICMwMDAwMDAgMjAlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG46aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZS1zb2Z0KSAyNiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0bjphY3RpdmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmRhdGUtZmlsdGVyLXByZXNldC1idG4uYWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLmRhdGUtZmlsdGVyLXByZXNldC1idG4tLWFjdGl2ZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZGF0ZS1maWx0ZXItcHJlc2V0LWJ0blthcmlhLXByZXNzZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXk6YWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuYnRuLW91dGxpbmUtdG4tZGFyay1ncmF5LmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmJ0bi1vdXRsaW5lLXRuLWRhcmstZ3JheS5kYXRlLWZpbHRlci1wcmVzZXQtYnRuLS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5idG4tb3V0bGluZS10bi1kYXJrLWdyYXlbYXJpYS1wcmVzc2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxOCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSAuZGF0ZS1maWx0ZXItY29tcG9uZW50LS1iYXNpYyAuZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT10aW1lXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10b29sYmFyX19wb3BvdmVyLS1kYXRlIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWJhc2ljIC5mb3JtLWNvbnRyb2xbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRvb2xiYXJfX3BvcG92ZXItLWRhdGUgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tYmFzaWMgLmZvcm0tY29udHJvbFt0eXBlPXRpbWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tcmVwb3J0IHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG4gIC5yZXBvcnQtdG9vbGJhcl9fcG9wb3Zlci0tZGF0ZSB7XG4gICAgd2lkdGg6IG1pbig0MDBweCwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgfVxufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24sXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1vcGFjaXR5KTtcbn1cbi5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24gLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1kdXJhdGlvbi0yMDApIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi5pcy1zdGFsZSxcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLmlzLXN0YWxlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGUgLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24taW5uZXIsXG4ucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi5pcy1zdGFsZSAucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLmlzLXN0YWxlIC5yZXBvcnQtY2FyZF9fc3RhbGUtcmVnaW9uLWlubmVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24uaXMtc3RhbGUgLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24taW5uZXIge1xuICBvcGFjaXR5OiAwLjU1O1xufVxuLnJlcG9ydC1jYXJkX19zdGFsZS1yZWdpb24uaXMtc3RhbGU6OmFmdGVyLFxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24uaXMtc3RhbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLW9wYWNpdHkpO1xufVxuXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiB7XG4gIC0tcmVwb3J0LWNhcmQtdGFibGUtZWRnZS1wYWRkaW5nLXg6IHZhcigtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14LCB2YXIoLS1zcGFjaW5nLTYpKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAucmVwb3J0LWNhcmRfX3N0YWxlLXJlZ2lvbi1pbm5lcixcbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIC5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1ub25lKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXBvcnQtY2FyZF9fdGFibGUtcmVnaW9uIHRhYmxlLnRhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gdGFibGUudGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXJlZ2lvbiB0YWJsZS50YWJsZSB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xufVxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX190YWJsZS13cmFwLS1jb250aW51ZWQgdGFibGUudGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xufVxuLnJlcG9ydC1jYXJkX190YWJsZS1yZWdpb24gLnJlcG9ydC1jYXJkX190YWJsZS13cmFwLS1jb250aW51ZWQgdGFibGUudGFibGUgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzLW5vbmUpO1xufVxuXG4ucmVwb3J0LWNhcmRfX3RhYmxlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTUpO1xufVxuXG4ucmVwb3J0LWNhcmRfX3RhYmxlLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy10aWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1yZXBvcnQtY2FyZC10YWJsZS1lZGdlLXBhZGRpbmcteCwgdmFyKC0tc3BhY2luZy02KSk7XG4gIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNpbmctMSkgc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDc0JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDklLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHRyYW5zcGFyZW50KSAxMDAlKTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3NiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVwb3J0LWNhcmRfX3RhYmxlLWhlYWRpbmcge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5cbi5yZXBvcnQtY2FyZF9fdGFibGUtaGVhZGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLXNwYWNpbmctNik7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy02KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSk7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJlcG9ydC1jYXJkX190YWJsZS1oZWFkaW5nLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yZXBvcnQtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucmVwb3J0LXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWNhcmQtYmcpO1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlcG9ydC10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG59XG50aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSAucmVwb3J0LXRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlcG9ydC10YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5yZXBvcnQtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXBvcnQtdGFibGUgdGZvb3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZSB0Zm9vdCB0ZCxcbi5yZXBvcnQtdGFibGUgdGZvb3QgdGgge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGFzLXN0aWNreS10YWJsZS5jYXJkLFxuLmhhcy1zdGlja3ktdGFibGUgLmNhcmQsXG4uaGFzLXN0aWNreS10YWJsZSAuY2FyZC1ib2R5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnJlcG9ydC1zdGlja3ktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC1oZWlnaHQ6IDY1dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtbGcsIDE2cHgpIHZhcigtLXJhZGl1cy1sZywgMTZweCk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGgge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWRhcmstZ3JheSwgIzQ5NTA1Nyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZGFyay1ncmF5LCAjNDk1MDU3KSA4NSUsICNmZmYgMTUlKTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb24uYmktY2hldnJvbi11cCwgLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGUgLnNvcnQtaWNvbi5iaS1jaGV2cm9uLWRvd24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGguc29ydGFibGU6aG92ZXIgLnNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSwgdmFyKC0tZm9udC1mYW1pbHktYm9keSkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMjEyNTI5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZGVlMmU2KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIC5yZXBvcnQtdGFibGUtLXN0aWNreS1mb290ZXIgdGZvb3QsIC5yZXBvcnQtc3RpY2t5LXRhYmxlLS1zdGlja3ktZm9vdGVyIC5yZXBvcnQtdGFibGUgdGZvb3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4ucmVwb3J0LXN0aWNreS10YWJsZSAucmVwb3J0LXRhYmxlLS1zdGlja3ktZm9vdGVyIHRmb290IHRyLFxuLnJlcG9ydC1zdGlja3ktdGFibGUgLnJlcG9ydC10YWJsZS0tc3RpY2t5LWZvb3RlciB0Zm9vdCB0ZCxcbi5yZXBvcnQtc3RpY2t5LXRhYmxlIC5yZXBvcnQtdGFibGUtLXN0aWNreS1mb290ZXIgdGZvb3QgdGgsIC5yZXBvcnQtc3RpY2t5LXRhYmxlLS1zdGlja3ktZm9vdGVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIsXG4ucmVwb3J0LXN0aWNreS10YWJsZS0tc3RpY2t5LWZvb3RlciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC1zdGlja3ktdGFibGUtLXN0aWNreS1mb290ZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbn1cbi5yZXBvcnQtc3RpY2t5LXRhYmxlIC5yZXBvcnQtdGFibGUtLXN0aWNreS1mb290ZXIgdGZvb3QgdGQsXG4ucmVwb3J0LXN0aWNreS10YWJsZSAucmVwb3J0LXRhYmxlLS1zdGlja3ktZm9vdGVyIHRmb290IHRoLCAucmVwb3J0LXN0aWNreS10YWJsZS0tc3RpY2t5LWZvb3RlciAucmVwb3J0LXRhYmxlIHRmb290IHRkLFxuLnJlcG9ydC1zdGlja3ktdGFibGUtLXN0aWNreS1mb290ZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG4ucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAudGFibGUgdGJvZHkgdGQge1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5LCB2YXIoLS1mb250LWZhbWlseS1ib2R5KSk7XG59XG5cbi5yZXBvcnQtdGFibGVfX3RleHQtcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fdGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnJlcG9ydC10YWJsZV9fZGF0ZS1jZWxsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5yZXBvcnQtdGFibGVfX2RhdGUtc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4xMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4ucmVwb3J0LXRhYmxlX19zaGlmdC1yYW5nZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgcGFkZGluZzogMC4xMjVyZW0gdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjYlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYXJrKSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS10cmFja2luZy1ub3JtYWwpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3kge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTZhMzRhKSAhaW1wb3J0YW50O1xufVxuLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbn1cbi5yZXBvcnQtdGFibGVfX2N1cnJlbmN5LWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0LXRhYmxlX19jdXJyZW5jeS1oZWFkZXIgKyB0ZCwgLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktaGVhZGVyIH4gdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZXBvcnQtdGFibGVfX3N0YXR1cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDAsICNkY2ZjZTcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpO1xufVxuLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcHVsc2UtZG90IDJzIGluZmluaXRlO1xufVxuLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5LCAjZjFmNWY5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tYmFsYW5jZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCwgIzE1ODAzZCk7XG59XG4ucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tYmFsYW5jZWQgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5yZXBvcnQtdGFibGVfX3ZhcmlhbmNlLWJhZGdlLS1vdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDAsICNkY2ZjZTcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpO1xufVxuLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLXNob3J0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwLCAjZmVlMmUyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTcwMCwgI2I5MWMxYyk7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xOHMgZWFzZTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbi5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rLXRleHQge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTRlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgY3VycmVudENvbG9yIDI2JSwgdHJhbnNwYXJlbnQpO1xufVxuLnJlcG9ydC10YWJsZV9fcmVjb3JkLWxpbmstaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4ucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluazpob3ZlciAucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluay1pY29uLCAucmVwb3J0LXRhYmxlX19yZWNvcmQtbGluazpmb2N1cy12aXNpYmxlIC5yZXBvcnQtdGFibGVfX3JlY29yZC1saW5rLWljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWRvdCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXktZXZlbnRzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1pbiB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDAsICMyMmM1NWUpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LWluIC5wYXktZXZlbnRzLXN1bW1hcnlfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzLTEwMCwgI2RjZmNlNyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1wYXktb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci01MDAsICNlZjQ0NDQpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LW91dCAucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZXJyb3ItMTAwLCAjZmVlMmUyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNik7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19jYXJkLS1uZXQge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnktNTAwLCAjM2I4MmY2KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLW5ldCAucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS0xMDAsICNkYmVhZmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS02MDAsICMyNTYzZWIpO1xufVxuLnBheS1ldmVudHMtc3VtbWFyeV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX3ZhbHVlLS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSk7XG59XG4ucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3ItNjAwLCAjZGMyNjI2KTtcbn1cbi5wYXktZXZlbnRzLXN1bW1hcnlfX2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOTRhM2I4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGF5LWV2ZW50cy1yb3ctLXBheS1pbiAucGF5LWV2ZW50cy1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDAsICMxNmEzNGEpICFpbXBvcnRhbnQ7XG59XG4ucGF5LWV2ZW50cy1yb3ctLXBheS1vdXQgLnBheS1ldmVudHMtYW1vdW50IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWVycm9yLTYwMCwgI2RjMjYyNikgIWltcG9ydGFudDtcbn1cblxuLnBheS1ldmVudHMtZGF0ZXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuLnBheS1ldmVudHMtZGF0ZXRpbWVfX2RhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5wYXktZXZlbnRzLWRhdGV0aW1lX190aW1lIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuXG4ucGF5LWV2ZW50cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnBheS1ldmVudHMtYmFkZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGF5LWV2ZW50cy1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcy0xMDAsICNkY2ZjZTcpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy03MDAsICMxNTgwM2QpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzLTIwMCwgI2JiZjdkMCk7XG59XG4ucGF5LWV2ZW50cy1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWVycm9yLTEwMCwgI2ZlZTJlMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci03MDAsICNiOTFjMWMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1lcnJvci0yMDAsICNmZWNhY2EpO1xufVxuXG4ucGF5LWV2ZW50cy1yZWFzb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMzc0MTUxKTtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBheS1ldmVudHMtcmVhc29uLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5LCAjOWNhM2FmKTtcbn1cblxuLnBheS1ldmVudHMtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGF5LWV2ZW50cy1hbW91bnQtLXBheS1pbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTYwMCwgIzE2YTM0YSkgIWltcG9ydGFudDtcbn1cbi5wYXktZXZlbnRzLWFtb3VudC0tcGF5LW91dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvci02MDAsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktc3VjY2VzcykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0OiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1kYW5nZXIpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kYW5nZXItYmctc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhbmdlcikgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRhbmdlci1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQ6IHZhcigtLWNvbG9yLWVycm9yLTMwMCk7XG4gIC0tcmVwb3J0cy1kYXJrLWluZm8tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktaW5mbykgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWluZm8tdGV4dDogdmFyKC0tY29sb3ItaW5mby0zMDApO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTAzOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTA1OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTA4OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xMjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1vdmVybGF5LTIyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yNTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZS1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEyJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpKTtcbiAgLS1yZXBvcnRzLWRhcmstc3RydWN0dXJhbC1ibHVlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyNCUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSk7XG4gIC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZzogdmFyKC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZS1zdHJvbmcpO1xuICAtLXJlcG9ydHMtZGFyay1oZWFkZXItaG92ZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzAlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICAtLXJlcG9ydHMtZGFyay1jYXJkLWhlYWRlci1iZzogdmFyKC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZS1zb2Z0KTtcbiAgLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYmctYm90dG9tOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcmVwb3J0cy1kYXJrLXN0cnVjdHVyYWwtYmx1ZS1zb2Z0KSA5MiUsIGJsYWNrIDglKTtcbiAgLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcikpO1xuICAtLXJlcG9ydHMtZGFyay1uZXN0ZWQtaGVhZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kaXZpZGVyLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXJlcG9ydHMtZGFyay1kaXZpZGVyLW1pZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstcG9zaXRpdmUtdGV4dDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtdGV4dCk7XG4gIC0tcmVwb3J0cy1kYXJrLW5lZ2F0aXZlLXRleHQ6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCk7XG4gIC0tcmVwb3J0cy1kYXJrLXN0YXR1cy1jbG9zZWQtYmc6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAtLXJlcG9ydHMtZGFyay1zdGF0dXMtY2xvc2VkLXRleHQ6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1yZXBvcnRzLWRhcmstY2FyZC1ib3JkZXI6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTA4KTtcbiAgLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0xMik7XG4gIC0tcmVwb3J0cy1kYXJrLWNvbnRyb2wtYmc6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTA1KTtcbiAgLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3ZlcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMDgpO1xuICAtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMTUpO1xuICAtLXJlcG9ydHMtZGFyay1jb250cm9sLWJvcmRlci1zdHJvbmc6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTIyKTtcbiAgLS1yZXBvcnRzLWRhcmstZHJvcGRvd24tYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDcwJSwgYmxhY2spO1xuICAtLXJlcG9ydHMtZGFyay1zdW1tYXJ5LWJnOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0wMyk7XG4gIC0tcmVwb3J0cy1kYXJrLWNoYXJ0LWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA3NCUsIGJsYWNrKTtcbiAgLS1yZXBvcnRzLWRhcmstY2hhcnQtYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDY2JSwgYmxhY2spO1xuICAtLXJlcG9ydHMtZGFyay1wcmltYXJ5LXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLXplYnJhLXJvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1yZXBvcnRzLWRhcmstZXZlbi1yb3c6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDIlLCB0cmFuc3BhcmVudCk7XG4gIC0tcmVwb3J0cy1kYXJrLWhvdmVyLXJvdzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgOCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLXBheS1pbiAucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY2FyZC0tcGF5LW91dCAucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLXN1bW1hcnlfX2NhcmQtLW5ldCAucGF5LWV2ZW50cy1zdW1tYXJ5X19pY29uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWluZm8tYmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWluZm8tdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1zdW1tYXJ5X192YWx1ZS0tcG9zaXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fdmFsdWUtLW5lZ2F0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtc3VtbWFyeV9fY291bnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1kYXRldGltZV9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWRhdGV0aW1lX190aW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1iYWRnZS0tcGF5LWluIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1iYWRnZS0tcGF5LW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1kYW5nZXItYmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtcmVhc29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheS1ldmVudHMtcmVhc29uLS1lbXB0eSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5LWV2ZW50cy1hbW91bnQtLXBheS1pbiB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXktZXZlbnRzLWFtb3VudC0tcGF5LW91dCB7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZGFuZ2VyLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1vdmVybGF5LTEwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0aGVhZCB0aC5zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1oZWFkZXItaG92ZXItYmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRoZWFkIHRoIC5zb3J0LWljb24ge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW92ZXJsYXktMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtc3RpY2t5LXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1ldmVuLXJvdyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC1zdGlja3ktdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaG92ZXItcm93KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXN0aWNreS10YWJsZSB0Ym9keSB0ZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fY3VycmVuY3ktLXBvc2l0aXZlIHtcbiAgY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1wb3NpdGl2ZS10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX19jdXJyZW5jeS0tbmVnYXRpdmUge1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW5lZ2F0aXZlLXRleHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnQtdGFibGVfX3N0YXR1cy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJnLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstcG9zaXRpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fc3RhdHVzLWJhZGdlLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RhdHVzLWNsb3NlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstc3RhdHVzLWNsb3NlZC10ZXh0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tYmFsYW5jZWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0LXRhYmxlX192YXJpYW5jZS1iYWRnZS0tb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1zdWNjZXNzLWJnLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstcG9zaXRpdmUtdGV4dCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZV9fdmFyaWFuY2UtYmFkZ2UtLXNob3J0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWRhbmdlci1iZy1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLW5lZ2F0aXZlLXRleHQpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydC10YWJsZS0tc3RpY2t5IHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC5yb3VuZGVkIC5jYXJkLWJvZHk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJnKSAwJSwgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJnLWJvdHRvbSkgMTAwJSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1oZWFkZXIgOmlzKGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYpIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQgLmNhcmQtaGVhZGVyIHNtYWxsLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAuc21hbGwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWhlYWRlciAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkIC5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2ZpbHRlcnNfZm9ybSAucmVwb3J0LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9maWx0ZXJzX2Zvcm0gLnJlcG9ydC1kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstZHJvcGRvd24tYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWRpdmlkZXIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0cy1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnRzLWRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA5MCUsIGJsYWNrIDEwJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1kaXZpZGVyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGhlYWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRoZWFkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGhlYWQ6bm90KC50YWJsZS1oZWFkZXItZGFyaykgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY2FyZC1oZWFkZXItYm9yZGVyKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaGVhZGVyLWJnKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0cixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGJvZHkgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtZGl2aWRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRmb290IHRyIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ciB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRmb290IHRyIHRoIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTMwMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyay1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUgdGZvb3QgdHIudGFibGUtYWN0aXZlIHRoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRmb290IHRyLnRhYmxlLWFjdGl2ZSB0ZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGgsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Zm9vdCB0ci50YWJsZS1hY3RpdmUgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay16ZWJyYS1yb3cpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbiksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZS50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWV2ZW4tcm93KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC5yZXBvcnQtdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstemVicmEtcm93KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tcmVwb3J0cy1kYXJrLXplYnJhLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAudGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1ldmVuLXJvdykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHZhcigtLXJlcG9ydHMtZGFyay1ldmVuLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jYXJkLWJvZHkgLnRhYmxlLXJlc3BvbnNpdmUgLnRhYmxlIHRib2R5IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyID4gKixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICosXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC50YWJsZSB0Ym9keSB0cjpob3ZlciA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstaG92ZXItcm93KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tcmVwb3J0cy1kYXJrLWhvdmVyLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNhcmQtYm9keSAudGFibGUtcmVzcG9uc2l2ZSAucmVwb3J0LXRhYmxlIHRib2R5IHRyOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1ib2R5IC50YWJsZS1yZXNwb25zaXZlIC50YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC10YWJsZSB0Ym9keSB0cjpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWhvdmVyLXJvdykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuY2FyZC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstc3VtbWFyeS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuc3VtbWFyeS1jYXJkIC5zdW1tYXJ5LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5zdW1tYXJ5LWNhcmQgLnN1bW1hcnktdmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWluZm8pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1iZy1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXJlcG9ydHMtZGFyay1wcmltYXJ5LXJpbmcpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb250YWluZXIgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAuZGF0ZS1maWx0ZXItY29tcG9uZW50IC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3I6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLWRpc3BsYXktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstY29udHJvbC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLWRpc3BsYXktd3JhcHBlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlcG9ydHMtZGFyay1jb250cm9sLWJnLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZXBvcnRzLWRhcmstb3ZlcmxheS0yNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5kYXRlLWZpbHRlci1jb21wb25lbnQtLWRyb3Bkb3duIC5kYXRlLWZpbHRlci1zdW1tYXJ5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmRhdGUtZmlsdGVyLWNvbXBvbmVudC0tZHJvcGRvd24gLmRhdGUtZmlsdGVyLXN1bW1hcnkgaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAucmVwb3J0LWNvbnRlbnQtd3JhcHBlciAuZW1wdHktc3RhdGUgLmVtcHR5LXN0YXRlLWljb24gLmJpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1pY29uIC5iaSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgLmVtcHR5LXN0YXRlIGg0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSAuaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgaDQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyICNyZXBvcnRfY29udGVudCAuZW1wdHktc3RhdGUgLmg0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIC5lbXB0eS1zdGF0ZSBwLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgLmVtcHR5LXN0YXRlIHAge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLnJlcG9ydC1jb250ZW50LXdyYXBwZXIgW2lkKj1jaGFydF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5yZXBvcnQtY29udGVudC13cmFwcGVyIGNhbnZhcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgI3JlcG9ydF9jb250ZW50IFtpZCo9Y2hhcnRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAjcmVwb3J0X2NvbnRlbnQgY2FudmFzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlcG9ydHMtZGFyay1jaGFydC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlcG9ydHMtZGFyay1jYXJkLWJvcmRlcik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlcG9ydHMtY29udGFpbmVyIC5jaGFydC1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc29mdCkgMTAlLCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1taWQpIDUwJSwgdmFyKC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc29mdCkgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLmNoYXJ0LWRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVwb3J0cy1kYXJrLWRpdmlkZXItc3Ryb25nKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1yZXBvcnRzLWRhcmstZGl2aWRlci1zb2Z0KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGhlYWQgdGgge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXBvcnRzLWRhcmstbmVzdGVkLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVwb3J0cy1kYXJrLWNhcmQtaGVhZGVyLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVwb3J0cy1jb250YWluZXIgLm5lc3RlZC10YWJsZS1jb250YWluZXIgdGFibGUgdGJvZHkgdGQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXBvcnRzLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLWNvbnRhaW5lciAubmVzdGVkLXRhYmxlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXNpZGViYXItd2lkdGg6IDI4MHB4O1xuICAtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkOiA3MnB4O1xuICAtLXRuLXNpZGViYXItbW90aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtLXRuLXNpZGViYXItbW90aW9uLWVhc2luZzogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgLS1tbS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcbiAgLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZDogODBweDtcbiAgLS1tbS13b3Jrc3BhY2UtbWFyZ2luOiBjYWxjKHZhcigtLXNpZGViYXItd2lkdGgtY29sbGFwc2VkKSArIHZhcigtLW1tLXNpZGViYXItd2lkdGgpKTtcbiAgLS1tbS13b3Jrc3BhY2UtbWFyZ2luLWNvbGxhcHNlZDogY2FsYyh2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICAtLW1tLXdvcmtzcGFjZS1tYXJnaW4tZXhwYW5kZWQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKSk7XG4gIC0tbW0td29ya3NwYWNlLW1hcmdpbi1leHBhbmRlZC1jb2xsYXBzZWQ6IGNhbGModmFyKC0tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCkpO1xuICAtLWhlYWRlci1oZWlnaHQ6IDY0cHg7XG4gIC0tc21hbGwtaGVhZGVyLWhlaWdodDogNTZweDtcbiAgLS1oZWFkZXItZmxvYXRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAtLWhlYWRlci1mbG9hdGluZy10b3RhbDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWhlYWRlci1mbG9hdGluZy10b3ApICsgMnB4KTtcbn1cblxuYm9keSB7XG4gIC0tY3VycmVudC1tbS1zaWRlYmFyLXdpZHRoOiB2YXIoLS1tbS1zaWRlYmFyLXdpZHRoKTtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuICAtLXRvdGFsLXNpZGViYXItd2lkdGg6IGNhbGModmFyKC0tY3VycmVudC1zaWRlYmFyLXdpZHRoKSArIHZhcigtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aCkpO1xufVxuYm9keS5zaWRlYmFyLWNvbGxhcHNlZCB7XG4gIC0tY3VycmVudC1zaWRlYmFyLXdpZHRoOiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG59XG5ib2R5LnNpZGViYXItZXhwYW5kZWQge1xuICAtLWN1cnJlbnQtc2lkZWJhci13aWR0aDogdmFyKC0tc2lkZWJhci13aWR0aCk7XG59XG5ib2R5LnNpZGViYXItaGlkZGVuIHtcbiAgLS1jdXJyZW50LXNpZGViYXItd2lkdGg6IDBweDtcbn1cbmJvZHkubW0tc2lkZWJhci1jb2xsYXBzZWQge1xuICAtLWN1cnJlbnQtbW0tc2lkZWJhci13aWR0aDogdmFyKC0tbW0tc2lkZWJhci13aWR0aC1jb2xsYXBzZWQpO1xufVxuYm9keS5tbS1zaWRlYmFyLWV4cGFuZGVkIHtcbiAgLS1jdXJyZW50LW1tLXNpZGViYXItd2lkdGg6IHZhcigtLW1tLXNpZGViYXItd2lkdGgpO1xufVxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5hcHAtd3JhcHBlcixcbmJvZHk6bm90KC5zaWRlYmFyLXJlc3RvcmVkKSAuZnVsbHNjcmVlbi13cmFwcGVyLFxuYm9keTpub3QoLnNpZGViYXItcmVzdG9yZWQpIC5wYWdlLWNvbnRlbnQsXG5ib2R5Om5vdCguc2lkZWJhci1yZXN0b3JlZCkgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zdHJldGNoLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tbWF4LWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uby1zaGFkb3dpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQubm8tc2hhZG93OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm8taG92ZXItbW92ZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXNwYW4tZ3JpZCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZHJvcGRvd24sXG4uY2FyZDpoYXMoLmRyb3Bkb3duKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm1pbi00NCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLm1heC00NCB7XG4gIG1heC1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbn1cblxuLndpZGUtZW5vdWdoIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xufVxuXG4jaXRlbS1mb290ZXItYWN0aW9ucyAuYnRuOm9ubHktY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNpdGVtLWZvb3Rlci1hY3Rpb25zIC5idG46b25seS1jaGlsZCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtd3JhcHBlci5mdWxsc2NyZWVuLXdyYXBwZXIgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcC13cmFwcGVyLmZ1bGxzY3JlZW4td3JhcHBlciAucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLmhlYWRlci1vdXRlci13cmFwcGVyKTpub3QoOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDFyZW0pO1xufVxuLmFwcC13cmFwcGVyOm5vdCguZnVsbHNjcmVlbi13cmFwcGVyKTpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItZmxvYXRpbmctdG90YWwpICsgMXJlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIGJvZHk6bm90KC5mdWxsc2NyZWVuLWJvZHkpIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIDFyZW0gY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudDpub3QoOmhhcygudG4taW52LXNoZWxsKSkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS10YWJzLWhlaWdodCwgNzJweCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQ6aGFzKC50bi1pbnYtc2hlbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50OmhhcygudG4taW52LXNoZWxsKSAudG4taW52LXNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCxcbi50ZW5kZXItZm9ybS1mb290ZXItb3V0ZXIgLmZvcm0tc3RpY2t5LWZvb3Rlcl9fYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQuZm9ybS1zdGlja3ktZm9vdGVyX19jb250ZW50LFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zLmZvcm0tc3RpY2t5LWZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jdXJyZW50LXNpZGViYXItd2lkdGgpICFpbXBvcnRhbnQ7XG59XG4udGVuZGVyLWZvcm0tZm9vdGVyLW91dGVyIC5mb3JtLXN0aWNreS1mb290ZXJfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpLFxuLnRlbmRlci1mb3JtLWZvb3Rlci1vdXRlciAuZm9ybS1zdGlja3ktZm9vdGVyX19hY3Rpb25zOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uYXBwLXdyYXBwZXI6aGFzKC5oZWFkZXItb3V0ZXItd3JhcHBlcik6bm90KDpoYXMoLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nKSkgLnBhZ2UtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDJyZW0pO1xufVxuLmFwcC13cmFwcGVyOmhhcygubW9kZXJuLWhlYWRlci0tZmxvYXRpbmcpIC5wYWdlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWZsb2F0aW5nLXRvdGFsKSAtIDJyZW0pO1xufVxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZDpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXNtOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXItbWQ6Zmlyc3QtY2hpbGQsXG4ucGFnZS1jb250ZW50ID4gLmNvbnRhaW5lci1sZzpmaXJzdC1jaGlsZCxcbi5wYWdlLWNvbnRlbnQgPiAuY29udGFpbmVyLXhsOmZpcnN0LWNoaWxkLFxuLnBhZ2UtY29udGVudCA+IC5jb250YWluZXIteHhsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS1jb250ZW50LnBhZ2UtY29udGVudC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5mdWxsc2NyZWVuLXdyYXBwZXIuaGFzLXNpZGViYXIgLnBhZ2UtY29udGVudCwgLmFwcC13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuM3MgZWFzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50LCAuZnVsbHNjcmVlbi13cmFwcGVyLmhhcy1zaWRlYmFyIC5wYWdlLWNvbnRlbnQsIC5hcHAtd3JhcHBlci5oYXMtc2lkZWJhciAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1oZWFkZXItb3V0ZXIuaXMtc3R1Y2sge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaWRlYmFyLXdpZHRoLWNvbGxhcHNlZCk7XG4gIH1cbn1cblxuLnB1c2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnB1c2gtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubm8tY2xpY2tzIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm8tY2xpY2tzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm5vLWNsaWNrczphY3RpdmUsIC5uby1jbGlja3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4ubm8tdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTQwIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTAwcCB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xMjBwIHtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53LTEzMHAge1xuICB3aWR0aDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnctMTQwcCB7XG4gIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udy0xNTBwIHtcbiAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctdGhpbiB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNjgnIGhlaWdodD0nMzIuMicgdmlld0JveD0nMCAwIDEwMDAgMTIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlMGRmZGYnIHN0cm9rZS13aWR0aD0nMy4yJyBzdHJva2Utb3BhY2l0eT0nMC43MyclM0UlM0NwYXRoIGQ9J00tNTAwIDc1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNzUgMCA3NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCA0NWMwIDAgMTI1LTMwIDI1MC0zMFMwIDQ1IDAgNDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTA1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTA1IDAgMTA1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDE1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTUgMCAxNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMC0xNWMwIDAgMTI1LTMwIDI1MC0zMFMwLTE1IDAtMTVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTM1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTM1IDAgMTM1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmRpYWdvbmFsLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC40JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZkZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzYnIGhlaWdodD0nNicgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMicgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTUgMGgxTDAgNlY1ek02IDV2MUg1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uZGlhZ29uYWwtYmctbWVkZ3JheS1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1pbmZvLTUwMCkgOCUsIHRyYW5zcGFyZW50KSAwJSwgdHJhbnNwYXJlbnQgMzJyZW0pLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg4JSwgdmFyKC0tY29sb3ItaW5kaWdvLTUwMCkgMTIlKSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA4NiUsIHZhcigtLWNvbG9yLWluZm8tNTAwKSAxNCUpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpYWdvbmFsLWJnLW1lZGdyYXktY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cblxuLmFsbC1jbGlja3Mge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi56LTEwMDAge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY3VzdG9tLW1kIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYnRuLWN1c3RvbS1tZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWRhcmspO1xufVxuXG4uaGlkZS1zcGluLWJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uaGlkZS1zcGluLWJ1dHRvbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmhpZGUtc3Bpbi1idXR0b246Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uby1jbG9jay1pY29uLWlucHV0LXNtIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLm5vLWNsb2NrLWljb24taW5wdXQtc206Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LCAubm8tY2xvY2staWNvbi1pbnB1dC1zbTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4tc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53YXZ5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNjgnIGhlaWdodD0nMzIuMicgdmlld0JveD0nMCAwIDEwMDAgMTIwJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNlMGRmZGYnIHN0cm9rZS13aWR0aD0nMy4yJyBzdHJva2Utb3BhY2l0eT0nMC43MyclM0UlM0NwYXRoIGQ9J00tNTAwIDc1YzAgMCAxMjUtMzAgMjUwLTMwUzAgNzUgMCA3NXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMCA0NWMwIDAgMTI1LTMwIDI1MC0zMFMwIDQ1IDAgNDVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTA1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTA1IDAgMTA1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0NwYXRoIGQ9J00tNTAwIDE1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTUgMCAxNXMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzBzMTI1LTMwIDI1MC0zMHMyNTAgMzAgMjUwIDMwczEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMCcvJTNFJTNDcGF0aCBkPSdNLTUwMC0xNWMwIDAgMTI1LTMwIDI1MC0zMFMwLTE1IDAtMTVzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwczEyNS0zMCAyNTAtMzBzMjUwIDMwIDI1MCAzMHMxMjUgMzAgMjUwIDMwczI1MC0zMCAyNTAtMzAnLyUzRSUzQ3BhdGggZD0nTS01MDAgMTM1YzAgMCAxMjUtMzAgMjUwLTMwUzAgMTM1IDAgMTM1czEyNSAzMCAyNTAgMzBzMjUwLTMwIDI1MC0zMHMxMjUtMzAgMjUwLTMwczI1MCAzMCAyNTAgMzBzMTI1IDMwIDI1MCAzMHMyNTAtMzAgMjUwLTMwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cbi53YXZ5LWJnLmZvcmNlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ29uYWwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmZGZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2JyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2Q0ZDRkNCcgZmlsbC1vcGFjaXR5PScwLjQnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmRpYWdvbmFsLWJnLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmRmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PSc2JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNkNGQ0ZDQnIGZpbGwtb3BhY2l0eT0nMC4yJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5kaWFnb25hbC1iZy1tZWRncmF5LWNsZWFyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpIDAlLCB0cmFuc3BhcmVudCAzMnJlbSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODglLCB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKSAxMiUpIDUwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDg2JSwgdmFyKC0tY29sb3ItaW5mby01MDApIDE0JSkgMTAwJSk7XG59XG5cbi5kaWFnb25hbC1iZy1pbmhlcml0LWJnLCAubW0tY29udGVudC1za2VsZXRvbiwgLnRuLWludi1zaGVsbF9fY29udGVudCwgLnRuLWludi1kZXRhaWwtcGFnZS0taW52b2ljZSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhLCAudG4tbGlua2luZy1zZWN0aW9uLCAudG4taW52LWRldGFpbC1zY3JvbGwtYXJlYSwgLnRuLWludi1zaG93X19zY3JvbGwtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzcnIGhlaWdodD0nNycgdmlld0JveD0nMCAwIDYgNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzZDRkNGQ0JyBmaWxsLW9wYWNpdHk9JzAuMTAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaWFnb25hbC1iZy1tZWRncmF5LWNsZWFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRpYWdvbmFsLWJnLWluaGVyaXQtYmcsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW0tY29udGVudC1za2VsZXRvbiwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtc2hlbGxfX2NvbnRlbnQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tbGlua2luZy1zZWN0aW9uLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1kZXRhaWwtc2Nyb2xsLWFyZWEsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4taW52LXNob3dfX3Njcm9sbC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNycgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgNiA2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wMTUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J001IDBoMUwwIDZWNXpNNiA1djFINXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uZGlhZ29uYWwtYmctd2hpdGUtY2xlYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCA2IDYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9JyUyM2ZmZmZmZicgZmlsbC1vcGFjaXR5PScwLjIwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNSAwaDFMMCA2VjV6TTYgNXYxSDV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi50bi1tYWluLWdyYWRpZW50LWJnLFxuLnRuLWFwcC1jYW52YXMsXG4ubW9kYWwtYm9keS0tYXBwLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCAwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgMTAwJSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwKSA4JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1MCUpLCByYWRpYWwtZ3JhZGllbnQoYXQgNTAlIDEwMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wdXJwbGUtNTAwKSA1JSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHZhcigtLWNvbG9yLWluZm8tNTApIDglKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NiUsIHZhcigtLWNvbG9yLWluZm8tMTAwKSAxNCUpIDEwMCUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW1haW4tZ3JhZGllbnQtYmcsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFwcC1jYW52YXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHktLWFwcC1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1MCUgLTIwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZGlnby01MDApIDEwJSwgdHJhbnNwYXJlbnQpLCB0cmFuc3BhcmVudCA1NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgdmFyKC0tY29sb3ItaW5kaWdvLTkwMCkgOCUpIDAlLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSAxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6bm90KC5kaXNhYmxlZCksXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmNhcm91c2VsLWNvbnRyb2wtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLTYwMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6YWN0aXZlOm5vdCguZGlzYWJsZWQpLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDphY3RpdmU6bm90KC5kaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZCAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZCAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi5kaXNhYmxlZDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC5kaXNhYmxlZDpob3ZlciAuY2Fyb3VzZWwtY29udHJvbC1pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLWxnKSB2YXIoLS1yYWRpdXMtbGcpIDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZykgMCAwIHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLWljb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcjpub3QoLmRpc2FibGVkKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRlYWwtNTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXJvdXNlbC1jb250cm9sLW5leHQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLWNvbnRyb2wtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xufVxuXG4uYm9yZGVyLXRoZW1lLWN1cnJlbnQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10aGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cblxuLnRleHQtdGhlbWUtZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLm5vLXRyYW5zZm9ybSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4uYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGhlbWUtY3VycmVudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4NCUsIHdoaXRlIDE2JSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuLmJ0bi1vdXRsaW5lLXRoZW1lLWxpZ2h0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCgubm8tdHJhbnNmb3JtKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5idG4tb3V0bGluZS10aGVtZS1saWdodDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4uYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLW91dGxpbmUtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5cbi5idG4tb3V0bGluZS10aGVtZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4tb3V0bGluZS10aGVtZS1kYXJrIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2QxZDVkYiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG59XG5cbi8qIEljb25zIGZvciB0aGUgY2F0ZWdvcnkgY2Fyb3VzZWwgKi9cbi5iaS1jYXJldC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5cbi5iaS1jYXJldC10aGVtZS1saWdodCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi5iaS1jYXJldC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBDaGFuZ2VzIHRoZSBiYWNrZ3JvdW5kIG9ubHkgd2hpbGUgaXQgaXMgYmVpbmcgY2xpY2tlZC4gKi9cbi5iZy1mbGFzaC10aGVtZS1jdXJyZW50OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5iZy1mbGFzaC10aGVtZS1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5iZy1mbGFzaC10aGVtZS1kYXJrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKlxuKiBUaGVtZS1Bd2FyZSBQcmltYXJ5IENvbG9yIE92ZXJyaWRlc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zNSksIDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCksIHJnYmEoMzcsIDk5LCAyMzUsIDAuNikpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQyKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1tZXRhIHtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSkgMCUsIHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NikgMTAwJSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpLCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW06aG92ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgcmdiYSgzNywgOTksIDIzNSwgMC4zNSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzIpO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGNvbG9yOiAjMjU2M2ViO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbS5pcy1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuXG4vKlxuKiBVdGlsaXR5IENsYXNzIE92ZXJyaWRlc1xuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qIEZvcm0gQ29udHJvbCBCYWNrZ3JvdW5kcyBmb3IgTGlnaHQgTW9kZVxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGV4dF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGVsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dXJsXSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIHNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGVsXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT11cmxdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2wsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGV4dF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGVsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dXJsXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWZpbGVdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHRleHRhcmVhLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZvcm0tc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZXh0XSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1lbWFpbF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGVsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9c2VhcmNoXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT11cmxdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWZpbGVdLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSB0ZXh0YXJlYSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBzZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSB0ZXh0YXJlYTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBzZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mb3JtLXNlbGVjdDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gdGV4dGFyZWE6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIHRleHRhcmVhOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBzZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gdGV4dGFyZWE6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9bnVtYmVyXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXVybF06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZmlsZV06ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIHRleHRhcmVhOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5mbG9hdGluZy1pbnB1dF9fZmllbGQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tc2VsZWN0X19maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXNlbGVjdF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZmxvYXRpbmctaW5wdXRfX2ZpZWxkOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VsZWN0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmZsb2F0aW5nLWlucHV0X19maWVsZDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV0sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLXNtLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdLmZvcm0tY29udHJvbC1zbSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAuZHJvcGRvd24tbWVudSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmRyb3Bkb3duLW1lbnUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmRyb3Bkb3duLW1lbnUsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWxpZ2h0XSAubW9kZXJuLXJhZGlvX19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9ZmxhdGx5XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dCxcbltkYXRhLWJzLXRoZW1lPWZsYXRseV0gLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtYnMtdGhlbWU9bGlnaHRdIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLm1vZGVybi1yYWRpb19faW5wdXQ6Y2hlY2tlZCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tY2hlY2tib3hfX2lucHV0OmNoZWNrZWQsXG5bZGF0YS1icy10aGVtZT1mbGF0bHldIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5cbi8qIFxuKiBGb3JtIENvbnRyb2wgQmFja2dyb3VuZCBmb3IgRGFyayBNb2RlXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZXh0XTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10ZWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXNlYXJjaF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT11cmxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZmlsZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRleHRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZW1haWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRlbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9c2VhcmNoXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXVybF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1maWxlXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB0ZXh0YXJlYTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBzZWxlY3Q6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0Om5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGV4dF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1lbWFpbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1udW1iZXJdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGVsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLmJhbGFuY2UtZHVlLWFtb3VudCk6bm90KC5hbW91bnQtZ2l2ZW4tdmFsdWUpOm5vdCguYW1vdW50LXRvLXBheS12YWx1ZSk6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dXJsXTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWZpbGVdOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHRleHRhcmVhOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCk6bm90KC5iYWxhbmNlLWR1ZS1hbW91bnQpOm5vdCguYW1vdW50LWdpdmVuLXZhbHVlKTpub3QoLmFtb3VudC10by1wYXktdmFsdWUpOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHNlbGVjdDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCguYmFsYW5jZS1kdWUtYW1vdW50KTpub3QoLmFtb3VudC1naXZlbi12YWx1ZSk6bm90KC5hbW91bnQtdG8tcGF5LXZhbHVlKTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzIwMjU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWlucHV0X19maWVsZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlbGVjdF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1pbnB1dF9fZmllbGQ6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWxlY3RfX2ZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstOTAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wtc20sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPXRpbWVdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGVdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOjotd2Via2l0LWRhdGV0aW1lLWVkaXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGlucHV0W3R5cGU9dGltZV06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1jaGVja2JveF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1yYWRpb19faW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWNoZWNrYm94X19pbnB1dDpjaGVja2VkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tcmFkaW9fX2lucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmJhbGFuY2UtZHVlLWFtb3VudCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWdpdmVuLXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtdG8tcGF5LXZhbHVlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5iYWxhbmNlLWR1ZS1hbW91bnQ6Zm9jdXMsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYmFsYW5jZS1kdWUtYW1vdW50OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5hbW91bnQtZ2l2ZW4tdmFsdWU6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1naXZlbi12YWx1ZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS12YWx1ZTpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LXRvLXBheS12YWx1ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1yZWNpcGUtYnVpbGQtY2FyZF9faGVhZGVyLXlpZWxkLXVuaXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1pbnYtYmF0Y2gtc3RlcHBlcl9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1pbnB1dHMgaW5wdXQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWludi1iYXRjaC15aWVsZC1zZWN0aW9uX195aWVsZC1xdHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhpZGUtdGltZS1waWNrZXItbW9iaWxlOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi5vd25lci1zd2l0Y2hlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsIC5vd25lci1zd2l0Y2hlciAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG59XG4ub3duZXItc3dpdGNoZXIgLmZvcm0tc2VsZWN0OmRpc2FibGVkLCAub3duZXItc3dpdGNoZXIgLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLm93bmVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSwgI2YxZjVmOSkgODIlLCB3aGl0ZSAxOCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMWYyOTM3KTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDIyJSk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5uYXZiYXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiBtaW4oMTAwJSwgNTByZW0pO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy04KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tY2FyZCAudG4tYXV0aC1jYXJkX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01KTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1jYXJkIC50bi1hdXRoLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbWFpbixcbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1tYWluIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuNnJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0wcDUpIHZhcigtLXNwYWNpbmctMHA1KSB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW46IDA7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNjcm9sbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1ib3JkZXItc2Vjb25kYXJ5KSB0cmFuc3BhcmVudDtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC41cmVtO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxpc3Qtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbC0tc2Nyb2xsYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMSk7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbC0tc2Nyb2xsYWJsZSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zY3JvbGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2luZy00KSAqIC0xKTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsLS1zY3JvbGxhYmxlIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbn1cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwLjdyZW0gdmFyKC0tc3BhY2luZy00KSAwLjdyZW0gMi43NXJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLXNlYXJjaF9faW5wdXQ6Zm9jdXMsIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNDIlLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1tYWluIGZvcm06aGFzKC5yZXN0YXVyYW50LXNlbGVjdGlvbi1lbXB0eTpub3QoW2hpZGRlbl0pKSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tbWFpbiBmb3JtOmhhcygucmVzdGF1cmFudC1zZWxlY3Rpb24tZW1wdHk6bm90KFtoaWRkZW5dKSkgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWVtcHR5X19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDQuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2NiZDVlMSkgODAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZywgMC44NzVyZW0pO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA0JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBwYWRkaW5nOiAxcmVtIDEuMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpIDglLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2U7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmZvY3VzLFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpIHNjYWxlKDEuMDA1KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDM0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjFmNWY5KSA4NCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMTYlKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDQ4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjphY3RpdmUsXG4ucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnksICMzYjgyZjYpIDQwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnksICNjYmQ1ZTEpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZTJlOGYwKSA3NiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZmZmZikgMjQlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQsIDYwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLCAxcmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMxZjI5MzcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC44NzVyZW0pO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2U7XG59XG5cbi5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWFycm93LFxuLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjM2I4MmY2KSA3MiUsIHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDY4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg0JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxNiUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAgMjglLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDQyJSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNTUlLCB0cmFuc3BhcmVudCksIDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gICAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjgxMjVyZW0pO1xuICB9XG59XG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi5kcm9wZG93bi1tZW51Om5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnU6bm90KC5wb3MtcXVpY2stc2V0dGluZ3NfX21lbnUpOm5vdCgudG4ta2RzLXZpZXctc2V0dGluZ3NfX21lbnUpOm5vdCguaWNvbi1zZWxlY3Rvci1tZW51KTpub3QoLnRuLXBvcy1tZW51LXNlbGVjdG9yX19tZW51KTpub3QoW2RhdGEtZHJvcGRvd24tcG9ydGFsLXRhcmdldH49bWVudV0pLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xufVxuXG4uc2FmZS1hcmVhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG59XG5cbi5zYWZlLWFyZWEtcGFkZGluZy1zdGFydCB7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLnNhZmUtYXJlYS1wYWRkaW5nLWVuZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4ubW9kYWwuZmFkZSxcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbW9kYWxfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA4MDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbCxcbiNtb2RhbF9jb250YWluZXIgPiAubW9kYWwtYmFja2Ryb3Age1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI21vZGFsX2NvbnRhaW5lciA+IC5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBpbnNldDogMDtcbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wW2RhdGEtbW9kYWwtYmFja2Ryb3AtaWQ9c3RhY2tdLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS10bi1tb2RhbC1iYWNrZHJvcC1vcGFjaXR5LCAwLjY1KTtcbn1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAwcHgpO1xufVxuXG4udG9vbHRpcCB7XG4gIHotaW5kZXg6IDEyMDAgIWltcG9ydGFudDtcbn1cblxuLnR1cmJvLWNvbmZpcm0tbW9kYWw6bm90KC5zaG93KSB7XG4gIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsLnNob3cge1xuICB6LWluZGV4OiAxMzAwICFpbXBvcnRhbnQ7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLXJhZGl1cy1sZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtYm9keSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXIgLmJ0biwgLnR1cmJvLWNvbmZpcm0tbW9kYWwgLm1vZGFsLWZvb3RlciAudG4tYnV0dG9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXJlZyk7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcyhidXR0b24uYnRuOm9ubHktY2hpbGQpLCAudHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcygudG4tYnV0dG9uOm9ubHktY2hpbGQpIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcyhidXR0b24uYnRuOm9ubHktY2hpbGQpIGJ1dHRvbi5idG46b25seS1jaGlsZCxcbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKGJ1dHRvbi5idG46b25seS1jaGlsZCkgLnRuLWJ1dHRvbjpvbmx5LWNoaWxkLCAudHVyYm8tY29uZmlybS1tb2RhbCAubW9kYWwtZm9vdGVyOmhhcygudG4tYnV0dG9uOm9ubHktY2hpbGQpIGJ1dHRvbi5idG46b25seS1jaGlsZCxcbi50dXJiby1jb25maXJtLW1vZGFsIC5tb2RhbC1mb290ZXI6aGFzKC50bi1idXR0b246b25seS1jaGlsZCkgLnRuLWJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50dXJiby1jb25maXJtLW1vZGFsLnNob3cgfiAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMjkwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudHVyYm8tY29uZmlybS1hY3RpdmUgLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTI5MCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5LCAjZmZmZmZmKSA5NiUsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjZjhmYWZjKSA0JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnksICNmZmZmZmYpIDg4JSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnksICNmOGZhZmMpIDEyJSkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgMiUsIHRyYW5zcGFyZW50KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5tb2RhbC1ib2R5ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tb2RhbC1ib2R5ID4gLm1vZGFsLXN0aWNreS1maWVsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDU7XG59XG4ubW9kYWwtYm9keTpoYXMoLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5KSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keTpoYXMoLm9yZGVyLWl0ZW0tc3VtbWFyeV9fc3RpY2t5KSAub3JkZXItaXRlbS1tb2RhbF9fZm9ybSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZykgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93bi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tb2RhbC1ib2R5IC5jb2xvci1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDExMDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtYm9keSAuZm9ybS1zZWN0aW9uLFxuLm1vZGFsLWJvZHkgLm1tLWZvcm0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWw6bm90KFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLm1vZGFsLWJvZHkgLmR1YWwtY29sdW1uLXNlbGVjdG9yIC5zZWxlY3Rvci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAzNywgOTksIDIzNSksIDAuMSkgMCUsIHJnYmEodmFyKC0tc2VsZWN0b3ItcHJpbWFyeS1yZ2IsIDM3LCA5OSwgMjM1KSwgMC4wNCkgNTAlLCAjZjhmYWZjIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXNlbGVjdG9yLXByaW1hcnktcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yKSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciBoNiwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuaDYge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0b3ItdGV4dC1wcmltYXJ5LCB2YXIoLS10ZXh0LXByaW1hcnkpKSAhaW1wb3J0YW50O1xufVxuaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3ItYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5odG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlOmhvdmVyLCBodG1sOm5vdChbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5tb2RhbC1ib2R5IC5kdWFsLWNvbHVtbi1zZWxlY3RvciAuc2VsZWN0b3ItaGVhZGVyIC5zZWxlY3Rvci1zZWFyY2gtdG9nZ2xlLmlzLWFjdGl2ZSwgaHRtbDpub3QoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAubW9kYWwtYm9keSAuZHVhbC1jb2x1bW4tc2VsZWN0b3IgLnNlbGVjdG9yLWhlYWRlciAuc2VsZWN0b3Itc2VhcmNoLXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0b3ItcHJpbWFyeSwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWxlY3Rvci1wcmltYXJ5LCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gMXJlbSAtMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xuICBjb2xvcjogIzY0NzQ4YjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsgLmJpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk0YTNiODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi10aGVtZS1jb2xvciwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgaSxcbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIC5iaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiAjNDc1NTY5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSkgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG4ubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgLmJpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJvZHkgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSAuYmkge1xuICBjb2xvcjogdmFyKC0tbmF2LXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1ib2R5IC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtYm9keSAubmF2LXRhYnM6aGFzKC5uYXYtbGluazpvbmx5LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtYm9keSAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5tb2RhbC1vcGVuIC5zaWRlYmFyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkubW9kYWwtb3BlbiAuc2lkZWJhcl9fdHJpZ2dlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0Lm5vLWFycm93czo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0Lm5vLWFycm93czo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5uby1hcnJvd3Mge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLm1vZGFsLXNtIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4ubW9kYWwtbWQgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLm1vZGFsLXhsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwubW9kYWwteGw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1kaWFsb2cubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxLjc1cmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAubW9kYWwubW9kYWwteGw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC5tb2RhbC14bDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbi5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIH1cbiAgLm1lbnUtc2VjdGlvbnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSA4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1ib2R5IC5uYXYtdGFicyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWJvZHkgI2Fzc29jaWF0aW9ucy10YWJzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDglLCB0cmFuc3BhcmVudCk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogLTEuMjVyZW0gLTFyZW0gMXJlbSAtMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLCAjMjEyNTI5KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLCAjNDk1MDU3KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLmJnLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCwgIzIxMjUyOSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5jYXJkLWZvb3Rlci5iZy1ib2R5LXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDAsICMzNDNhNDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAubW9kZXJuLWRyb3Bkb3duX190b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LCAjMGQ2ZWZkKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2wuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLXNlbGVjdC5zaG93LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuc2hvdy50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3RbYXJpYS1leHBhbmRlZD10cnVlXSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0udG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlLnNob3csXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLCAjMjEyNTI5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSwgIzBkNmVmZCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGlnaHQsICNmOGY5ZmEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1jb250cm9sOmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuZm9ybS1zZWxlY3RbcmVhZG9ubHldLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBbcmVhZG9ubHldLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpkaXNhYmxlZCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCwgIzM0M2E0MCk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDAsICNhZGI1YmQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAua2V5cGFkLWlucHV0OmRpc2FibGVkLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5rZXlwYWQtaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saWdodCwgI2Y4ZjlmYSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDAsICMyMTI1MjkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDAsICNjZWQ0ZGEpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCAuYmFkZ2UuYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlciwgI2RjMzU0NSkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCwgIzQ5NTA1Nyk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5tb2RhbC1oZWFkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMjAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1vZGFsLWhlYWRlci1hY3Rpb25zLS1yaWdodCAuZHJvcGRvd24gLnRuLWJ1dHRvbltkYXRhLWJzLXRvZ2dsZT1kcm9wZG93bl0ge1xuICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMTApO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTEwKTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQgLmRyb3Bkb3duIC50bi1idXR0b25bZGF0YS1icy10b2dnbGU9ZHJvcGRvd25dIC5iaS10aHJlZS1kb3RzLXZlcnRpY2FsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2RhbC1oZWFkZXItYWN0aW9ucy0tcmlnaHQgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDYwO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0biwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2UsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2UsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlIHtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgNzIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtYmctaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDgyJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxOCUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tdG4tbW9kYWwtY2xvc2UtZm9jdXMtcmluZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWluZm8tNTAwLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDM2JSwgdHJhbnNwYXJlbnQpO1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmcpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzZmZmZmZmJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLyUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMC42ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjpob3ZlciwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6aG92ZXIsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2U6aG92ZXIsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmctaG92ZXIpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuOmFjdGl2ZSwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6YWN0aXZlLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmFjdGl2ZSwgLnRuLWJ1bGstZ3JpZF9fY29sdW1ucy1kcmF3ZXItY2xvc2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbW9kYWwtY2xvc2UtYmctYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjpmb2N1cywgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2U6Zm9jdXMsIC50bi1idWxrLWdyaWRfX3dpemFyZC1jbG9zZS5idG4tY2xvc2U6Zm9jdXMsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2Nsb3NlLWJ0bjpmb2N1cy12aXNpYmxlLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1jbG9zZTpmb2N1cy12aXNpYmxlLCAudG4tYnVsay1ncmlkX193aXphcmQtY2xvc2UuYnRuLWNsb3NlOmZvY3VzLXZpc2libGUsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tdG4tbW9kYWwtY2xvc2UtZm9jdXMtcmluZykgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsX19jbG9zZS1idG4tLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgLS10bi1tb2RhbC1jbG9zZS1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkgOCUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxNiUpO1xuICAtLXRuLW1vZGFsLWNsb3NlLWJnLWFjdGl2ZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1OCUsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlKTtcbiAgLS10bi1tb2RhbC1jbG9zZS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9fY2xvc2UtYnRuLS1kYXJrOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLW1vZGFsLWNsb3NlLWJnLWhvdmVyKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1zZWN0aW9uLXRpdGxlLXNob3J0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zZWN0aW9uLXRpdGxlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1zZWN0aW9uLXRpdGxlLXNob3J0IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAubW9kYWwtZGlhbG9nLFxuLmNoYXJnZS1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtaXRlbTpob3Zlcixcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1pdGVtOmxhc3QtY2hpbGQsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWluZm8sXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xufVxuXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LW5hbWUsXG4uZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUsXG4uY2hhcmdlLW1vZGFsIC5jaGFyZ2UtdmFsdWUge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1uYW1lLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW5hbWUge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1tZXRhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLFxuLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG46aXMoLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLCAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucykgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgbWluLXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAvKiAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW06aG92ZXIsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIH0gKi9cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLWl0ZW0ge1xuICBib3JkZXItY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5kaXNjb3VudC1tb2RhbCAuZGlzY291bnQtbmFtZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LXZhbHVlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNoYXJnZS1tb2RhbCAuY2hhcmdlLW1ldGEge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uY29tcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jb21wLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5jb21wLWl0ZW1fX2ljb24sIC5jb21wLWl0ZW0gLmNvbXAtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb21wLWl0ZW1fX2RldGFpbHMsIC5jb21wLWl0ZW0gLmNvbXAtZGV0YWlscyB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21wLWl0ZW1fX3RpdGxlLCAuY29tcC1pdGVtIC5jb21wLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tcC1pdGVtX19kZXNjcmlwdGlvbiwgLmNvbXAtaXRlbSAuY29tcC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXAtaXRlbV9fYXJyb3csIC5jb21wLWl0ZW0gLmNvbXAtYXJyb3cge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdHJhY2tpbmctdGlnaHQpO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgLm1vZGFsLXRpdGxlLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSAubW9kYWwtdGl0bGUtc3VidGl0bGU6bm90KDpoYXMoLmhlYWRlci1wcmljZS1iYWRnZSkpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbi5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIC5tb2RhbC10aXRsZS1zdWJ0aXRsZTpoYXMoLmhlYWRlci1wcmljZS1iYWRnZSkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5oZWFkZXItcHJpY2UtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwNTk2NjkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXItcHJpY2UtYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmhlYWRlci1wcmljZS1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMzNGQzOTkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5tb2RhbC1jb250ZW50LS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB3aGl0ZSAxMCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtaGVhZGVyLS1kYXJrLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWJvZHktLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1mb290ZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgd2hpdGUgOCUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1kYXJrXSAubW9kYWwtYm9keSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWRhcmtdIC5tb2RhbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFlMjkzYiAwJSwgIzBmMTcyYSAxMDAlKTtcbn1cblxuLm1vZGFsX19pbnB1dC0tZGFyazpub3QoW2Rpc2FibGVkXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOm5vdCgub3Blbi1kcmF3ZXJfX2Ftb3VudC1pbnB1dCk6bm90KC5jbG9zZS1kcmF3ZXJfX2NvdW50LWlucHV0KTpub3QoLnBheS1pbi1vdXRfX2Ftb3VudC1pbnB1dCksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIGlucHV0Om5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCgucXR5LWRpc3BsYXktdG91Y2gpOm5vdCgudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWxfX2lucHV0LS1kYXJrOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwgdGV4dGFyZWE6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTo6cGxhY2Vob2xkZXI6bm90KFtkaXNhYmxlZF0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpOm5vdCgucXR5LWRpc3BsYXktdG91Y2gpOm5vdCgudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQpOjpwbGFjZWhvbGRlcjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnksICNhMGFlYzApICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbF9faW5wdXQtLWRhcms6Zm9jdXM6bm90KFtkaXNhYmxlZF0pLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIHRleHRhcmVhOmZvY3VzOm5vdChbZGlzYWJsZWRdKTpub3QoLm9wZW4tZHJhd2VyX19hbW91bnQtaW5wdXQpOm5vdCguY2xvc2UtZHJhd2VyX19jb3VudC1pbnB1dCk6bm90KC5wYXktaW4tb3V0X19hbW91bnQtaW5wdXQpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbCBpbnB1dDpmb2N1czpub3QoW2Rpc2FibGVkXSk6bm90KC5vcGVuLWRyYXdlcl9fYW1vdW50LWlucHV0KTpub3QoLmNsb3NlLWRyYXdlcl9fY291bnQtaW5wdXQpOm5vdCgucGF5LWluLW91dF9fYW1vdW50LWlucHV0KTpub3QoLnF0eS1kaXNwbGF5LXRvdWNoKTpub3QoLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsX19mb3JtLWNoZWNrLWlucHV0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LWJsdWUsICM2M2IzZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSwgI2UyZThmMCk7XG59XG5cbi5sb2NrLXNjcmVlbi1tb2RhbC5tb2RhbCB7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzc0OCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLWJvZHk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5sb2NrLXNjcmVlbi1tb2RhbCAucGluLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTIwMmMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NTY4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubG9jay1zY3JlZW4tbW9kYWwgLmtleXBhZC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2Y4ZmFmYyAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuLS1jbGVhciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjAsIDM4LCAzOCwgMC40KSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuLS1jbGVhcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzI2MjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5rZXlwYWQtYnRuLS1jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC40KSAhaW1wb3J0YW50O1xufVxuLmxvY2stc2NyZWVuLW1vZGFsIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMDExLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxMTEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMtNi4yOTNhMSAxIDAgMDEwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSAhaW1wb3J0YW50O1xufVxuXG4jY2xvY2stcGluLXBhZCArIC5tb2RhbC1iYWNrZHJvcCxcbiNjbG9jay1waW4tcGFkIH4gLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tdG4tbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSwgMC43NSkgIWltcG9ydGFudDtcbn1cblxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAudG9hc3QtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcbn1cbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlICNsb2NrLXNjcmVlbi1mbGFzaCB7XG4gIHotaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAuc2lkZWJhcixcbmJvZHkubG9jay1zY3JlZW4tYWN0aXZlIC5uYXZiYXIsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAubWFpbi1jb250ZW50LFxuYm9keS5sb2NrLXNjcmVlbi1hY3RpdmUgLm9yZGVyLWNvbnRlbnQsXG5ib2R5LmxvY2stc2NyZWVuLWFjdGl2ZSAucmVjZWlwdC1saXN0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBibHVyKDBweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWw6bm90KC5tb2RhbC1ib3R0b20tc2hlZXQpIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5tb2RhbDpub3QoLm1vZGFsLWJvdHRvbS1zaGVldCkgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSAxMjBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgLm1vZGFsOm5vdCgubW9kYWwtYm90dG9tLXNoZWV0KSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLm1vZGFsLWJvdHRvbS1zaGVldC5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwZHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC12YWx1ZSxcbiAgLmNoYXJnZS1tb2RhbCAuY2hhcmdlLXZhbHVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZGlzY291bnQtbW9kYWwgLmRpc2NvdW50LWFjdGlvbnMsXG4gIC5jaGFyZ2UtbW9kYWwgLmNoYXJnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICA6aXMoLmRpc2NvdW50LW1vZGFsIC5kaXNjb3VudC1hY3Rpb25zLCAuY2hhcmdlLW1vZGFsIC5jaGFyZ2UtYWN0aW9ucykgOmlzKC5idG4sIC50bi1idXR0b24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsOm5vdCguc2hvdyksXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGU6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsLnNob3csXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gICNsb2dvdXRfY29uZmlybWF0aW9uX21vZGFsIC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbCAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLm1vZGFsLWNlbnRlcmVkLW1vYmlsZSAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAjbG9nb3V0X2NvbmZpcm1hdGlvbl9tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2csXG4gIC5tb2RhbC5tb2RhbC1jZW50ZXJlZC1tb2JpbGUuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm9yZGVyLWl0ZW0tbW9kYWwge1xuICAtLXRuLWZvcm0tZm9jdXMtY29sb3I6IHZhcigtLWNvbG9yLXNhZ2UtNTAwLCAjNDlhMDc4KTtcbiAgLS10bi1mb3JtLWZvY3VzLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWZvcm0tZm9jdXMtY29sb3IpIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDI4JSk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tZm9ybS1mb2N1cy1jb2xvcikgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1mb3JtLWZvY3VzLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5tb2RhbC1mb290ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsICNmM2Y0ZjYpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG59XG4ub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciArIC5tb2RhbC1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IC5pdGVtLW1vZGFsLXNlYXQtYmFyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQgaSxcbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbn1cbi5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQtLXNoYXJlZCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCB7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTglKVxuICApO1xuICAtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRlZmVycmVkLWxvYWRpbmctbGluZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkwJSwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDEwJSk7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzUlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI1JSk7XG4gIC0tZGVmZXJyZWQtbG9hZGluZy13YXZlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdHJhbnNwYXJlbnQsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNzglLCB0cmFuc3BhcmVudCksXG4gICAgdHJhbnNwYXJlbnRcbiAgKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwuZGVmZXJyZWQtaXRlbS1tb2RhbC0tbG9hZGluZyAubW9kYWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLS1maXhlZCB7XG4gIGdhcDogdmFyKC0tc2VjdGlvbi1zcGFjaW5nLCAxLjI1cmVtKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuODc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctc2VjdGlvbi0tc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC44ODtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXNlY3Rpb24tLXRlcnRpYXJ5IHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHNrZWxldG9uLXB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZGVmZXJyZWQtbG9hZGluZy13YXZlKTtcbiAgYW5pbWF0aW9uOiBza2VsZXRvbi13YXZlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaWNvbiB7XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctY2hpcCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctaWNvbi0tbW9kZXJuIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsIHtcbiAgd2lkdGg6IDUuMjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctbGluZSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1sYWJlbC0tc2hvcnQge1xuICB3aWR0aDogNHJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxhYmVsLS1tZWRpdW0ge1xuICB3aWR0aDogNS41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGFiZWwtLXdpZGUge1xuICB3aWR0aDogNy41cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctcGlsbCB7XG4gIG1pbi13aWR0aDogNC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctMjAwKSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY291bnQge1xuICBtaW4td2lkdGg6IDUuMjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDcwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMCUpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBiYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDAuOTIpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZDpob3ZlciwgLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZDphY3RpdmUge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24tY2FyZC1tb2Rlcm4uZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWNhcmQtdG91Y2guZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2UpO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40cmVtO1xuICBsZWZ0OiAwLjRyZW07XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXApO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjglO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctbGluZSk7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnkge1xuICB3aWR0aDogNDIlO1xuICBoZWlnaHQ6IDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5IHtcbiAgd2lkdGg6IDUyJTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tcHJpbWFyeSB7XG4gIHdpZHRoOiA2NCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1wcmltYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzMpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNTglO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXByaW1hcnkge1xuICB3aWR0aDogNzAlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoM24rMSkgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5LFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDNuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAzNiU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCgzbisyKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoM24rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDQ0JTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDNuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS1zZWNvbmRhcnksXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoM24pIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWxpbmUtLXNlY29uZGFyeSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAudmFyaWF0aW9uLWl0ZW0tbW9kZXJuOm50aC1jaGlsZCg0bisxKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKzEpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAge1xuICB3aWR0aDogMi4zNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKzIpIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLWNoaXAsXG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAubW9kaWZpZXItZ3JpZC10b3VjaCA+IDpudGgtY2hpbGQoNG4rMikgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLnZhcmlhdGlvbi1pdGVtLW1vZGVybjpudGgtY2hpbGQoNG4rMykgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctY2hpcCxcbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5tb2RpZmllci1ncmlkLXRvdWNoID4gOm50aC1jaGlsZCg0biszKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDIuMXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC52YXJpYXRpb24taXRlbS1tb2Rlcm46bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwLFxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLm1vZGlmaWVyLWdyaWQtdG91Y2ggPiA6bnRoLWNoaWxkKDRuKSAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1jaGlwIHtcbiAgd2lkdGg6IDNyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXByZWZpeCB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjglKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0taW5wdXQge1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWlubGluZTogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZWZlcnJlZC1sb2FkaW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRlZmVycmVkLWxvYWRpbmctc3VyZmFjZSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi5kZWZlcnJlZC1pdGVtLW1vZGFsIC5kZWZlcnJlZC1pdGVtLW1vZGFsX19sb2FkaW5nLXRleHRhcmVhLS12YXJpYWJsZSB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG59XG4uZGVmZXJyZWQtaXRlbS1tb2RhbCAuZGVmZXJyZWQtaXRlbS1tb2RhbF9fbG9hZGluZy1saW5lLS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tdGV4dGFyZWEtc2hvcnQge1xuICB3aWR0aDogNzIlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctbGluZS0tdGV4dGFyZWEteHMge1xuICB3aWR0aDogNDglO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctLWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlZmVycmVkLWl0ZW0tbW9kYWwgLmRlZmVycmVkLWl0ZW0tbW9kYWxfX2xvYWRpbmctLWZpeGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MiUsIHRyYW5zcGFyZW50KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLm1vZGFsLWZvb3Rlci1iYXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdmFyKC0tYnMtZ3JheS04MDApKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAubW9kYWwtZm9vdGVyLWJhciArIC5tb2RhbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ncmF5LTgwMCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX2xhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWl0ZW0tbW9kYWwgLml0ZW0tbW9kYWwtc2VhdC1iYXJfX3NlYXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9faWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1pdGVtLW1vZGFsIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19zZWF0LS1zaGFyZWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItaXRlbS1tb2RhbCAuaXRlbS1tb2RhbC1zZWF0LWJhcl9fc2VhdC0tc2hhcmVkIC5pdGVtLW1vZGFsLXNlYXQtYmFyX19pY29uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi5yZWZ1bmQtdHlwZS10b2dnbGUgLnJlZnVuZC10b2dnbGUtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctNCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlZnVuZC10eXBlLXRvZ2dsZSAucmVmdW5kLXRvZ2dsZS1idG4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cblxuLml0ZW0tcmVmdW5kLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pdGVtLXJlZnVuZC1yb3cgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG59XG4uaXRlbS1yZWZ1bmQtcm93X19zZWxlY3RvciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGVtLXJlZnVuZC1yb3dfX2NvbnRlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pdGVtLXJlZnVuZC1yb3cgLml0ZW0tYWN0aW9ucyB7XG4gIGFuaW1hdGlvbjogc2xpZGVEb3duIDAuM3MgZWFzZS1vdXQ7XG59XG4uaXRlbS1yZWZ1bmQtcm93IC5pdGVtLWN1c3RvbS1hbW91bnQtZGl2IHtcbiAgYW5pbWF0aW9uOiBzbGlkZURvd24gMC4zcyBlYXNlLW91dDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZURvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2Uge1xuICAgIHJpZ2h0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm9mZmNhbnZhcy1oZWFkZXIgLmJ0bi1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi5vZmZjYW52YXMtaGVhZGVyIC5idG4tY2xvc2U6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTMsIDExMCwgMjUzLCAwLjI1KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtaGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5vZmZjYW52YXMtaGVhZGVyLWFjdGlvbnMtLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zLS1sZWZ0IHtcbiAgICBsZWZ0OiBjYWxjKDFyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmY2FudmFzLWhlYWRlci1hY3Rpb25zLS1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwJTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXItLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LCAjNGE1NTY4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSwgI2ZmZmZmZikgIWltcG9ydGFudDtcbn1cbi5vZmZjYW52YXMtaGVhZGVyLS1kYXJrIC5vZmZjYW52YXMtdGl0bGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciAub2ZmY2FudmFzLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtYm9keS0tZGFyaywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyaywgIzJkMzc0OCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub2ZmY2FudmFzX19jbG9zZS1idG4tLWRhcmssIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG4ub2ZmY2FudmFzX19jbG9zZS1idG4tLWRhcms6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9mZmNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tZGFyay1ib3JkZXItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWRhcmstdGV4dC1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vZmZjYW52YXMtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm9mZmNhbnZhcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC10ZXJ0aWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm9mZmNhbnZhcy1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygwLjg3NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxcmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1oZWFkZXIgLm9mZmNhbnZhcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qICAub2ZmY2FudmFzLWJvZHkge1xuICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSAhaW1wb3J0YW50O1xuICAgfSAqL1xufVxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICAvKiBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gKi9cbn1cbi5vZmZjYW52YXMtYm90dG9tIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtZW5kIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5vZmZjYW52YXMtc3RhcnQgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm9mZmNhbnZhcyAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzMDAwJyUzZSUzY3BhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAxMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMTExLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwMTAtMS40MTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8xZW0gYXV0byBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogMC41cmVtO1xufVxuLm5hdi1waWxscyBsaS5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5jYXRlZ29yeS1saW5rLCAubmF2LXBpbGxzIC5jYXJvdXNlbC1uYXYtcGlsbHMgLm5hdi1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSAhaW1wb3J0YW50O1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlIGkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbkBrZXlmcmFtZXMgbmF2UGlsbFNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIsXG4ubmF2LXBpbGxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIGxpLm5hdi1pdGVtLFxuLm5hdi1waWxscy1oZWFkZXIgbGkubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIGk6bm90KDpvbmx5LWNoaWxkKSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSksXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkgaSB7XG4gIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmZvY3VzLCAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmFjdGl2ZSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazpmb2N1cyxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluazphY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBuYXZQaWxsU2xpZGVJbiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4ubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbn1cbi5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTExODI3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1waWxsLWJhZGdlLFxuLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSAubmF2LXBpbGwtYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuMDgpO1xuICBjb2xvcjogIzExMTgyNyAhaW1wb3J0YW50O1xufVxuLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtcGlsbC1iYWRnZSxcbi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtcGlsbC1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwsIDk5OXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgY29sb3I6ICM2YjcyODA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LXBpbGxzLWhlYWRlciB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuICAubmF2LXBpbGxzLWhlYWRlciAubmF2LXBpbGwtYmFkZ2Uge1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluayBpIHtcbiAgY29sb3I6ICM2YjcyODAgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOWNhM2FmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6aG92ZXI6bm90KC5hY3RpdmUpIGksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rOmhvdmVyOm5vdCguYWN0aXZlKSBpIHtcbiAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzNhM2Y0OSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2YzZjRmNiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMykgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgaSB7XG4gIGNvbG9yOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1waWxsLWJhZGdlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmUgLm5hdi1waWxsLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgY29sb3I6ICNmM2Y0ZjY7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjU1NjMgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm5hdi5uYXYtcGlsbHMtaGVhZGVyIC5uYXYtbGluay5hY3RpdmU6aG92ZXIgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIGkge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2Lm5hdi1waWxscy1oZWFkZXIgLm5hdi1saW5rIC5uYXYtcGlsbC1iYWRnZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsgLm5hdi1waWxsLWJhZGdlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG5cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YzZjRmNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2Lm5hdi1waWxscy1oZWFkZXIucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYubmF2LXBpbGxzLWhlYWRlci5wLTEge1xuICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5kLW5vbmUuZC1zbS1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAua2RzLW5hdmJhciAuZC1ub25lLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsudGV4dC10aGVtZS1jdXJyZW50IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXIsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXItdGhlbWUtY3VycmVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmtkcy1uYXZiYXIgLm5hdi1saW5rLmJnLXByaW1hcnksIC5rZHMtbmF2YmFyIC5uYXYtbGluay5ib3JkZXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlOjpiZWZvcmUsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGU6OmFmdGVyLCAua2RzLW5hdmJhciAubmF2LWxpbmsucmlwcGxlLXdoaXRlOjpiZWZvcmUsIC5rZHMtbmF2YmFyIC5uYXYtbGluay5yaXBwbGUtd2hpdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXIuYmctYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtkcy1uYXZiYXIgLm5hdi5uYXYtcGlsbHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2LWl0ZW0td2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXYtbXQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuICAubmF2LWJnLWhlaWdodCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhdGVnb3J5LXRhYnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLXotMjApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG5cbiNjYXRlZ29yeUNhcm91c2VsOm5vdCguY2F0ZWdvcnktbmF2aWdhdGlvbik6aGFzKC5jYXJvdXNlbC1jb250cm9sLXByZXY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSA6aGFzKC5jYXJvdXNlbC1jb250cm9sLW5leHQ6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSAuY2Fyb3VzZWwtaW5uZXIge1xuICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICBwYWRkaW5nOiAwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG4jY2F0ZWdvcnlDYXJvdXNlbDpub3QoLmNhdGVnb3J5LW5hdmlnYXRpb24pOm5vdCg6aGFzKC5jYXJvdXNlbC1jb250cm9sLXByZXY6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSA6aGFzKC5jYXJvdXNlbC1jb250cm9sLW5leHQ6bm90KFtzdHlsZSo9XCJkaXNwbGF5Om5vbmVcIiBpXSk6bm90KFtzdHlsZSo9XCJkaXNwbGF5OiBub25lXCIgaV0pKSkgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMCAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kZXNrdG9wLWFjdGlvbi1iYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIC0ycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiA1NXB4O1xuICB6LWluZGV4OiB2YXIoLS16LTEwKTtcbn1cbi5kZXNrdG9wLWFjdGlvbi1iYXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGVza3RvcC1hY3Rpb24tYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5wYXltZW50LWFjdGlvbnMgLmNoZWNrb3V0LWFjdGlvbnMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnBheW1lbnQtYWN0aW9ucyAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4ub3JkZXJzLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItaGVpZ2h0LCA2MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG59XG4ub3JkZXJzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbn1cbi5vcmRlcnMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG59XG4ub3JkZXJzLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItcHJpbWFyeSk7XG59XG5cbi5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiA4NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ub3JkZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyODBweCwgMWZyKSk7XG4gIGdhcDogMXJlbTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLyogT3ZlcnJpZGUgZHluYW1pYy1jb2wtYW1vdW50IGNsYXNzIGlmIGl0IGNvbmZsaWN0cyAqL1xuLmR5bmFtaWMtY29sLWFtb3VudC5vcmRlcnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIHZhcigtLW5hdmJhci1oZWlnaHQsIDYwcHgpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLWhlaWdodCwgNjBweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyLm9yZGVycy1saXN0LXNoZWxsIHtcbiAgICAtLW9yZGVycy1kYXRlLXN0aWNreS10b3A6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjhweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgLm9yZGVycy1saXN0LXNoZWxsLnBhZGRpbmctdG9wLWZvci1oZWFkZXIsXG4gIC5keW5hbWljLWNvbC1hbW91bnQub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjhweCArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyIHtcbiAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiBjYWxjKDg1cHggKyA0LjVyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nOmhhcygubW9kZXJuLWhlYWRlcl9fbm90aWNlKSArIC51bmRlci1oZWFkZXItd3JhcHBlciAub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5vcmRlcnMtbGlzdC1zaGVsbC5wYWRkaW5nLXRvcC1mb3ItaGVhZGVyLFxuICAubW9kZXJuLWhlYWRlci0tZmxvYXRpbmc6aGFzKC5tb2Rlcm4taGVhZGVyX19ub3RpY2UpICsgLnVuZGVyLWhlYWRlci13cmFwcGVyIC5keW5hbWljLWNvbC1hbW91bnQub3JkZXJzLWNvbnRhaW5lci5vcmRlcnMtbGlzdC1zaGVsbCB7XG4gICAgLS1vcmRlcnMtZGF0ZS1zdGlja3ktdG9wOiBjYWxjKDY4cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA0LjVyZW0pO1xuICB9XG59XG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9yZGVycy1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vcmRlcnMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5vcmRlcnMtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLm1vZGlmaWVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIGdhcDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RpZmllci1ncmlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIH1cbn1cblxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC5tb2RpZmllci1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGlmaWVyLXNlbGVjdGlvbiAucG9zLW1lbnUtaXRlbS1idXR0b24gLm1vZGlmaWVyLWRldGFpbHMgLm1vZGlmaWVyLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAubW9kaWZpZXItZGV0YWlscyAubW9kaWZpZXItcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4ubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSwgLm1vZGlmaWVyLXNlbGVjdGlvbiAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLm1vZGlmaWVyLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLCAubW9kaWZpZXItc2VsZWN0aW9uIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLm1vZGlmaWVyLXByaWNlLFxuLm1vZGlmaWVyLXNlbGVjdGlvbiAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2UsIC5tb2RpZmllci1zZWxlY3Rpb24gLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC5tb2RpZmllci1wcmljZSxcbi5tb2RpZmllci1zZWxlY3Rpb24gLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAubW9kaWZpZXItcHJpY2Uge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1vcHRpb24ge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbiAudmFyaWF0aW9uLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tZGV0YWlscyAudmFyaWF0aW9uLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uIC52YXJpYXRpb24tZGV0YWlscyAudmFyaWF0aW9uLXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLWJ1dHRvbi10aGVtZS1saWdodCAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5zZWxlY3RlZC5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsIC52YXJpYXRpb24tb3B0aW9ucyAubW9kaWZpZXItY2hlY2tib3g6Y2hlY2tlZCArIC5wb3MtbWVudS1pdGVtLWJ1dHRvbi5wb3MtbWVudS1pdGVtLXRoZW1lLWxpZ2h0IC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtbGlnaHQgLnZhcmlhdGlvbi1wcmljZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4udmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSwgLnZhcmlhdGlvbi1vcHRpb25zIC5tb2RpZmllci1jaGVja2JveDpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tYnV0dG9uLXRoZW1lLWRhcmsgLnZhcmlhdGlvbi1wcmljZSxcbi52YXJpYXRpb24tb3B0aW9ucyAudmFyaWF0aW9uLXJhZGlvOmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS1idXR0b24tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnNlbGVjdGVkLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlLCAudmFyaWF0aW9uLW9wdGlvbnMgLm1vZGlmaWVyLWNoZWNrYm94OmNoZWNrZWQgKyAucG9zLW1lbnUtaXRlbS1idXR0b24ucG9zLW1lbnUtaXRlbS10aGVtZS1kYXJrIC52YXJpYXRpb24tcHJpY2UsXG4udmFyaWF0aW9uLW9wdGlvbnMgLnZhcmlhdGlvbi1yYWRpbzpjaGVja2VkICsgLnBvcy1tZW51LWl0ZW0tYnV0dG9uLnBvcy1tZW51LWl0ZW0tdGhlbWUtZGFyayAudmFyaWF0aW9uLXByaWNlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLm1vZGlmaWVyLWNoZWNrYm94LFxuLnZhcmlhdGlvbi1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuW2NsYXNzKj1yaXBwbGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC0tcmlwcGxlLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5bY2xhc3MqPXJpcHBsZV06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1yaXBwbGUtY29sb3IpIDE1JSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjAyNXM7XG59XG5bY2xhc3MqPXJpcHBsZV06YWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5yaXBwbGUtdGhlbWUtbGlnaHQge1xuICAtLXJpcHBsZS1jb2xvcjogIzBkNmVmZDtcbn1cblxuLnJpcHBsZS10aGVtZS1kYXJrIHtcbiAgLS1yaXBwbGUtY29sb3I6IHdoaXRlO1xufVxuXG4ucmlwcGxlLXJlZCB7XG4gIC0tcmlwcGxlLWNvbG9yOiByZWQ7XG59XG5cbi5yaXBwbGUtZ3JlZW4ge1xuICAtLXJpcHBsZS1jb2xvcjogZ3JlZW47XG59XG5cbi5yaXBwbGUtYmx1ZSB7XG4gIC0tcmlwcGxlLWNvbG9yOiAjMGQ2ZWZkO1xufVxuXG4ucmlwcGxlLXllbGxvdyB7XG4gIC0tcmlwcGxlLWNvbG9yOiB5ZWxsb3c7XG59XG5cbi5yaXBwbGUtYmxhY2sge1xuICAtLXJpcHBsZS1jb2xvcjogYmxhY2s7XG59XG5cbi5yaXBwbGUtd2hpdGUge1xuICAtLXJpcHBsZS1jb2xvcjogd2hpdGU7XG59XG5cbi5yaXBwbGUtZ3JheSB7XG4gIC0tcmlwcGxlLWNvbG9yOiBncmF5O1xufVxuXG4ucmlwcGxlLXB1cnBsZSB7XG4gIC0tcmlwcGxlLWNvbG9yOiBwdXJwbGU7XG59XG5cbi5yaXBwbGUtb3JhbmdlIHtcbiAgLS1yaXBwbGUtY29sb3I6IG9yYW5nZTtcbn1cblxuLmRlbGV0ZS1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAuYmkge1xuICBjb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5iaS5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bm90KC5pZ25vcmUtaG92ZXIpOmhvdmVyIC5iaS1jaGV2cm9uLXJpZ2h0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIGg1LCAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gc21hbGwsIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0gLnNtYWxsLFxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSAudGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS5kLWZsZXgge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctNCk7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmQtZmxleCAuZC1mbGV4IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZmxleDogMTtcbn1cbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpub3QoLmlnbm9yZS1ob3Zlcik6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmxpc3QtZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1saWdodF0gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbW9kZXJuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWxpZ2h0XSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tbGlnaHRdIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWxpZ2h0LXRlcnRpYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXByaW1hcnktZGFyayk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm5vdCguaWdub3JlLWhvdmVyKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gIGhlaWdodDogY2xhbXAoMTZyZW0sIDMwdncsIDI0cmVtKTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcHJpbWl0aXZlLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgc3Ryb2tlOiB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcmVjdCxcbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudCA+IGVsbGlwc2UsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiBwb2x5Z29uLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcG9seWxpbmUge1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fZWxlbWVudCA+IHJlY3QsXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQgPiBlbGxpcHNlLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50ID4gcG9seWdvbiB7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19lbGVtZW50LS1vcGVuLXBhdGggPiBwb2x5bGluZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQtLWNsb3NlZC1wYXRoID4gcG9seWdvbiB7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2VsZW1lbnQtLWxpbmUgPiByZWN0IHtcbiAgZmlsbDogdmFyKC0tdG4tdGFibGUtbWFwLWRpdmlkZXIpO1xuICBzdHJva2U6IG5vbmU7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fc3RyaXBlLWxpZ2h0IHtcbiAgZmlsbDogdmFyKC0tdG4tdGFibGUtbWFwLXN0cmlwZS1saWdodCk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fc3RyaXBlLWRhcmsge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtc3RyaXBlLWRhcmspO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX3RhYmxlLWxhYmVsLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19iYXJyaWVyLWxhYmVsLFxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19yb29tLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYW5jaG9yOiBtaWRkbGU7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fdGFibGUtbGFiZWwge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtdGFibGUtbGFiZWwpO1xufVxuXG4udG4tdGFibGUtbWFwLXByZXZpZXdfX2JhcnJpZXItbGFiZWwge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtYmFycmllci1sYWJlbCk7XG59XG5cbi50bi10YWJsZS1tYXAtcHJldmlld19fcm9vbS1sYWJlbCB7XG4gIGZpbGw6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19wYXRoLWxhYmVsIHJlY3Qge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtcGF0aC1sYWJlbC1iZyk7XG4gIHN0cm9rZTogbm9uZTtcbn1cblxuLnRuLXRhYmxlLW1hcC1wcmV2aWV3X19wYXRoLWxhYmVsIHRleHQge1xuICBmaWxsOiB2YXIoLS10bi10YWJsZS1tYXAtcGF0aC1sYWJlbC10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZG9taW5hbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbn1cblxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLXRhYmxlLW1hcC1wcmV2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkgNjUlLCB0cmFuc3BhcmVudCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpIDY1JSwgdHJhbnNwYXJlbnQpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50bi10YWJsZS1tYXAtcHJldmlldyB7XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gIH1cbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19faW5mby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMTAwJSwgMTNyZW0pLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTQpO1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTQpLCAyLjV2dywgdmFyKC0tc3BhY2luZy02KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDY4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAzMiUpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3ZhbHVlIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X192YWx1ZS0tbW9ubyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbm8sIHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3VidGV4dCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXNudWcpO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1hZG1pbi1kZXZpY2Utc2hvd19faW5mby1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTQpO1xuICB9XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxLjc1cmVtO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbCBpIHtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1vbmxpbmUsIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWVuYWJsZWQge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTMlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg3JSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTcwMCk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1vZmZsaW5lLCAudG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtdGVydGlhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNjQlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDM2JSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fc3RhdHVzLXBpbGwtLWxpZ2h0LXRoZW1lIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDM0JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itd2FybmluZy01MDApIDEzJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4NyUpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmctODAwKSA4OCUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tZGFyay10aGVtZSB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjIlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDEwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA5MCUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0taW5mbyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgMTIlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDg4JSk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSkgODIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbn1cblxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBjbGFtcCh2YXIoLS1zcGFjaW5nLTMpLCAydncsIHZhcigtLXNwYWNpbmctNCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA2OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMzIlKTtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRuLWFkbWluLWRldmljZS1zaG93X19mZWF0dXJlLXJvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtY29weSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG59XG4udG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50bi1hZG1pbi1kZXZpY2Utc2hvd19fZmVhdHVyZS1yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRldmljZS1zaG93X19pbmZvLWdyaWQsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGV2aWNlLXNob3dfX2ZlYXR1cmUtcm93cyB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA4OCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGV2aWNlLXNob3dfX3N0YXR1cy1waWxsLS1vZmZsaW5lLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRldmljZS1zaG93X19zdGF0dXMtcGlsbC0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgNzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5hZG1pbi1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFkbWluLXBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxufVxuLnRuLWFkbWluLXRvcC1uYXYge1xuICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy04KSk7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIG1hcmdpbjogdmFyKC0tdG4tbWFyZ2luLXRvcC1uZWdhdGl2ZS04KSB2YXIoLS10bi1tYXJnaW4tdG9wLW5lZ2F0aXZlLTQpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cblxuLnRuLWFkbWluLXRvcC1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3BhY2luZy0xNCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy04KTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsLXBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTgpO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50bi1hZG1pbi10b3AtbmF2X19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50bi1hZG1pbi10b3AtbmF2IC50bi1hZG1pbi10b3AtbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWR1cmF0aW9uLTE1MCkgZWFzZTtcbn1cbi50bi1hZG1pbi10b3AtbmF2IC50bi1hZG1pbi10b3AtbmF2X19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi50bi1hZG1pbi10b3AtbmF2IC50bi1hZG1pbi10b3AtbmF2X19pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1hZG1pbi10b3AtbmF2IC50bi1hZG1pbi10b3AtbmF2X19pdGVtLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi50bi1hZG1pbi10b3AtbmF2IC50bi1hZG1pbi10b3AtbmF2X19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udG4tYWRtaW4tc3VibmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tYWRtaW4tc3VibmF2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogdmFyKC0tc3BhY2luZy04KTtcbiAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtMnhsKSB2YXIoLS1yYWRpdXMtMnhsKSAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLnRuLWFkbWluLXN1Ym5hdjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSkgOTYlLCB0cmFuc3BhcmVudCkpO1xuICB9XG59XG4udG4tYWRtaW4tc3VibmF2Lmhhcy1zY3JvbGw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRuLWFkbWluLXN1Ym5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMik7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRuLWFkbWluLXN1Ym5hdl9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRuLWFkbWluLXN1Ym5hdl9fbGlzdCAubmF2LWl0ZW0ge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG4udG4tYWRtaW4tc3VibmF2X19saXN0IC5uYXYtbGluayB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLXRuLXNwYWNlLWNvbnRyb2wtbWQpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFkbWluLXBhZ2UtY29udGVudC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lcixcbiAgLmFkbWluLXBhZ2UtY29udGVudCA+IC5zZXR0aW5ncy1wYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnRuLWFkbWluLXN1Ym5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICB9XG4gIC50bi1hZG1pbi1zdWJuYXZfX2xpc3QgLm5hdi1saW5rIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwLXdyYXBwZXI6bm90KC5mdWxsc2NyZWVuLXdyYXBwZXIpIC5wYWdlLWNvbnRlbnQ6aGFzKC5hZG1pbi1wYWdlLWNvbnRlbnQgLnBhZ2UtaGVhZGVyKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTZweCArIG1heCh2YXIoLS1zcGFjaW5nLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpKTtcbiAgfVxuICAucGFnZS1jb250ZW50OmhhcyguYWRtaW4tcGFnZS1jb250ZW50IC5wYWdlLWhlYWRlcikgLnRuLWFkbWluLXRvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkbWluLXBhZ2UtY29udGVudDpoYXMoLnBhZ2UtaGVhZGVyKSAudG4tYWRtaW4tc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudG4tYWRtaW4tc3VibmF2OjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmFkbWluLWJkYXktY2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG59XG4uYWRtaW4tYmRheS1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYWRtaW4tYmRheS1jYXJkX19leWVicm93IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG4uYWRtaW4tYmRheS1jYXJkX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbWFyZ2luOiAwO1xufVxuLmFkbWluLWJkYXktY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkbWluLWJkYXktY2FyZF9fc3RhdHVzLS1vcGVuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTYzLCA3NCwgMC4xMik7XG4gIGNvbG9yOiAjMTY2NTM0O1xufVxuLmFkbWluLWJkYXktY2FyZF9fc3RhdHVzLS1jbG9zZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmMWY1ZjkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmFkbWluLWJkYXktY2FyZF9fY2xvc2VkLW5vdGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luOiAwO1xufVxuLmFkbWluLWJkYXktY2FyZF9fYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4uYWRtaW4tYmRheS1jaGVja2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19pdGVtIGkge1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4uYWRtaW4tYmRheS1jaGVja2xpc3RfX2l0ZW0tLWRvbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19pdGVtLS1kb25lIGkge1xuICBjb2xvcjogIzE2YTM0YTtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9faXRlbS0tcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19pdGVtLS1wZW5kaW5nIGkge1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi5hZG1pbi1iZGF5LWNoZWNrbGlzdF9fbGFiZWwge1xuICBmbGV4OiAxO1xufVxuLmFkbWluLWJkYXktY2hlY2tsaXN0X19jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgMzgsIDM4LCAwLjEyKTtcbiAgY29sb3I6ICNiOTFjMWM7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnJlbGF5LWRldmljZS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnJlbGF5LWRldmljZS1zZWxlY3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yZWxheS1kZXZpY2Utc2VsZWN0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDA7XG59XG4ucmVsYXktZGV2aWNlLXNlbGVjdF9fc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5yZWxheS1kZXZpY2Utc2VsZWN0X19oaW50IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4ucmVsYXktZGV2aWNlLXNlbGVjdF9fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCAzOCwgMzgsIDAuMDgpO1xuICBjb2xvcjogI2I5MWMxYztcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi50cmFuc2FjdGlvbi1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDMyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1iYXRjaCwgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS10eXBlIHtcbiAgZmxleDogMSAxIDE0MHB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1zdGF0dXMge1xuICBmbGV4OiAxIDEgMTUwcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLWRhdGUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tc2VhcmNoIHtcbiAgZmxleDogMSAxIDIwMHB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2xhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc2VsZWN0LS1iYXRjaC1zY29wZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fZGF0ZS1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMycHggbWlubWF4KDExNnB4LCAxNDBweCkgMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtc3RlcDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLXN0ZXA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpIDQyJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgfVxufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtc3RlcDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtcGlja2VyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtcGlja2VyIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtcGlja2VyIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9faWNvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3NlYXJjaC1pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoIC50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG4udHJhbnNhY3Rpb24tZmlsdGVyc19fc3VibWl0LCAudHJhbnNhY3Rpb24tZmlsdGVyc19fY2xlYXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmF0Y2hlcy10YWJsZSB7XG4gIC0tdG4tdGFibGUtY2VsbC1wYWRkaW5nLXg6IHZhcigtLXNwYWNpbmctNCk7XG59XG4uYmF0Y2hlcy10YWJsZV9fY29sLS10ZXJtaW5hbCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5iYXRjaGVzLXRhYmxlX19jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5iYXRjaGVzLXRhYmxlX19jb2wtLWludGVudHMge1xuICB3aWR0aDogODBweDtcbn1cblxuLmJhdGNoLXJvdy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDZweDtcbn1cbi5iYXRjaC1yb3ctYWN0aW9ucyAudG4tYnV0dG9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi50cmFuc2FjdGlvbnMtdGFibGUge1xuICAtLXRuLXRhYmxlLWNlbGwtcGFkZGluZy14OiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZSB0aCxcbi50cmFuc2FjdGlvbnMtdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS10eXBlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS1vcmRlciB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tYW1vdW50IHtcbiAgd2lkdGg6IDkycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTQwcHg7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLWVjci1yZWYge1xuICB3aWR0aDogODJweDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGVfX2NvbC0tdGVybWluYWwge1xuICB3aWR0aDogMTMycHg7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLXRpbWUge1xuICB3aWR0aDogMTA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRyYW5zYWN0aW9ucy10YWJsZV9fY29sLS1hY3Rpb25zIHtcbiAgd2lkdGg6IDE5MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50cmFuc2FjdGlvbnMtdGFibGUgdGQudHJhbnNhY3Rpb25zLXRhYmxlX19jb2wtLW9yZGVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG59XG4udHJhbnNhY3Rpb25zLXRhYmxlX19pZGVudGlmaWVyIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtbW9ubyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50cmFuc2FjdGlvbi1yb3ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA2cHg7XG59XG4udHJhbnNhY3Rpb24tcm93LWFjdGlvbnMgPiBmb3JtLFxuLnRyYW5zYWN0aW9uLXJvdy1hY3Rpb25zID4gLnRuLWJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxNDRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udHJhbnNhY3Rpb24tcm93LWFjdGlvbnMgLnRuLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhdGNoLXRyYW5zYWN0aW9uLWhpc3RvcnktbW9kYWxfX3RhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmJhdGNoLXRyYW5zYWN0aW9uLWhpc3RvcnktbW9kYWxfX2NlbGwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucmVsYXktc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnJlbGF5LXN0YXR1cy0tcGVuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG59XG4ucmVsYXktc3RhdHVzLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTU4MDNkKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZWxheS1zdGF0dXMtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy0zMDAsICM4NmVmYWMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJlbGF5LWRldmljZS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnJlbGF5LWRldmljZS1zZWxlY3RfX2VtcHR5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlLWljb24sIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUtY2hldnJvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fdG9nZ2xlLWNvcHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZS1sYWJlbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX3RvZ2dsZS1zdW1tYXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX190b2dnbGUtY2hldnJvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fcGFuZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2Zvcm0ge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1iYXRjaCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS10eXBlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fZmllbGQtLXN0YXR1cyB7XG4gICAgb3JkZXI6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2ZpZWxkLS1kYXRlIHtcbiAgICBvcmRlcjogNDtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19kYXRlLW5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IG1pbm1heCgwLCAxZnIpIDMycHg7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2RhdGUtc3RlcCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19maWVsZC0tc2VhcmNoIC50cmFuc2FjdGlvbi1maWx0ZXJzX19sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC50cmFuc2FjdGlvbi1maWx0ZXJzX19zZWFyY2gge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudHJhbnNhY3Rpb24tZmlsdGVyc19fc2VhcmNoLWlucHV0LCAudHJhbnNhY3Rpb24tZmlsdGVyc19fc3VibWl0LCAudHJhbnNhY3Rpb24tZmlsdGVyc19fY2xlYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRyYW5zYWN0aW9uLWZpbHRlcnNfX2NsZWFyIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAudG4tYWRtaW4tdHJhbnNhY3Rpb25zLWVtcHR5LmVtcHR5LXN0YXRlLW1vZGVybiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWFkbWluLXRyYW5zYWN0aW9ucy1lbXB0eS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLnRuLWFkbWluLXRyYW5zYWN0aW9ucy1lbXB0eS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBpLFxuICAudG4tYWRtaW4tdHJhbnNhY3Rpb25zLWVtcHR5LmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG4gIC50bi1hZG1pbi10cmFuc2FjdGlvbnMtZW1wdHkuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC50bi1hZG1pbi10cmFuc2FjdGlvbnMtZW1wdHkuZW1wdHktc3RhdGUtbW9kZXJuIC5lbXB0eS1zdGF0ZS1tb2Rlcm5fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgfVxufVxuLnRpcC1hZGp1c3Qtcm93LS1jYXB0dXJlZCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAxNiUsIHZhcigtLWJvcmRlci1wcmltYXJ5KSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpIDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ4JSk7XG59XG5cbi50aXAtYWRqdXN0LXJvdy0tY2FwdHVyZWQgLnRpcC1hZGp1c3Qtcm93X19pY29uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNjAwLCAjMTU4MDNkKTtcbn1cblxuLnRpcC1hZGp1c3Qtcm93X19waWxsLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXN1Y2Nlc3MtNTAwLCAjMjJjNTVlKSAxNiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtNzAwLCAjMTU4MDNkKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fcGlsbC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLTMwMCwgIzg2ZWZhYyk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCwgIzIyYzU1ZSkgMjQlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5yZWxheS1yb3ctdGltZW91dC13YXJuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBjb2xvcjogI2I0NTMwOTtcbn1cbi5yZWxheS1yb3ctdGltZW91dC13YXJuaW5nIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRuLWFkbWluLWRldmljZXMtdGFibGVfX3VpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBmb250LWZhbWlseTogdmFyKC0tdG4tZm9udC1tb25vKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctc251Zyk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS1hY3Rpb24ge1xuICB3aWR0aDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtd3JhcHBlcjpub3QoLmZ1bGxzY3JlZW4td3JhcHBlcikgLnBhZ2UtY29udGVudDpoYXMoPiAudG4tYWRtaW4tdG9wLW5hdiArIC5hZG1pbi1wYWdlLWNvbnRlbnQgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFnZS1jb250ZW50ID4gLnRuLWFkbWluLXRvcC1uYXY6aGFzKCsgLmFkbWluLXBhZ2UtY29udGVudCAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcikge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgPiAuYWRtaW4tcGFnZS1jb250ZW50OmhhcygudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQ6aGFzKC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyKSA+IC5kZXN0aW5hdGlvbi12aWV3LFxuICAuYWRtaW4tcGFnZS1jb250ZW50OmhhcygudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlcikgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwsXG4gIC5hZG1pbi1wYWdlLWNvbnRlbnQ6aGFzKC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyKSAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgLnRhYmxlLXJlc3BvbnNpdmUtLXN0aWNreS1oZWFkZXIgLnRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlX19jb2wtLXVpZCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBtaW4td2lkdGg6IDE3NnB4O1xuICAgIG1heC13aWR0aDogMTc2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAyMDBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIC50YWJsZS1yZXNwb25zaXZlLS1zdGlja3ktaGVhZGVyIC50YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCAudGFibGUtcmVzcG9uc2l2ZS0tc3RpY2t5LWhlYWRlciAudGFibGUgdGhlYWQgdGgge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgei1pbmRleDogNTtcbiAgICB0b3A6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtaW4td2lkdGg6IDEwODhweDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRoLFxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGhlYWQudGFibGUtaGVhZGVyLWRhcmsgdGgge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLnRuLWFkbWluLWRhdGEtdGFibGUudGFibGUtc3RyaXBlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogNjtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSB0Ym9keSB0ciB7XG4gICAgLS10bi1hZG1pbi1zdGlja3ktY2VsbC1iZzogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAtLXRuLWFkbWluLXN0aWNreS1jZWxsLWJnOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICB6LWluZGV4OiA0O1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS1uYW1lIHtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgbWluLXdpZHRoOiAxODRweDtcbiAgICBtYXgtd2lkdGg6IDE4NHB4O1xuICB9XG4gIC50bi1hZG1pbi1kZXZpY2VzLXRhYmxlIC5kaXNwbGF5LWljb24taW5saW5lIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tdWlkIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tdGVybWluYWwge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbiAgLnRuLWFkbWluLWRldmljZXMtdGFibGVfX2NvbC0tcHJpbnRlciB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuICAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudG4tYWRtaW4tZGF0YS10YWJsZSAudG4tYWRtaW4tZGV2aWNlcy10YWJsZV9fY29sLS1uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC50bi1hZG1pbi1kYXRhLXRhYmxlLXNoZWxsIHRhYmxlLmJhdGNoZXMtdGFibGUge1xuICAgIG1pbi13aWR0aDogODIwcHg7XG4gIH1cbiAgLnRuLWFkbWluLWRhdGEtdGFibGUtc2hlbGwgdGFibGUudHJhbnNhY3Rpb25zLXRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDExMjBweDtcbiAgfVxuICBAc3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAgIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYWRtaW4tZGF0YS10YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIC0tdG4tYWRtaW4tc3RpY2t5LWNlbGwtYmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpIDkyJSwgd2hpdGUgOCUpO1xuICAgIH1cbiAgICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWFkbWluLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICAgICAgLS10bi1hZG1pbi1zdGlja3ktY2VsbC1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkgODYlLCB3aGl0ZSAxNCUpO1xuICAgIH1cbiAgfVxufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlcyB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZXM6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy00KTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWhlYWRpbmcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xufVxuLnRuLW9ubGluZS1wYXltZW50LWlzc3Vlc19fcmV2aWV3LWFjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAubW9kYWxfX2Nsb3NlLWJ0biwgLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC50bi1idWxrLWdyaWRfX2NvbHVtbnMtZHJhd2VyLWNsb3NlLCAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tY2xvc2UsIC5tb2RhbCAubW9kYWwtY29udGVudCAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWwgLmJ0bi1jbG9zZSxcbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAuYnRuLWNsb3NlLFxuLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC5tb2RhbC1mb290ZXIgLnRuLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNSk7XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX3N1bW1hcnkgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG59XG4udG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX3N1bW1hcnkgY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5bZGF0YS1icy10aGVtZV0gLnRuLW9ubGluZS1wYXltZW50LWlzc3VlLW1vZGFsIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbF9fZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWVdIC50bi1vbmxpbmUtcGF5bWVudC1pc3N1ZS1tb2RhbCAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX2Zvcm0tY2hlY2staW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG4tb25saW5lLXBheW1lbnQtaXNzdWUtbW9kYWxfX3N1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cbn1cbi50bi1hZG1pbi1zdWJuYXYgLnRuLWFkbWluLXN1Ym5hdl9fbGlzdC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50bi1hZG1pbi1zdWJuYXYgLnRuLWFkbWluLXN1Ym5hdl9fbGlzdC5uYXYubmF2LXBpbGxzLWhlYWRlciAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy0zKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSkgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLXRhYmxlLWhlYWRlci1iZykgIWltcG9ydGFudDtcbiAgfVxuICAudG4tYWRtaW4tZGF0YS10YWJsZS1zaGVsbCB0YWJsZS50bi1hZG1pbi1kYXRhLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWFkbWluLXN0aWNreS1jZWxsLWJnKSAhaW1wb3J0YW50O1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS10YWJsZS1tYXAtZ3JpZC1iZzogdmFyKC0tY29sb3ItZ3JheS01MCk7XG4gIC0tdGFibGUtbWFwLWdyaWQtbGluZTogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYmc6IHdoaXRlO1xuICAtLXRhYmxlLW1hcC1jYW52YXMtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdGFibGUtbWFwLWNhbnZhcy1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpLCByZ2JhKDI0MSwgMjQ2LCAyNTUsIDAuOTIpKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB6LWluZGV4OiAyMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlciAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmZvcm0tY2hlY2suZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEuNmVtICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXIgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMi4yNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUtZ3JvdXAge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2JhY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19iYWNrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyB7XG4gICAgZ2FwOiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ4LCAyNTUsIDAuOSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgMCA2cHggMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3RhYi0tYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTYpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2hpc3RvcnktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19oaXN0b3J5LWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9faGlzdG9yeS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUge1xuICB3aWR0aDogOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogIzljYTNhZjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjdXJzb3I6IGdyYWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogIzNiODJmNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fc2hhcGUtLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19zaGFwZS0tZGlhbW9uZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3NoYXBlLS1saW5lIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtbWFwLWdyaWQtYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLXRhYmxlLW1hcC1ncmlkLWxpbmUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tdGFibGUtbWFwLWdyaWQtbGluZSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXItLXBhbi1tb2RlIHtcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtd3JhcHBlci0tcGFuLW1vZGUucGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXItLXBhbi1tb2RlIC50YWJsZS1tYXAtZWxlbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1jb250YWluZXItLWRlbGV0ZS1yZWFkeSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLW1hcC1jYW52YXMtYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRhYmxlLW1hcC1jYW52YXMtc2hhZG93KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy0tZHJhd2luZy1saW5lIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy0tYWRqdXN0aW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LXN0YXRlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNzEsIDg1LCAxMDUsIDAuMDYpIDAlLCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMDgpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjEyKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDYpLCAwIDAgMCAxcHggcmdiYSg3MSwgODUsIDEwNSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgY29sb3I6ICM2NDc0OGI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43NSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ndWlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3VpZGVzIGxpbmUge1xuICBzdHJva2U6ICMzYjgyZjY7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNCA0O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAyNTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgzNywgOTksIDIzNSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzNywgOTksIDIzNSwgMC4xKSwgMCAwIDAgMzAwMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXJlYWRvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIkpldEJyYWlucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjE4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwZjE3MmE7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC44NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhpbnQgaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1NjNlYjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMzcsIDk5LCAyMzUsIDAuMjUpO1xuICB6LWluZGV4OiAxMDtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBncmFiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC1oYW5kbGUtLWVhc3Qge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC03cHg7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tc291dGgge1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTdweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhhbmRsZS0tc291dGhlYXN0IHtcbiAgcmlnaHQ6IC03cHg7XG4gIGJvdHRvbTogLTdweDtcbiAgY3Vyc29yOiBud3NlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtN3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzRweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXIge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0zLjI1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICB9XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjJjNTVlIDAlLCAjMTZhMzRhIDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0ZDM5OSAwJSwgIzEwYjk4MSAxMDAlKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDEsIDI0NSwgMjQ5LCAwLjgpO1xuICBjb2xvcjogIzQ3NTU2OTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDEwMCUgLSAyLjVyZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBzcGFuIHtcbiAgZmxleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1maW5pc2gtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmOWZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1zdGFydC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtc3RhcnQtbWFya2VyLS1jbG9zZWFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICBib3JkZXItY29sb3I6ICNkMWZhZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICBhbmltYXRpb246IHB1bHNlLWdyZWVuIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgd2lkdGg6IDUycHg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgY29sb3I6ICMxMTE4Mjc7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMTE4MjcgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG4tLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNywgMjQsIDM5LCAwLjA4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1hY3RpdmUgaSB7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UsIGNvbG9yIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbGV2ZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjb2xvcjogIzExMTgyNztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1sZXZlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2ViO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWxldmVsLXZhbHVlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICByaWdodDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpIDAlLCByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpLCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIHotaW5kZXg6IDUwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40NXJlbSAwLjg1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpob3ZlciwgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjI1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tbWVudS1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSwgcmdiYSgzNywgOTksIDIzNSwgMC4zNSkpO1xuICBjb2xvcjogIzFkNGVkODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4zNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX196b29tLW1lbnUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNTYzZWI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LWl0ZW0uaXMtYWN0aXZlIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1tZW51LW1ldGEge1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjJzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IGNhbGMoNi41cmVtICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzZiNzI4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGNvbG9yOiAjMTExODI3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBjb2xvcjogI2RjMjYyNjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0bjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuIGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWluc3RydWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OSwgMTMwLCAyNDYsIDAuOTIpLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjkyKSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xuICBjb2xvcjogI2U4ZjFmZjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGluZS1pbnN0cnVjdGlvbiBpIHtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0biB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC45Mik7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCA0MSwgNTksIDAuOTIpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fdG9vbGJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLnRhYmxlLW1hcC1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlN2ZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjM2NmYxO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IG1vdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIGxlZnQsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG4udGFibGUtbWFwLWVsZW1lbnQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg5OSwgMTAyLCAyNDEsIDAuMyk7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGg6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXNxdWFyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgbGVmdCwgdHJhbnNmb3JtO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB3aWxsLWNoYW5nZTogYXV0bztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tbGluZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NGEzYjggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMnB4O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1saW5lLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhNWZhICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLXNlZ21lbnQge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1zZWdtZW50LWhpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtaW50ZXJpb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG1vdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGggLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQ6bm90KC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQpIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNlZjQ0NDQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWludGVyaW9yIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyMCwgMTEzLCAyNTUsIDAuMzgpIDAgMTRweCwgcmdiYSgzMywgMjQsIDE1MCwgMC4yOCkgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzRiNDZmZiAwJSwgIzI3MWZiNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLWJhcnJpZXIgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E4YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkLnRhYmxlLW1hcC1lbGVtZW50LS1zaW5nbGUtc2VnbWVudCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLXBhdGgudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkLnRhYmxlLW1hcC1lbGVtZW50LS1zaW5nbGUtc2VnbWVudCAudGFibGUtbWFwLWVsZW1lbnRfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQudGFibGUtbWFwLWVsZW1lbnQtLXNpbmdsZS1zZWdtZW50OmhvdmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLWVsZW1lbnQtLXNlbGVjdGVkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1wYXRoLWNsb3NlZC50YWJsZS1tYXAtZWxlbWVudC0tc2VsZWN0ZWQgLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWludGVyaW9yIHBvbHlnb24ge1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmVhZmU7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tYmFycmllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyMCwgMTEzLCAyNTUsIDAuMzgpIDAgMTRweCwgcmdiYSgzMywgMjQsIDE1MCwgMC4yOCkgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzRiNDZmZiAwJSwgIzI3MWZiNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbiAgYm9yZGVyOiAycHggc29saWQgIzZhNjRmZjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tYmFycmllciAudGFibGUtbWFwLWVsZW1lbnRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2VuZHBvaW50LWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tY29sbGlzaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjM1KSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGNvbGxpc2lvbi1zaGFrZSAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NyksIGNvbGxpc2lvbi1wdWxzZSAwLjQ1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1jb2xsaXNpb24tc2Vjb25kYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogY29sbGlzaW9uLXB1bHNlIDAuNDVzIGVhc2U7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRlbGV0ZS1wcmV2aWV3IHtcbiAgb3BhY2l0eTogMC41NTtcbiAgYm9yZGVyLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRlbGV0ZS1jb21taXQge1xuICBhbmltYXRpb246IHRhYmxlLW1hcC1kZWxldGUtcG9wIDAuMjVzIGVhc2UgZm9yd2FyZHM7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMyk7XG4gIHotaW5kZXg6IDk7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWdyb3VwLXNlbGVjdGVkIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1ncm91cC1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3Rpbmcge1xuICBib3JkZXItY29sb3I6ICMzYjgyZjY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zKTtcbiAgei1pbmRleDogOTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWU0MGFmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fbGFiZWwtLWhvcml6b250YWwge1xuICB3cml0aW5nLW1vZGU6IGhvcml6b250YWwtdGI7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbC0tdmVydGljYWwge1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcGF0aC1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19wYXRoLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWY0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW53IHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1uZSB7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXN3IHtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zZSB7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW4ge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLXMge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLWUge1xuICByaWdodDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS13IHtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBjdXJzb3I6IGdyYWI7XG4gIHotaW5kZXg6IDE4O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX3JvdGF0ZS1oYW5kbGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fcm90YXRlLWhhbmRsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtZWxlbWVudF9fZW5kcG9pbnQtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzNiODJmNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4udGFibGUtbWFwLWVsZW1lbnRfX2VuZHBvaW50LWhhbmRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjgyZjY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1udyB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4udGFibGUtbWFwLWVsZW1lbnQtLWRpYW1vbmQgLnRhYmxlLW1hcC1lbGVtZW50X19oYW5kbGUtLW5lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtZWxlbWVudC0tZGlhbW9uZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZS0tc2Uge1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtZWxlbWVudF9faGFuZGxlLS1zdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLmhhcy1ncm91cC1zZWxlY3Rpb24gLnRhYmxlLW1hcC1lbGVtZW50LS1zZWxlY3RlZCAudGFibGUtbWFwLWVsZW1lbnRfX2hhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLmhhcy1ncm91cC1zZWxlY3Rpb24gLnRhYmxlLW1hcC1lbGVtZW50X19yb3RhdGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLXNlbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzNiODJmNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1zZWxlY3Rpb24tLWNvbGxpc2lvbiB7XG4gIGJvcmRlci1jb2xvcjogI2VmNDQ0NCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGNvbGxpc2lvbi1wdWxzZSAwLjM1cyBlYXNlO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2I4MmY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDEwMDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2dyb3VwLWhhbmRsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLW53IHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlLS1uZSB7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19ncm91cC1oYW5kbGUtLXN3IHtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAtNnB4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fZ3JvdXAtaGFuZGxlLS1zZSB7XG4gIGJvdHRvbTogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xufVxuXG4uZWxlbWVudC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fZW1wdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19lbXB0eSBpIHtcbiAgY29sb3I6ICNkMWQ1ZGI7XG59XG4uZWxlbWVudC1jb250cm9sc19fbXVsdGktc2VsZWN0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzYjgyZjY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX211bHRpLXNlbGVjdC1pbmZvIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3RpdmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIuNXJlbTtcbiAgZmxleDogMTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAwLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tY2VudGVyZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jZW50ZXJlZCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tZnVsbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWhhbGYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1sYWJlbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLXNpemUge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1yb3RhdGlvbiB7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlIHtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0taXN0YWJsZSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLW92ZXJmbG93IHtcbiAgICBmbGV4OiAwIDAgMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1jb21wYWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC4zNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC0tc2VsZWN0IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzc0MTUxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWxhYmVsLS1zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAgZ2FwOiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1zaXplIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1yb3RhdGlvbiAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2Y4ZmFmYyAwJSwgI2VlZjJmZiAxMDAlKTtcbiAgY29sb3I6ICM0NzU1Njk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMThzIGVhc2U7XG4gIHBhZGRpbmc6IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjJmZiAwJSwgI2UwZTdmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjOTRhM2I4O1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2UyZThmMCAwJSwgI2NiZDVmNSAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40KTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHotaW5kZXg6IDkwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbWFyZ2luLWJvdHRvbTogMC42NXJlbTtcbiAgZ2FwOiAxcmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgY29sb3I6ICM2YjcyODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LWNvbnRlbnQgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY29udGVudCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1ncm91cCAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTA7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMi41cmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSgxNSwgMjMsIDQyLCAwLjE2KTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19vdmVyZmxvdy1tZW51LmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZWxlbWVudC1jb250cm9scy1kcm9wdXAgMC4xOHMgZWFzZS1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctaGVhZGVyLCAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGUge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoOmNoZWNrZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuODUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjJweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgdmFyKC0tdG4tZ3JlZW4pKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNzMsIDE2MCwgMTIwLCAwLjI1KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pcy10YWJsZS10b2dnbGU6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXBbZGF0YS1jb250cm9sLXR5cGU9dGFibGUtb25seV06bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19ncm91cFtkYXRhLWNvbnRyb2wtdHlwZT10YWJsZS1vbmx5XTpsYXN0LWNoaWxkOm5vdCguZWxlbWVudC1jb250cm9sc19fZ3JvdXAtLWlzdGFibGUpIC5lbGVtZW50LWNvbnRyb2xzX19ncm91cC1jb250ZW50IC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fZ3JvdXBbZGF0YS1jb250cm9sLXR5cGU9dGFibGUtb25seV06bGFzdC1jaGlsZDpub3QoLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLS1pc3RhYmxlKSAuZWxlbWVudC1jb250cm9sc19fZ3JvdXAtY29udGVudCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fcHJvcGVydHkge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fcHJvcGVydHktLXRvZ2dsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19wcm9wZXJ0eS0tdG9nZ2xlIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luOiAwO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX3Byb3BlcnR5LS10b2dnbGUgLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM2YjcyODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19faW5wdXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExODI3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1yZ2IpLCAwLjEpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWNhM2FmO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICB3aWR0aDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNDVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0LS1udW1iZXIge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2lucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTE4Mjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbWluKDEwMCUsIDE1MHB4KTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX3NpemUtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3NpemUtZ3JvdXAge1xuICAgIGdhcDogMC4xNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX3JvdGF0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX3JvdGF0aW9uLWdyb3VwIHtcbiAgICBnYXA6IDAuMTVyZW07XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX3JvdGF0aW9uLWdyb3VwIC5lbGVtZW50LWNvbnRyb2xzX19pbnB1dC0tbnVtYmVyIHtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNSk7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWVmMmZmIDAlLCAjZTBlN2ZmIDEwMCUpO1xuICBib3JkZXItY29sb3I6ICM5NGEzYjg7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIyKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xvY2stYnRuLmxvY2tlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNiZmRiZmUgMCUsICM5M2M1ZmQgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzNiODJmNjtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4uZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzkzYzVmZCAwJSwgIzYwYTVmYSAxMDAlKTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICAgIGdhcDogMC4yNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNWRiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjhmYWZjIDAlLCAjZWVmMmZmIDEwMCUpO1xuICBjb2xvcjogIzQ3NTU2OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTUpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlZWYyZmYgMCUsICNlMGU3ZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogIzk0YTNiODtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZTJlOGYwIDAlLCAjY2JkNWY1IDEwMCUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXRvZ2dsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDIuNjVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19sYWJlbC10b2dnbGUtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I4MmY2O1xuICBib3JkZXItY29sb3I6ICMyNTYzZWI7XG59XG4uZWxlbWVudC1jb250cm9sc19fbGFiZWwtdG9nZ2xlLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLXJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2RpbWVuc2lvbnMtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZiNzI4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZWxlbWVudC1jb250cm9sc19fc2VwYXJhdG9yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZWxlbWVudC1jb250cm9sc19fdW5pdCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZiNzI4MDtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlN2ViO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMtbGFiZWwge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzNzQxNTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fYWN0aW9ucy1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWI7XG4gIG1hcmdpbjogMCAwLjM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudC1jb250cm9sc19fZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNmI3MjgwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xuICBib3JkZXItY29sb3I6ICM5Y2EzYWY7XG4gIGNvbG9yOiAjMTExODI3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0biBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZWxlbWVudC1jb250cm9sc19fYWN0aW9uLWJ0bi0tZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzI2MjY7XG4gIGJvcmRlci1jb2xvcjogI2ZlY2FjYTtcbn1cbi5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICBib3JkZXItY29sb3I6ICNkYzI2MjY7XG4gIGNvbG9yOiAjZGMyNjI2O1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIge1xuICAtLXRhYmxlLW1hcC1ncmlkLWJnOiB2YXIoLS1jb2xvci10YWJsZS1tYXAtZGFyay1iZyk7XG4gIC0tdGFibGUtbWFwLWdyaWQtbGluZTogdmFyKC0tY29sb3ItdGFibGUtbWFwLWRhcmstZ3JpZCk7XG4gIC0tdGFibGUtbWFwLWNhbnZhcy1iZzogdmFyKC0tY29sb3ItdGFibGUtbWFwLWRhcmstY2FudmFzKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLWJvcmRlcjogdmFyKC0tY29sb3ItdGFibGUtbWFwLWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1tYXAtY2FudmFzLXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xuICBjb2xvcjogI2YxZjVmOTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC4xNSkgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xOCkgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMiksIDAgMCAwIDFweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlciAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1lbXB0eS1pY29uIGkge1xuICBjb2xvcjogIzk0YTNiODtcbiAgb3BhY2l0eTogMC45O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWVtcHR5LXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXIgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0OHB4IHJnYmEoMiwgNiwgMjMsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNywgOTksIDIzNSwgMC4zNSksIHJnYmEoMzAsIDY0LCAxNzUsIDAuMzUpKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC41NSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMiwgNiwgMjMsIDAuNDUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM4KTtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNDUpO1xuICBjb2xvcjogI2RiZWFmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI5LCAxNDAsIDI0OCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMjksIDE0MCwgMjQ4LCAwLjUpO1xuICBjb2xvcjogI2UwZTdmZjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbzpkaXNhYmxlZCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19oZWFkZXItYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyYzU1ZSAwJSwgIzE2YTM0YSAxMDAlKTtcbiAgY29sb3I6ICNmMGZkZjQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10YWJzIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtdGVydGlhcnkpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYnMge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX190YWIge1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmhvdmVyIHtcbiAgY29sb3I6ICNmOGZhZmM7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiLS1hY3RpdmUge1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpLCAwIDEwcHggMjBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWl0ZW0tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjI4KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZS1pdGVtLS1hY3RpdmUgLnRhYmxlLW1hcC1idWlsZGVyX19wYWxldHRlLWxhYmVsIHtcbiAgY29sb3I6ICNiZmRiZmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUtbGFiZWwge1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1jb250cm9scyxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDE4LCAzMCwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzIpO1xuICBib3gtc2hhZG93OiAwIDI0cHggMzhweCByZ2JhKDIsIDYsIDIzLCAwLjY1KTtcbiAgei1pbmRleDogOSAhaW1wb3J0YW50O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWRpdmlkZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fZmxvYXRpbmctYWN0aW9uLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDMyLCA0NSwgMC43OCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fem9vbS1idG46YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tYnRuLS1kYW5nZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbi1idG4tLWRhbmdlciB7XG4gIGNvbG9yOiAjZmNhNWE1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWJ0bi0tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19mbG9hdGluZy1hY3Rpb24tYnRuLS1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTEzLCAxMTMsIDAuMTgpO1xuICBjb2xvcjogI2ZlZTJlMjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgLTE2cHggMzZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2xhYmVsLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2dyb3VwLWxhYmVsIHtcbiAgY29sb3I6ICNjYmQ1ZjU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faW5wdXQsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNyk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2lucHV0OmZvY3VzLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX3NlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNjUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjgpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC42NSk7XG4gIGNvbG9yOiAjZTJlOGYwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdCg6Y2hlY2tlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX2lzLXRhYmxlLXRvZ2dsZTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19faXMtdGFibGUtdG9nZ2xlOmNoZWNrZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1ncmVlbi1ob3ZlciwgdmFyKC0tdG4tZ3JlZW4pKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zOCk7XG4gIGNvbG9yOiAjZTJlOGYwO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgyLCA2LCAyMywgMC40NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbG9jay1idG46aG92ZXIsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19sb2NrLWJ0bjphY3RpdmUsXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3JpZW50YXRpb24tYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDQ3LCA2OCwgMC44NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0bi5sb2NrZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSkgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuNjUpIDEwMCUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjY1KTtcbiAgY29sb3I6ICNlMGYyZmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbG9jay1idG4ubG9ja2VkOmhvdmVyLFxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX29yaWVudGF0aW9uLWJ0bi5sb2NrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC43KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC43NSkgMTAwJSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbG9jay1idG4gLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG4gLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC44Mik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM4KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fbG9jay1idG4gLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZTpob3ZlcixcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC5lbGVtZW50LWNvbnRyb2xzX19vcmllbnRhdGlvbi1idG4gLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLmVsZW1lbnQtY29udHJvbHNfX292ZXJmbG93LW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTQsIDEyOSwgMjA5LCAwLjM1KTtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNDRweCByZ2JhKDIsIDYsIDIzLCAwLjU1KTtcbiAgfVxuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctaGVhZGVyIHtcbiAgICBjb2xvcjogI2UyZThmMDtcbiAgfVxuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogI2NiZDVmNTtcbiAgfVxuICA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAuZWxlbWVudC1jb250cm9sc19fb3ZlcmZsb3ctY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgICBjb2xvcjogI2Y4ZmFmYztcbiAgfVxufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxOCwgMzAsIDAuOTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IDAgMjhweCA0NHB4IHJnYmEoMiwgNiwgMjMsIDAuNjUpO1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2UyZThmMDtcbiAgYm94LXNoYWRvdzogMCAzMnB4IDU2cHggcmdiYSgyLCA2LCAyMywgMC42KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXRpdGxlIHtcbiAgY29sb3I6ICNmMWY1Zjk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zdWJ0aXRsZSxcbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLW5vdGUge1xuICBjb2xvcjogI2NiZDVmNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNjUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaW5wdXQtd3JhcDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dCB7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNoaXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCB7XG4gIGNvbG9yOiAjOTRhM2I4O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMzIsIDQ1LCAwLjg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk0LCAxMjksIDIwOSwgMC4zNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC44NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1LCAxNTAsIDEwNSwgMC43NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNywgOTksIDIzNSwgMC4yKTtcbiAgY29sb3I6ICNiZmRiZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxOHB4IDM2cHggcmdiYSgzNywgOTksIDIzNSwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGNvbG9yOiAjZjBmZGY0O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjM1KTtcbiAgY29sb3I6ICNlMmU4ZjA7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczMGEzO1xuICBib3JkZXItY29sb3I6ICM2MzY2ZjE7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E4YTtcbiAgYm9yZGVyLWNvbG9yOiAjM2I4MmY2O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1lbGVtZW50X19sYWJlbCB7XG4gIGNvbG9yOiAjZGJlYWZlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgMzIsIDQ1LCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NCwgMTI5LCAyMDksIDAuMzUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgyLCA2LCAyMywgMC41NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLWFkanVzdC10b29sYmFyLWJ0bi0tY29uZmlybSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyMmM1NWUgMCUsICMxNmEzNGEgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMjJjMjI7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtdG9vbGJhci1idG4tLWNvbmZpcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAzMiwgNDUsIDAuNjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LXRvb2xiYXItYnRuLS1jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA0NywgNjgsIDAuODUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19jYW52YXMtYWRqdXN0LWhpbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC1idWlsZGVyX19saW5lLWZpbmlzaC1idG4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xpbmUtZmluaXNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci10b3Age1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtYnVpbGRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAudGFibGUtbWFwLWJ1aWxkZXJfX3BhbGV0dGUge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX196b29tLWNvbnRyb2xzIHtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICB9XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb24tYnRuIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmVsZW1lbnQtY29udHJvbHNfX2FjdGlvbi1idG4gaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNS41cmVtO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmZmZmYgMCUsICNmOGZhZmMgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjI1cmVtO1xuICB6LWluZGV4OiA0NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMThzIGVhc2Utb3V0O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbjogdGFibGUtbWFwLXNldHRpbmdzLXNsaWRlIDAuMThzIGVhc2Utb3V0O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtcGFuZWwuaXMtc3VzcGVuZGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4yNXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3Mge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1kaXNtaXNzIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGlzbWlzczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4xOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWRpc21pc3M6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2NDc0OGI7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWN0aW9uLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtZGltZW5zaW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBmbGV4OiAxIDEgMTIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQ1ZGI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjU1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0LXdyYXA6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjU2M2ViO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNywgOTksIDIzNSwgMC4xNSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3MSwgODUsIDEwNSwgMC42NSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1pbnB1dC13cmFwOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWYyOTM3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWlucHV0IHtcbiAgY29sb3I6ICNmOGZhZmM7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy11bml0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzk0YTNiODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWhpbnQge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgY29sb3I6ICM5NGEzYjg7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWNvbmRhcnkge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM3LCA5OSwgMjM1LCAwLjEyKTtcbiAgY29sb3I6ICMxZDRlZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjlyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgzNywgOTksIDIzNSwgMC4xOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDM3LCA5OSwgMjM1LCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjU2M2ViIDAlLCAjMWQ0ZWQ4IDEwMCUpO1xuICBjb2xvcjogI2Y4ZmFmYztcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggcmdiYSgzNywgOTksIDIzNSwgMC4yOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jb2xvci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jb2xvci1yb3cgaW5wdXRbdHlwZT1jb2xvcl0ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xNik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyBpbnB1dFt0eXBlPWNvbG9yXTo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNvbG9yLXJvdyBpbnB1dFt0eXBlPWNvbG9yXTo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBmb250LWZhbWlseTogXCJKZXRCcmFpbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1jaGlwLXN3YXRjaCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlYWZlO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNWY5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzcsIDk5LCAyMzUsIDAuNTUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3Mtbm90ZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLW5vdGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NzU1Njk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDEuMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb246ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDc1NTY5O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19sYXlvdXQtc2V0dGluZ3MtYWN0aW9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLWdob3N0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM1KTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGNvbG9yOiAjZjhmYWZjO1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zOCk7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2xheW91dC1zZXR0aW5ncy1hY3Rpb24tLXByaW1hcnk6ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fbGF5b3V0LXNldHRpbmdzLWFjdGlvbi0tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOWNhM2FmIDAlLCAjNmI3MjgwIDEwMCUpO1xuICBjb2xvcjogI2UyZThmMDtcbn1cblxuQGtleWZyYW1lcyB0YWJsZS1tYXAtc2V0dGluZ3Mtc2xpZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9faGVhZGVyLXRhYnMsXG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX3Rvb2xiYXIsXG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2Zsb2F0aW5nLWFjdGlvbnMsXG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX3pvb20tY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2hlYWRlci1hY3Rpb25zIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fcGFsZXR0ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJsZS1tYXAtYnVpbGRlci0tYWRqdXN0aW5nIC50YWJsZS1tYXAtYnVpbGRlcl9fY2FudmFzLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4udGFibGUtbWFwLWJ1aWxkZXItLWFkanVzdGluZyAudGFibGUtbWFwLWJ1aWxkZXJfX2NhbnZhcy1hZGp1c3QtcmVhZG91dCB7XG4gIGJvdHRvbTogLTJyZW07XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlLWdyZWVuIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBlbGVtZW50LWNvbnRyb2xzLWRyb3B1cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhYmxlLW1hcC1kZWxldGUtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDEzMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSg4MCUpIGJsdXIoMXB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBjb2xsaXNpb24tc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAxNSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgMzAlIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuICA0NSUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgNzUlIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgOTAlIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY29sbGlzaW9uLXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjE1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbGVtZW50LWNvbnRyb2xzX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAxLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KSwgMCA2cHggMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG59XG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb246ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24gaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMyk7XG4gIGNvbG9yOiAjMWYyOTM3O1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xufVxuXG4udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0taW5mbyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTksIDEwMiwgMjQxLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4zOCk7XG4gIGNvbG9yOiAjNDMzOGNhO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm86aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk5LCAxMDIsIDI0MSwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg5OSwgMTAyLCAyNDEsIDAuNDUpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWluZm86ZGlzYWJsZWQsIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1pbmZvW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBjb2xvcjogIzY0NzQ4Yjtcbn1cblxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTBiOTgxIDAlLCAjMDU5NjY5IDEwMCUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMzRkMzk5IDAlLCAjMTBiOTgxIDEwMCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApIDM1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnk6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRhYmxlLW1hcC1lbGVtZW50LS1iYXJyaWVyOm5vdCgudGFibGUtbWFwLWVsZW1lbnQtLXRhYmxlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEyMCwgMTEzLCAyNTUsIDAuMzgpIDAgMTRweCwgcmdiYSgzMywgMjQsIDE1MCwgMC4yOCkgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzRiNDZmZiAwJSwgIzI3MWZiNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciwgY292ZXIsIGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5LCBub3JtYWwsIG5vcm1hbDtcbiAgYm9yZGVyLWNvbG9yOiAjNmE2NGZmO1xufVxuXG4udGFibGUtbWFwLXZpZXdlciB7XG4gIC8qIExheW91dCBjdXN0b20gcHJvcGVydGllcyAobWFrZSB0aGVtIHZpc2libGUgaW4gRGV2VG9vbHMpICovXG4gIC0tY29udGVudC1nYXA6IDEuMXJlbTtcbiAgLS1mbG9hdGluZy1hY3Rpb25zLXRvcDogMC42cmVtOyAvKiBsb3dlciBidXR0b25zIHRvIG92ZXJsYXAgZ3JpZCwgbm90IGhlYWRlciAqL1xuICAtLXNlcnZlcnMtcGFuZWwtdzogMjMycHg7IC8qIGRlZmF1bHQgY29tcGFjdCByb3N0ZXIgd2lkdGggKi9cbiAgLS10bXYtb3JkZXJzLWFjY2VudDogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItYmx1ZS01MDApKTtcbiAgLS10bXYtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIC0tdG12LXN1cmZhY2UtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXN1cmZhY2Utc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDg4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYm9yZGVyLWZhaW50OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi10ZXh0LXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtbXV0ZWQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXRleHQtc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc2JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zaGFkb3ctc29mdDogMCAxMnB4IDI4cHggLTI0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1wYW5lbDogMCAyMnB4IDQ4cHggLTI2cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1hY2NlbnQ6IDAgMTJweCAyMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1ibHVlLTUwMCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXNoYWRvdy1hY2NlbnQtc3Ryb25nOiAwIDE1cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYmx1ZS01MDApIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1hY2NlbnQ6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgLS10bXYtYWNjZW50LXNvZnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZ2VyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWFjY2VudC1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LWJvcmRlci1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICAtLXRtdi1tdXRlZC1maWxsOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1tdXRlZC1maWxsLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtc3VjY2VzczogdmFyKC0tY29sb3Itc3VjY2Vzcy01MDApO1xuICAtLXRtdi1zdWNjZXNzLXNoYWRvdzogMCA4cHggMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1Y2Nlc3MpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1zdWNjZXNzLXNoYWRvdy1zdHJvbmc6IDAgMTRweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VjY2VzcykgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmc6IHZhcigtLWNvbG9yLWFtYmVyLTUwMCk7XG4gIC0tdG12LXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS10bXYtd2FybmluZy1zb2Z0OiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtd2FybmluZykgMTIlLCB0cmFuc3BhcmVudCksXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgOCUsIHRyYW5zcGFyZW50KVxuICApO1xuICAtLXRtdi13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgMjglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LXdhcm5pbmctdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgNzIlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtd2FybmluZy1pY29uOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmcpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbjogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tdG12LXdhcm5pbmcpIDAlLCB2YXIoLS10bXYtd2FybmluZy1zdHJvbmcpIDEwMCUpO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1ob3ZlcjogbGluZWFyLWdyYWRpZW50KFxuICAgIDEzNWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmcpIDkyJSwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSA4JSkgMCUsXG4gICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgOTQlLCB0cmFuc3BhcmVudCkgMTAwJVxuICApO1xuICAtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3c6IDAgNHB4IDEycHggLTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAzNSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93LWhvdmVyOiAwIDZweCAxNnB4IC00cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi13YXJuaW5nLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1zb2Z0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgODUlLCB2YXIoLS10ZXh0LXByaW1hcnkpKTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDcwJSwgdmFyKC0tdGV4dC1wcmltYXJ5KSk7XG4gIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1vcmRlcnMtYWNjZW50LWZvY3VzLXJpbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgMTYlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudDogdmFyKC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbm8tc2VydmljZS1hcmVhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtaWNvbiB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1zb2Z0KTtcbiAgei1pbmRleDogMTI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMS4yNXJlbTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLW1haW4ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICBnYXA6IDAuODVyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLWxlZnQge1xuICAgIGdhcDogMC42cmVtO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IC5jYXNoLWRyYXdlci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA1MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19oZWFkZXItcmlnaHQgLmNhc2gtZHJhd2VyLW5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IHtcbiAgICBnYXA6IDAuNnJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjQ1cmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtIDEuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpLCAwIDZweCAxOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uOmRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjMpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi50YWJsZS1tYXAtdmlld2VyIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG4gIGNvbG9yOiAjMWQ0ZWQ4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuNSk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxMGI5ODEgMCUsICMwNTk2NjkgMTAwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzNGQzOTkgMCUsICMxMGI5ODEgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlciAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLXNwYWNpbmctMik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fbmV3LW9yZGVyLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA4LjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZSB7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjE4cyBlYXNlLCBib3gtc2hhZG93IDAuMThzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi10b2dnbGUtLWFjdGl2ZSkge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDAuOTIpIGJyaWdodG5lc3MoMC45OCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zdWNjZXNzLXNoYWRvdyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLXRvZ2dsZS0tYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXN1Y2Nlc3Mtc2hhZG93LXN0cm9uZyk7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkLCAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLS1kaXNhYmxlZDpob3ZlciwgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA3OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1mYWludCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFicyAudGFibGUtbWFwLWJ1aWxkZXJfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC40NXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDMwJSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpLCAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAxOCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS43NXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyB7XG4gIGdhcDogMS41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuOHJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiBtaW4oMjQ4cHgsIDEwMCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyB7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlIHtcbiAgLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15OiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC15LCAwcHgpICsgMy40NXJlbSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgdmFyKC0tYWN0aXZlLXNlcnZlci1iYWRnZS1vZmZzZXQteSkpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1heC13aWR0aDogbWluKDMwcmVtLCAxMDB2dyAtIDJyZW0pO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuODVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMThzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1iYWRnZS5pcy12aXNpYmxlIHtcbiAgLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15OiAwO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLWJhZGdlW2RhdGEtbW9kZT1wcmV2aWV3XSB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1iYWRnZVtkYXRhLWFzc2lnbmluZz10cnVlXSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LWFjY2VudC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItZG90IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZXJ2ZXItYWNjZW50LWNvbG9yLCB2YXIoLS10bXYtYWNjZW50KSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYWN0aXZlLXNlcnZlci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hY3RpdmUtc2VydmVyLW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogY2xhbXAoMTByZW0sIDI0dncsIDE4cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGl2ZS1zZXJ2ZXItYmFkZ2Uge1xuICAgIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyB2YXIoLS1zcGFjaW5nLTQpICsgMi43NXJlbSArIHZhcigtLXNwYWNpbmctMikpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwcHgpICsgNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hY3RpdmUtc2VydmVyLWJhZGdlLW9mZnNldC15KSk7XG4gICAgei1pbmRleDogNzU7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19zaWRlYmFyIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMzVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1zaGFkb3ctcGFuZWwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtaGVhZGVyLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWV5ZWJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2xlZ2VuZC0tY29tcGFjdCB7XG4gIGdhcDogMC4zcmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVnZW5kLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXIgLmRvdC0tb2NjdXBpZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyIC5kb3QtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudCk7XG59XG4udGFibGUtbWFwLXZpZXdlciAuZG90LS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAzMiUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zOHJlbTtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC4xMnJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwLjQycmVtIDAuNXJlbSAwLjQycmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC5pcy1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LWFjY2VudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtLW11dGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLWZsYWcge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW1ldGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNhcmQtcGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtbXV0ZWQtZmlsbCk7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LW11dGVkLWZpbGwtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNDJyZW07XG4gIHJpZ2h0OiAwLjQycmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktc3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjY0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjQycmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWFjY2VudC10ZXh0KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdGF0dXMtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXdhcm5pbmctc3Ryb25nKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi13YXJuaW5nLXRleHQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0taWRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1tdXRlZC1maWxsKTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1tdXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dC1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zZXJ2ZXIsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLWFjdGl2ZSB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc2VydmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCB2YXIoLS10bXYtc3VyZmFjZSkpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tb3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc3RhcnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDYlLCB0cmFuc3BhcmVudCksIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTglLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC1yaW5nKSwgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2JSwgdHJhbnNwYXJlbnQpLCAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMyUsIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tdG12LW9yZGVycy1hY2NlbnQtcmluZy1zdHJvbmcpLCAwIDZweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCksIDAgMnB4IDZweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA0JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40OHJlbTtcbiAgcGFkZGluZzogMC42NXJlbSAwLjc1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keS0tY29tcGFjdCB7XG4gIGdhcDogMC40cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keS0tZm9ybSB7XG4gIGdhcDogMC42NXJlbTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtIDAuN3JlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSAubGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oaW50IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAtLXN0YW5kYWxvbmUge1xuICBwYWRkaW5nOiAwLjdyZW0gMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCAudGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXdhcm5pbmctc29mdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi13YXJuaW5nLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi13YXJuaW5nLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItdGFrZW92ZXItbWVzc2FnZSBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdG12LXdhcm5pbmctaWNvbik7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAwLjA1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0biB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVyc2UpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci10YWtlb3Zlci1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtd2FybmluZy1idXR0b24taG92ZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93LWhvdmVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0bjphY3RpdmU6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi13YXJuaW5nLWJ1dHRvbi1zaGFkb3cpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXRha2VvdmVyLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LW11dGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWVtcHR5IGkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMzQlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdC5pcy1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYm9yZGVyLXNvZnQpIDcyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAuNTRyZW0gMC42MnJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5OCUsIHRyYW5zcGFyZW50KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLWFjdGlvbmFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC0tYWN0aW9uYWJsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNHB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLS10YWIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDk2JSwgdmFyKC0tdG12LXN1cmZhY2UtbXV0ZWQpIDQlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI0cmVtO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDJyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMTZyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10aXRsZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1sYWJlbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2lkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuMjhyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRvdGFsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIG1heC1jb250ZW50KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC14cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yMnJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXItZG90IHtcbiAgd2lkdGg6IDAuMzRyZW07XG4gIGhlaWdodDogMC4zNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW9yZGVyLWNhcmQtYWNjZW50LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyLW5hbWUsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhLWl0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdHJhaWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI2cmVtO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zdGFtcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3VidGxlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC5sYWJlbCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtcm93IC52YWx1ZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQge1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3ctLW11dGVkIC5sYWJlbCxcbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXJvdy0tbXV0ZWQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMXJlbSAwLjMycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMycmVtO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDklLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtb3JkZXJzLWFjY2VudC10ZXh0LW11dGVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjYycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtZ3Vlc3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtbXV0ZWQpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQteHMpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuMzVyZW07XG4gIGhlaWdodDogMS4zNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zOHJlbTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xOHMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIHRyYW5zZm9ybSAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtYWN0aW9uOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIHBhZGRpbmc6IDFyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtcm93IC5sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1yb3cgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdy0tbXV0ZWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdy0tbXV0ZWQgLmxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLXJvdy0tbXV0ZWQgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN1YnRsZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdGFibGUtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuIHtcbiAgZmxleDogMSAxIDEyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX190YWJsZS1kZXRhaWwtYWN0aW9ucy0tc2luZ2xlIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMC41cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3RhYmxlLWRldGFpbC1hY3Rpb25zLS1zaW5nbGUgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXRtdi1hY2NlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgODIlLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IC0xOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDkwJSwgdmFyKC0tc3VyZmFjZS1pbnZlcnNlKSAxMCUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgNzUlLCB2YXIoLS1zdXJmYWNlLWludmVyc2UpIDI1JSkgMTAwJSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeTpkaXNhYmxlZCwgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLXByaW1hcnkuaXMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtc3VyZmFjZS1tdXRlZCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tZ2hvc3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpIDYwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1hY2NlbnQtc29mdCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgb3BhY2l0eTogMC42NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWlucHV0IGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlci1zb2Z0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjkycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19ndWVzdC1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LWZvY3VzLXJpbmcpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2d1ZXN0LWhpbnQge1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LXRhYmxlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC41NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LXRhYmxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC40NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4MiUsIHZhcigtLXRleHQtcHJpbWFyeSkpO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA0cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA3MCUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdG12LXRleHQtc3Ryb25nKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZXh0LXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1jbGVhciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xOHMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY29udGV4dC1jbGVhcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRleHQtY2xlYXIgaSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42cmVtO1xuICByaWdodDogMC42cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jaGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3gtc2hhZG93OiAwIDZweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDI1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2hpcC0tYXNzaWduZWQge1xuICBib3gtc2hhZG93OiAwIDhweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXJ2ZXItYWNjZW50LWNvbG9yLCB2YXIoLS10bXYtYWNjZW50KSkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVyLWNoaXAtLW9jY3VwaWVkIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXNlcnZlci1hY2NlbnQtY29sb3IsIHZhcigtLXRtdi1hY2NlbnQpKSA0NSUsIHRyYW5zcGFyZW50KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICByaWdodDogLThweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bXYtc3VyZmFjZS1lbGV2YXRlZCk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogNDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cy0tdW5hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjglLCB0cmFuc3BhcmVudCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1hY2NlbnQpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xufVxuLnRhYmxlLW1hcC12aWV3ZXI6bm90KC50YWJsZS1tYXAtdmlld2VyLS1hc3NpZ25pbmcpIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcjpub3QoLnRhYmxlLW1hcC12aWV3ZXItLWFzc2lnbmluZykgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLW9yZGVyKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS1tYXAtdmlld2VyOm5vdCgudGFibGUtbWFwLXZpZXdlci0tYXNzaWduaW5nKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdG12LXN1cmZhY2UtZWxldmF0ZWQsICNmZmYpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSwgIzBmMTcyYSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIHotaW5kZXg6IDQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tY2lyY2xlIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LXN0YXR1cyB7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IC02cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCksIDAgMThweCAzMnB4IC0xNnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0NSUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHotaW5kZXg6IDU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAycHggZGFzaGVkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdW5hc3NpZ25lZC1mb2N1cyB7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtdmlld2VyLWZvY3VzIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlcnZlci1mb2N1cyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCkpO1xuICBvcGFjaXR5OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZCB7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC44NikgYnJpZ2h0bmVzcygwLjk2KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWZpbHRlcmluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tZGltbWVkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXIge1xuICAtLXRtdi1kYXJrLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KFxuICAgIDE0NWRlZyxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1cmZhY2UtZGFyaykgOTUlLCAjMDAwMDAwIDUlKSxcbiAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDkyJSwgIzAwMDAwMCA4JSlcbiAgKTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDkyJSwgIzAwMDAwMCA4JSk7XG4gIC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgOTAlLCAjMDAwMDAwIDEwJSk7XG4gIC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbC1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA4MiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLXJhaWw6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNzglLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc3VyZmFjZS1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXk6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXktc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5KSA3NiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1zdXJmYWNlLW11dGVkOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA5NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1ib3JkZXItc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJvcmRlci1wcmltYXJ5KSA2NSUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1ib3JkZXItZmFpbnQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtcHJpbWFyeSkgOTUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstdGV4dC1tdXRlZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay10ZXh0LXN1YnRsZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQ6IHZhcigtLWNvbG9yLWluZm8tNTAwKTtcbiAgLS10bXYtZGFyay1hY2NlbnQtc29mdDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSAzMiUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0OCUsIHRyYW5zcGFyZW50KTtcbiAgLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstYWNjZW50LXNoYWRvdzogMCAxNnB4IDI4cHggLTE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstd2FybmluZzogdmFyKC0tY29sb3Itd2FybmluZy01MDApO1xuICAtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nOiB2YXIoLS1jb2xvci1vcmFuZ2UtNDAwKTtcbiAgLS10bXYtZGFyay13YXJuaW5nLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmcpIDQ1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXNoYWRvdzogMCAyMHB4IDQ4cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LXNvZnQ6IDAgMTBweCAyMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDQwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXNoYWRvdy1wYW5lbDogMCAzMnB4IDU2cHggLTMycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNjUlLCB0cmFuc3BhcmVudCk7XG4gIC0tdG12LWRhcmstc2hhZG93LWNhcmQ6IDAgMThweCAzMnB4IC0yMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRtdi1kYXJrLXNoYWRvdy1mb2N1czogMCA4cHggMThweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItaW5mby00MDApIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXRtdi1kYXJrLXNoYWRvdyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fdGFicyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRtdi1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCAzNSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX190YWJzIC50YWJsZS1tYXAtYnVpbGRlcl9fdGFiIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDE4JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3RhYnMgLnRhYmxlLW1hcC1idWlsZGVyX190YWItLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXRtdi1kYXJrLWFjY2VudC1zb2Z0LXN0cm9uZyksIDAgOHB4IDIwcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93LXNvZnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lOm5vdCgudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1mYWludCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmU6bm90KC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1wcmltYXJ5KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItZmFpbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utb3ZlcmxheS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbi0tZGlzYWJsZWQsIDppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA3MiUsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCkgNzglLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24tLWRpc2FibGVkOmhvdmVyLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC12aWV3ZXJfX2FjdGlvbjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgNzIlLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpIDc4JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDY1JSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYWN0aW9uLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzglLCAjMDAwMDAwIDIyJSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgNzUlLCB3aGl0ZSAyNSUpIDAlLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMTAwJSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hY3Rpb24udGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbi0tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zdWNjZXNzLTUwMCkgMzglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1sZWdlbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItZmFpbnQpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC0xMnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCAtMThweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYmFubmVyLmlzLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstd2FybmluZy1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzJweCAtMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZykgMzAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCkgNzglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNvdW50IHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS11bmFzc2lnbmVkLWZvY3VzIHtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtdmlld2VyLWZvY3VzIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VydmVyLWZvY3VzIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS10bXYtZGFyay1zaGFkb3ctZm9jdXMpKTtcbiAgb3BhY2l0eTogMTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItZmlsdGVyaW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaW1tZWQge1xuICBvcGFjaXR5OiAwLjYyO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjEyKSBicmlnaHRuZXNzKDAuNzgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UsIGZpbHRlciAwLjE1cyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXItLXNlcnZlci1maWx0ZXJpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWRpbW1lZC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2NWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nKSA4OCUsIHRyYW5zcGFyZW50KSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDc4JSwgIzAwMDAwMCAyMiUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93LXBhbmVsKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciAuZG90IHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3QtLW9jY3VwaWVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXdhcm5pbmctc3Ryb25nKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyIC5kb3QtLWFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlciAuZG90LS11bmFzc2lnbmVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4OCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc29mdC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtZGFyay1hY2NlbnQtc2hhZG93KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC0tbXV0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLW1ldGEge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1zdWJ0bGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jYXJkLWZsYWcge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXItY2FyZC1waWxsIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHdoaXRlIDU1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZC0tc2VydmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDgyJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtb3JkZXJzLWFjY2VudCkgNDAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA4NSUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLXN0YXJ0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTUlLCB0cmFuc3BhcmVudCkpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDQwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtYWNjZW50KSA4JSwgdHJhbnNwYXJlbnQpLCAwIDRweCAxNnB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDI1JSwgdHJhbnNwYXJlbnQpLCAwIDFweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMTUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1zdGFydDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1hY2NlbnQpIDEwJSwgdHJhbnNwYXJlbnQpLCAwIDZweCAyMHB4IGNvbG9yLW1peChpbiBzcmdiLCAjMDAwMDAwIDMwJSwgdHJhbnNwYXJlbnQpLCAwIDJweCA2cHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgMjAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LXN1YnRpdGxlIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDM1JSwgd2hpdGUgNTAlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWJvZHkgLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktYm9keSAudmFsdWUge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fcGlsbCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDIyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNDAlLCB3aGl0ZSA1MCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLW11dGVkIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRleHQtc2Vjb25kYXJ5KSAyMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXByaW1hcnkpIDcyJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDMyJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB3aGl0ZSA2NSUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nLXN0cm9uZykgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstd2FybmluZykgMjUlLCB3aGl0ZSA2MyUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN0YXR1cy0taWRsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgMjQlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA3MiUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbm1lbnQtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1sYWJlbCwgOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdG90YWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLmxhYmVsIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1yb3cgLnZhbHVlIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktaGVscCB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LXN1YnRsZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1lbXB0eSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktZW1wdHkgaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLWFjdGlvbmFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlci1zdHJvbmcpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtLXRhYiB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXIpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWV0YSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtc2VydmVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDQ1JSwgd2hpdGUgNTUlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4yMnJlbTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRhZyB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB3aGl0ZSA2NSUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtZ3Vlc3RzIHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtbXV0ZWQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMTglLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMzUlLCB3aGl0ZSA2NSUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtYWN0aW9uOmhvdmVyLCA6aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1hY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWFjY2VudC1ib3JkZXItc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQtc3VidGxlKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWlubGluZSAubGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1oaW50IHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNzUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXItZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LWRhcmstc2hhZG93LWNhcmQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0W2RhdGEtY29udGV4dC10b25lPXNlcnZlcl0ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTIlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1vcmRlcnMtY29udGV4dC1hY2NlbnQpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAtMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LW9yZGVycy1jb250ZXh0LWFjY2VudCkgMjglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtZG90IHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtc3RhdHMgLnRhYmxlLW1hcC12aWV3ZXJfX3BpbGwtLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDQ1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0LW11dGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWRhcmstYm9yZGVyLXNvZnQpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1wcmltYXJ5KSA2MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jaGlwIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwpIDc4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tdG12LWRhcmstdGV4dC1tdXRlZCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2hpcC0tbGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI4JSwgdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgMjAlLCB3aGl0ZSA4MCUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTRweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0MCUsIHRyYW5zcGFyZW50KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1naG9zdCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXBhbmVsKSA5MiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgODglLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bXYtZGFyay1ib3JkZXItc29mdCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDg2JSwgd2hpdGUgMTQlKSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzAlLCAjMDAwMDAwIDMwJSkgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS10bXYtZGFyay10ZXh0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzQlLCAjMDAwMDAwIDI2JSkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDU4JSwgIzAwMDAwMCA0MiUpIDEwMCUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2RldGFpbC1idG4tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWRhcmstc3VyZmFjZS1vdmVybGF5KTtcbiAgY29sb3I6IHZhcigtLXRtdi1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRtdi1kYXJrLWJvcmRlci1zb2Z0KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19kZXRhaWwtYnRuLS1naG9zdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYWNjZW50LWJvcmRlcik7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstYWNjZW50KSA0NSUsIHdoaXRlIDU1JSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZGV0YWlsLWJ0bi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDI1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlci1jaGlwIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1zdHJvbmcpIDkwJSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjRweCAtMTZweCBjb2xvci1taXgoaW4gc3JnYiwgIzAwMDAwMCA2NSUsIHRyYW5zcGFyZW50KSwgMCAxMHB4IDIycHggY29sb3ItbWl4KGluIHNyZ2IsICMwMDAwMDAgNDUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMge1xuICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1zdXJmYWNlLXN0cm9uZykgOTAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLXVuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdGV4dC1zZWNvbmRhcnkpIDcwJSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1hc3NpZ25lZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay1hY2NlbnQpIDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtZGFyay13YXJuaW5nLXN0cm9uZykgODUlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNTUlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1kYXJrLWFjY2VudCkgNzAlLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG12LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZ3Vlc3QtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10ZXh0LXNlY29uZGFyeSkgNjUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyIHtcbiAgLS1vcmRlcnMtcGFuZWwtdzogY2xhbXAoMjM2cHgsIDIydncsIDI3MnB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1jb250ZW50LWdhcCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudCB7XG4gICAgZ2FwOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40OHJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjgycmVtO1xuICBwYWRkaW5nOiAwLjcycmVtIDAuNzhyZW07XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjI1cmVtKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsIHtcbiAgd2lkdGg6IHZhcigtLXNlcnZlcnMtcGFuZWwtdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi44cmVtOyAvKiBwdXNoIHBhbmVsIGRvd24gdG8gY2xlYXIgdGhlIEhpZGUgU2VydmVycyBidXR0b24gKi9cbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgbWFyZ2luLXRvcCAwLjNzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbC5pcy1hc3NpZ25pbmcge1xuICBib3JkZXItY29sb3I6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KTtcbiAgYm94LXNoYWRvdzogMCAyOHB4IDU2cHggLTMwcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuNDUpLCAwIDAgMCAzcHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuOHJlbTsgLyogcHVzaCBwYW5lbCBkb3duIHNsaWdodGx5IGZvciBleHRyYSBjbGVhcmFuY2UgKi9cbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiB2YXIoLS1vcmRlcnMtcGFuZWwtdyk7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiBjbGFtcCgwLjY2cmVtLCAxdncsIDAuNzhyZW0pO1xuICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTMpLCByZ2JhKDI0OCwgMjQ5LCAyNTMsIDAuODIpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE4cyBlYXNlLCB0cmFuc2Zvcm0gMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB6LWluZGV4OiAzMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC40NSk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA0OHB4IC0yNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWV5ZWJyb3cge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjg1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLXN1bW1hcnktY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjM4KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjIyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaGFzLWFjdGl2ZS1zZXJ2ZXIgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWhlbHAge1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjc4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NvbnRlbnQtLW9yZGVycy1mb2N1cyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgd2lkdGg6IG1pbih2YXIoLS1vcmRlcnMtcGFuZWwtdyksIDEwMCUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC0tbGlzdC1lbXB0eSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICBnYXA6IDAuMjhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC42OHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGYxNzJhO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jb250ZXh0IHtcbiAgLS1vcmRlcnMtY29udGV4dC1hY2NlbnQ6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSk7XG4gIC0tb3JkZXJzLWNvbnRleHQtYWNjZW50LXJnYjogMTQ4LCAxNjMsIDE4NDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDAuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjlyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC44NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yOCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxOHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IC8qIHRpbnkgZ2FwIHVuZGVyIFNob3cgQWxsICovXG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHRbZGF0YS1jb250ZXh0LXRvbmU9c2VydmVyXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAtMTZweCByZ2JhKHZhcigtLW9yZGVycy1jb250ZXh0LWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbGVhZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNDVyZW07XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtZG90IHtcbiAgd2lkdGg6IDAuNTVyZW07XG4gIGhlaWdodDogMC41NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1vcmRlcnMtY29udGV4dC1hY2NlbnQsIHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC41NSkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjFyZW07XG4gIG1pbi13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwZjE3MmE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNvbnRleHQtbWV0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1zdGF0cyAudGFibGUtbWFwLXZpZXdlcl9fcGlsbC0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgY29sb3I6ICMxZjI5Mzc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlciAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXN0YXRzIC50YWJsZS1tYXAtdmlld2VyX19waWxsLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjUpO1xuICBjb2xvcjogIzFmMjkzNztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjdyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC43KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IC0xNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE4cyBlYXNlLCBib3JkZXItY29sb3IgMC4xOHMgZWFzZSwgY29sb3IgMC4xOHMgZWFzZSwgYm94LXNoYWRvdyAwLjE4cyBlYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1jbGVhcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjMyKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNTUpLCAwIDEycHggMjRweCAtMThweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWNsZWFyIGkge1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuNDJyZW07XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuMzVyZW0pO1xuICByaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAzMjtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zOCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbGVmdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZsb2F0aW5nLWFjdGlvbnMtdG9wLCAwLjM1cmVtKTtcbiAgbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDMyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMgPiAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiwgLnRhYmxlLW1hcC12aWV3ZXJfX2xlZnQtYWN0aW9ucyAudGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtdG9nZ2xlIHtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuNDUpO1xuICBjb2xvcjogIzBmMTcyYTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIge1xuICAtLWFzc2lnbi1iYW5uZXItb2Zmc2V0LXk6IC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXksIDBweCkgKyAxOHB4KTtcbiAgbGVmdDogY2FsYyh2YXIoLS10bXYtY2FudmFzLW92ZXJsYXktc2Nyb2xsLXgsIDBweCkgKyA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCB2YXIoLS1hc3NpZ24tYmFubmVyLW9mZnNldC15KSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjY1cmVtIDEuMnJlbSAwLjY1cmVtIDEuMDVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICBjb2xvcjogIzBmMTcyYTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNDgsIDE2MywgMTg0LCAwLjQpO1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMTgpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjJzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteSwgMHB4KSArIDE4cHgpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXRtdi1jYW52YXMtb3ZlcmxheS1zY3JvbGwteCwgMHB4KSArIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMC4yOHJlbSAwLjMycmVtIDAuMjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10bXYtc2VhdC1iYW5uZXItYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICB6LWluZGV4OiAxMDA7XG4gIGFuaW1hdGlvbjogdG12LXNlYXRpbmctaW4gMC4zcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWJhbm5lcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLXB1bHNlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zZWF0LWJhbm5lci1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICMzZjc1ZWUpKTtcbiAgYW5pbWF0aW9uOiB0bXYtc2VhdGluZy1wdWxzZSAxLjZzIGVhc2Utb3V0IGluZmluaXRlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWxlYWQge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWxlYWQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWhpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuN3JlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctY2FuY2VsIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zMnJlbSAxLjRyZW07XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS03MDAsICNiNDUzMDkpO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3Itb3JhbmdlLTUwMCwgI2Y5NzMxNikgNDIlLCB3aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3NlYXRpbmctY2FuY2VsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLW9yYW5nZS01MDAsICNmOTczMTYpIDU2JSwgd2hpdGUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZmxvYXRpbmctYWN0aW9ucy10b3AsIDAuNnJlbSk7XG4gIGxlZnQ6IGNhbGModmFyKC0tc2VydmVycy1wYW5lbC13LCAyODBweCkgKyB2YXIoLS1jb250ZW50LWdhcCwgMS41cmVtKSArIDAuMjVyZW0pO1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHotaW5kZXg6IDQ1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24ge1xuICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Zsb2F0aW5nLWFjdGlvbnMgLnRhYmxlLW1hcC1idWlsZGVyX19hY3Rpb24tLWdob3N0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzFmMjkzNztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIC50YWJsZS1tYXAtYnVpbGRlcl9fYWN0aW9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ25tZW50LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWdubWVudC1jb250cm9scy5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjhweCAtMThweCByZ2JhKDE1LCAyMywgNDIsIDAuMzUpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy00KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXRvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI4cHggLTE4cHggcmdiYSgxNSwgMjMsIDQyLCAwLjM1KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY2xlYXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIuaXMtdmlzaWJsZSB7XG4gIC0tYXNzaWduLWJhbm5lci1vZmZzZXQteTogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYmFubmVyLmlzLXdhaXRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUwLCAyMDQsIDIxLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDI2cHggcmdiYSgyNTAsIDIwNCwgMjEsIDAuMTgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1tYWluIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC42NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGNvbG9yOiAjMGYxNzJhO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE4cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNsb3NlIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjg1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOTUpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjZyZW0gMC4zNXJlbSAwLjdyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMTgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tY291bnQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg1KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyAudGFibGUtbWFwLWJ1aWxkZXJfX2FjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyOHB4IC0xOHB4IHJnYmEoMTUsIDIzLCA0MiwgMC4zMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1iYW5uZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWRvdCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NpZ24tYWNjZW50LWNvbG9yLCAjMjU2M2ViKTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fYXNzaWduLWNvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2Fzc2lnbi1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjgycmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19hc3NpZ24tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuODUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtbWFwLXZpZXdlciB7XG4gICAgLyoga2VlcCB2YXIgb24gcm9vdCBzbyBzaWJsaW5ncyBjYW4gcmVhZCBpdCAqL1xuICAgIC0tc2VydmVycy1wYW5lbC13OiAyMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGModmFyKC0tc3BhY2luZy0zKSArIDIuNzVyZW0gKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogbWluKDE2LjI1cmVtLCAxMDAlIC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB6LWluZGV4OiA3MDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIGJvZHkuaGFzLW1vYmlsZS10YWJzIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgKyB2YXIoLS1zcGFjaW5nLTMpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCwgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLCBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsIHtcbiAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLXRhYnMtaGVpZ2h0LCA3MnB4KSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpICsgdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWwsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oMTYuMjVyZW0sICgxMDAlIC0gdmFyKC0tc3BhY2luZy0zKSAqIDIpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC0tbGlzdC1lbXB0eSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICh2YXIoLS1zcGFjaW5nLTMpICsgMi43NXJlbSArIHZhcigtLXNwYWNpbmctMykpIC0gdmFyKC0tc3BhY2luZy0zKSk7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbC5oYXMtYWN0aXZlLXNlcnZlci50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwtLWxpc3QtZW1wdHkgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1ib2R5IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXI6aGFzKC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsOm5vdCguaXMtaGlkZGVuKSk6aGFzKC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKSAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbCB7XG4gICAgYm90dG9tOiBjYWxjKDUwJSArIHZhcigtLXNwYWNpbmctMikgLyAyKTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcjpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX3NlcnZlcnMtcGFuZWw6bm90KC5pcy1oaWRkZW4pKTpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwge1xuICAgIHRvcDogY2FsYyg1MCUgKyB2YXIoLS1zcGFjaW5nLTIpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudGFibGUtbWFwLXZpZXdlcl9fc2VydmVycy1wYW5lbC5pcy1oaWRkZW4sIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtcGFuZWwuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXBhbmVsLmhhcy1hY3RpdmUtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19vcmRlcnMtY29udGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19mbG9hdGluZy1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWF4LWhlaWdodDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFiczpoYXMoLnRhYmxlLW1hcC12aWV3ZXIpIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlMGUwZTAgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlMGUwIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZSBib3RoLWVkZ2VzO1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgcGFkZGluZzogMC41cmVtIDAuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IC0xMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC14LCAwKSwgdmFyKC0tdG12LWNhbnZhcy1vdmVybGF5LXNjcm9sbC15LCAwKSwgMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDI1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCBhdXRvIGF1dG8gMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZW1wdHktc3RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAzNjBweDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLWljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg3MSwgODUsIDEwNSwgMC4wNikgMCUsIHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4wOCkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuMTIpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbXB0eS1zdGF0ZS1pY29uIGkge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGNvbG9yOiAjNjQ3NDhiO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VtcHR5LXN0YXRlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXN0YXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXN0YXRlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxMiUsIHdoaXRlKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDQlLCB0cmFuc3BhcmVudCk7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuNXB4O1xuICBvcGFjaXR5OiAwLjk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWJyYW5kLXByaW1hcnktYmx1ZS1kYXJrKSAwJSwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNTAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzglLCB3aGl0ZSkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC43NSk7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19pbmZvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgLTFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50IHtcbiAgLS1zZXJ2ZXItYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTYwMCk7XG4gIC0tc2VydmVyLWFjY2VudC1yZ2I6IDM3LCA5OSwgMjM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxNiUsIHdoaXRlKTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogNTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vcGVuaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb3BlbmluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0YWJsZS1tYXAtZWxlbWVudC1zcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiA2O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaWFtb25kIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1kaWFtb25kIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Q3ZGRlNjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA3cHggMjBweCByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICB6LWluZGV4OiA1O1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLW9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCwgI2Y5NzMxNik7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGUudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0taGFzLW9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtc2VydmVyLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlcnZlci1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyNnB4IHJnYmEodmFyKC0tc2VydmVyLWFjY2VudC1yZ2IpLCAwLjQ1KSwgMCAwIDAgMnB4IHJnYmEodmFyKC0tc2VydmVyLWFjY2VudC1yZ2IpLCAwLjY1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtc2VydmVyIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLW9wZW4gLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtc2VnbWVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoLWNsb3NlZCAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjZTBlN2ZmO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYThhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLXRhYmxlIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtOHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtc3RhdHVzLS1vY2N1cGllZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTczMTY7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC1zdGF0dXMtLXJlc2VydmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWUwYjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsLS1ob3Jpem9udGFsIHtcbiAgd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiO1xuICB0ZXh0LW9yaWVudGF0aW9uOiBtaXhlZDtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsLS12ZXJ0aWNhbCB7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xufVxuXG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxNTIxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxZjI1MzUgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMWYyNTM1IDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYzNiO1xuICBib3JkZXItY29sb3I6ICMzYjQ1NWI7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMTIlLCBibGFjaykgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSAxOCUsIGJsYWNrKSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDglLCB0cmFuc3BhcmVudCk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LWljb24gaSB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCB3aGl0ZSk7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWVtcHR5LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDcyJSwgd2hpdGUpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA1MCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSA3OCUsIHZhcigtLWNvbG9yLWluZm8tNTAwKSkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtZW1wdHktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS10ZXJ0aWFyeSkgOTQlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDcxLCA4NSwgMTA1LCAwLjYpO1xuICBjb2xvcjogI2Y4ZmFmYztcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19pbmZvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KSA5NCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNzEsIDg1LCAxMDUsIDAuNik7XG4gIGNvbG9yOiAjY2JkNWY1O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDMyLCA0NSwgMC45Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzMnB4IC0yMHB4IHJnYmEoMiwgNiwgMjMsIDAuNyk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fY2xhaW0tdGl0bGUge1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC50YWJsZS1tYXAtdmlld2VyX19jbGFpbS1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNTUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnRhYmxlLW1hcC12aWV3ZXJfX2NsYWltLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjQpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXNlbGVjdGVkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC41KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDM4JSwgYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHdoaXRlIDEwJSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgei1pbmRleDogNTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZS50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZDpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1vcmRlcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDAsICNmOTczMTYpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWhhcy1vcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzNmNzVlZSk7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzglLCB3aGl0ZSkgMCAxNHB4LCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgMzIlLCBibGFjaykgMTRweCAyOHB4KSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDg4JSwgd2hpdGUpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgNzIlLCBibGFjaykgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIsIGNvdmVyLCBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG4gIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJyYW5kLXByaW1hcnkpIDgyJSwgd2hpdGUpO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0YjU1NjM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IGF1dG87XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICNlMGU3ZmY7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtYmFycmllciAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1maWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjE1KSAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTIwLCAxMTMsIDI1NSwgMC4zOCkgMCAxNHB4LCByZ2JhKDMzLCAyNCwgMTUwLCAwLjI4KSAxNHB4IDI4cHgpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNGI0NmZmIDAlLCAjMjcxZmI2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyLCBjb3ZlciwgY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXksIG5vcm1hbCwgbm9ybWFsO1xufVxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXBhdGgtY2xvc2VkLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRiYjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsIHJnYmEoMzAsIDY0LCAxNzUsIDAuOSksIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjU1KSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpIDEycHgsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE4KSAxMnB4LCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xOCkgMjRweCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG46aXMoW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tcGF0aC1jbG9zZWQtdGFibGUgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtbGFiZWwge1xuICBjb2xvcjogI2UwZjJmZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTc1ZGVnLCAjMTUzZmJmIDAlLCAjMWQ0ZWQ4IDQ1JSwgIzI1NjNlYiAxMDAlKSwgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMikgMTJweCwgcmdiYSgxNSwgMjMsIDQyLCAwLjE2KSAxMnB4LCByZ2JhKDE1LCAyMywgNDIsIDAuMTYpIDI0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbjppcyhbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10pIC50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjg1KTtcbiAgY29sb3I6ICMwZjE3MmE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDIsIDYsIDIzLCAwLjYpO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWZpbGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1pbnRlcmlvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI1NTYzO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZSAudGFibGUtbWFwLXZpZXdlcl9fcGF0aC1zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXIgLnRhYmxlLW1hcC12aWV3ZXJfX3BhdGgtc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjU1NjM7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19wYXRoLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI0LCAzOSwgMC44NSk7XG4gIGNvbG9yOiAjZjlmYWZiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjI1KTtcbn1cblxuLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLWJhcnJpZXI6bm90KC50YWJsZS1tYXAtdmlld2VyLWVsZW1lbnQtLXRhYmxlKSB7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheSwgbm9ybWFsLCBub3JtYWw7XG59XG5cbkBrZXlmcmFtZXMgdGFibGUtbWFwLXZpZXdlci1mb2N1cyB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDEycHggcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpKTtcbiAgfVxuICB0byB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjRweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40NSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtbGVnZW5kIHtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjhyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhYmxlLW1hcC1lbGVtZW50LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcge1xuICAtLXRtdi1zZWF0LWFjY2VudDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIC0tdG12LXNlYXQtYmFubmVyLWFjY2VudDogdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSk7XG4gIC0tdG12LXNlYXQtY2FuY2VsOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwLCAjZjk3MzE2KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19oZWFkZXIsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZmxvYXRpbmctYWN0aW9ucyxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19sZWZ0LWFjdGlvbnMsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXJzLXRvZ2dsZSxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19zZXJ2ZXJzLXBhbmVsLFxuLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcgLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbCxcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9scyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQsXG4udGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tYmFycmllcixcbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1wYXRoIHtcbiAgb3BhY2l0eTogMC4zMjtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwLjcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgZmlsdGVyIDAuM3MgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkKSB7XG4gIHotaW5kZXg6IDY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiB0bXYtc2VhdC1icmVhdGhlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHRtdi1zZWF0LWJyZWF0aGUge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMS41cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDQ1JSwgdHJhbnNwYXJlbnQpLCAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bXYtc2VhdC1hY2NlbnQsIHZhcigtLWJyYW5kLXByaW1hcnksICM0ZjQ2ZTUpKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgODAlLCB0cmFuc3BhcmVudCksIDAgMCAxOHB4IDVweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG12LXNlYXQtYWNjZW50LCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjNGY0NmU1KSkgMzglLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdG12LXNlYXRpbmctaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0bXYtc2VhdGluZy1wdWxzZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICA3MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDlweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzNmNzVlZSkgMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icmFuZC1wcmltYXJ5LCAjM2Y3NWVlKSAwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tdGFibGU6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1vY2N1cGllZCkge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDcwJSwgdHJhbnNwYXJlbnQpLCAwIDAgMTZweCA0cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRtdi1zZWF0LWFjY2VudCwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLWJhbm5lciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG4gIC50YWJsZS1tYXAtdmlld2VyX19zZWF0aW5nLXB1bHNlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyLS13YWl0bGlzdC1wcmVzc3VyZTpub3QoLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcpOm5vdCgudGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWxlbnMpIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS10YWJsZTpub3QoLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLW9jY3VwaWVkKSB7XG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLCAjMTBiOTgxKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCwgIzEwYjk4MSkgNTUlLCB0cmFuc3BhcmVudCksIDAgNnB4IDE4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwLCAjMTBiOTgxKSAzNSUsIHRyYW5zcGFyZW50KTtcbn1cblxuOmlzKFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSkgLnRhYmxlLW1hcC12aWV3ZXItLXdhaXRsaXN0LXByZXNzdXJlOm5vdCgudGFibGUtbWFwLXZpZXdlci0tc2VhdGluZyk6bm90KC50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItbGVucykgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQtLXRhYmxlOm5vdCgudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tb2NjdXBpZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCwgIzEwYjk4MSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItZW1lcmFsZC01MDAsICMxMGI5ODEpIDYwJSwgdHJhbnNwYXJlbnQpLCAwIDZweCAxOHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCwgIzEwYjk4MSkgNDUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyLS1zZXJ2ZXItbGVuczpub3QoLnRhYmxlLW1hcC12aWV3ZXItLXNlYXRpbmcpIC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1oYXMtb3JkZXI6bm90KC50YWJsZS1tYXAtdmlld2VyX19lbGVtZW50LS1taW5lKSB7XG4gIG9wYWNpdHk6IDAuMzQ7XG4gIGZpbHRlcjogc2F0dXJhdGUoMC43KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIGZpbHRlciAwLjNzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlci0tc2VydmVyLWxlbnM6bm90KC50YWJsZS1tYXAtdmlld2VyLS1zZWF0aW5nKSAudGFibGUtbWFwLXZpZXdlcl9fZWxlbWVudC0tbWluZSB7XG4gIHotaW5kZXg6IDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnJhbmQtcHJpbWFyeSwgIzRmNDZlNSkgNzAlLCB0cmFuc3BhcmVudCksIDAgOHB4IDIycHggcmdiYSgxNSwgMjMsIDQyLCAwLjI0KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLWxlZ2VuZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgei1pbmRleDogNzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bXYtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LXN1cmZhY2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS10bXYtc2hhZG93LXBhbmVsKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXItLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19jYW52YXMtd3JhcHBlci0tcGFubmluZyB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy13cmFwcGVyLS1wYW5uaW5nIC50YWJsZS1tYXAtdmlld2VyX19jYW52YXMsXG4udGFibGUtbWFwLXZpZXdlcl9fY2FudmFzLXdyYXBwZXItLXBhbm5pbmcgLnRhYmxlLW1hcC12aWV3ZXJfX2VsZW1lbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b24sIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRtdi10ZXh0LXN0cm9uZyk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZSwgY29sb3IgMC4xNnMgZWFzZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b246aG92ZXIsIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b246Zm9jdXMtdmlzaWJsZSwgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWxldmVsOmhvdmVyLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uOmZvY3VzLXZpc2libGUsIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLXRtdi1hY2NlbnQtYm9yZGVyLXN0cm9uZyk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtYnV0dG9uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbCB7XG4gIG1pbi13aWR0aDogMy43NXJlbTtcbiAgYm9yZGVyLWlubGluZTogMXB4IHNvbGlkIHZhcigtLXRtdi1ib3JkZXItc29mdCk7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMC43OHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiA3MDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICBtaW4td2lkdGg6IDguNXJlbTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG12LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLWVsZXZhdGVkKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdG12LXNoYWRvdy1wYW5lbCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1pbi1oZWlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdHJvbmcpO1xuICBmb250LXNpemU6IDAuODJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWl0ZW06aG92ZXIsIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRtdi1zdXJmYWNlLW11dGVkKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS10bXYtYWNjZW50LXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdG12LWFjY2VudC1ib3JkZXIpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LW1lbnUtbWV0YSB7XG4gIGNvbG9yOiB2YXIoLS10bXYtdGV4dC1zdWJ0bGUpO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1pdGVtLmlzLWFjdGl2ZSAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1tZXRhIHtcbiAgY29sb3I6IHZhcigtLXRtdi1hY2NlbnQtdGV4dCk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbWVudS1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xKSAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bXYtYm9yZGVyLXNvZnQpO1xufVxuXG5AbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9sLWdyb3VwID4gLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpLCAudGFibGUtbWFwLXZpZXdlcl9fdmlld3BvcnQtbGV2ZWwtZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1idXR0b24sIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1sZXZlbCB7XG4gICAgbWluLXdpZHRoOiAyLjc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX3ZpZXdwb3J0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAudGFibGUtbWFwLXZpZXdlcjpoYXMoLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVycy1wYW5lbDpub3QoLmlzLWhpZGRlbikpIC50YWJsZS1tYXAtdmlld2VyX192aWV3cG9ydC1jb250cm9scyB7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tb3JkZXJzLXBhbmVsLXcpICsgMS4yNXJlbSArIHZhcigtLXNwYWNpbmctMykpO1xuICB9XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1tb2Rlcm4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zNSkpO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA2KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDYpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkZyb21SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBvcmRlckNhcmRBdHRlbnRpb24ge1xuICAwJSwgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDYpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICB9XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMSksIDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIH1cbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4wNCkgMCUsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDIpIDEwMCUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xMik7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43MnJlbSAwLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4xOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40MnJlbTtcbiAgcmlnaHQ6IDAuNDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC43KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmbGV4LXNocmluazogMDtcbiAgei1pbmRleDogMTA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWNsb3NlLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItdGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC45NSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjg1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1vcmRlci1zdWJ0aXRsZSBpIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgIzQ3NTU2OSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAwLjMycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzJyZW07XG4gIHBhZGRpbmc6IDAuMzZyZW0gMC40MnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA3MSwgODUsIDEwNSksIDAuMTUpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNzEsIDg1LCAxMDUpLCAwLjEyKSAwJSwgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNzEsIDg1LCAxMDUpLCAwLjA4KSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAwLjc2cmVtO1xuICBjb2xvcjogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgIzQ3NTU2OSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4wNXJlbTtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjU3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogcmdiYSgxMDAsIDExNiwgMTM5LCAwLjY1KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtdmFsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuOTUpO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNTVyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIHBhZGRpbmc6IDAuNDhyZW0gMC43cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc4cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuIGkge1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjk1KSAwJSwgcmdiYSgzNywgOTksIDIzNSwgMC45MikgMTAwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjI1KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgzNywgOTksIDIzNSwgMC45OCkgMCUsIHJnYmEoMjksIDc4LCAyMTYsIDAuOTUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXByaW1hcnk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuOTUpO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC45NSk7XG4gIGNvbG9yOiByZ2JhKDUxLCA2NSwgODUsIDAuOTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuaHRtbFtkYXRhLXR1cmJvLXByZXZpZXddIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1zdW1tYXJ5LWNhcmQtLW1vZGVybiB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBvcmRlckNhcmRBdHRlbnRpb25EYXJrIHtcbiAgMCUsIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA4KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjEyKSwgMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItc3VtbWFyeS1jYXJkLS1tb2Rlcm4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDk1JSwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXI6IDEuNXB4IGRhc2hlZCB2YXIoLS1vcmRlcnMtYWNjZW50LWNvbG9yLCByZ2JhKDU5LCAxMzAsIDI0NiwgMC40KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA4KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbVJpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEodmFyKC0tb3JkZXJzLWFjY2VudC1yZ2IsIDU5LCAxMzAsIDI0NiksIDAuMDgpIDAlLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCA1OSwgMTMwLCAyNDYpLCAwLjA0KSAxMDAlKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgNTksIDEzMCwgMjQ2KSwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1jbG9zZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0OCwgMTYzLCAxODQsIDAuMik7XG4gIGNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuOTUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tb3JkZXItdGl0bGUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLW9yZGVyLXN1YnRpdGxlIGkge1xuICBjb2xvcjogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgIzk0YTNiOCk7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQge1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1zZWNvbmRhcnkpIDUwJSwgdHJhbnNwYXJlbnQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA2NSwgODUsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgMTQ4LCAxNjMsIDE4NCksIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKHZhcigtLW9yZGVycy1hY2NlbnQtcmdiLCAxNDgsIDE2MywgMTg0KSwgMC4yKSAwJSwgcmdiYSh2YXIoLS1vcmRlcnMtYWNjZW50LXJnYiwgMTQ4LCAxNjMsIDE4NCksIDAuMTUpIDEwMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tc3RhdHMtZ3JpZCAuc3RhdC1pY29uIGkge1xuICBjb2xvcjogdmFyKC0tb3JkZXJzLWFjY2VudC1jb2xvciwgIzk0YTNiOCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1zdGF0cy1ncmlkIC5zdGF0LWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLXN0YXRzLWdyaWQgLnN0YXQtdmFsdWUge1xuICBjb2xvcjogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjk1KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9fbW9kZXJuLWJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTksIDEzMCwgMjQ2LCAwLjkpIDAlLCByZ2JhKDM3LCA5OSwgMjM1LCAwLjg1KSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiKDU5LCAxMzAsIDI0NikgMCUsIHJnYmEoMzcsIDk5LCAyMzUsIDAuOTUpIDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50YWJsZS1tYXAtdmlld2VyX19tb2Rlcm4tYnRuLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNjUsIDg1LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMjAzLCAyMTMsIDIyNSwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMC40KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX21vZGVybi1idG4tLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjMpO1xuICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjk4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwMCwgMTE2LCAxMzksIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLWNvbnRlbnQsIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1haW4sIC50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLXRpdGxlLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC10aXRsZS1saW5lLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zaWRlLCAudGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtbWFpbiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWF4LWNvbnRlbnQ7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zaWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdG90YWwge1xuICBtYXgtd2lkdGg6IDUuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4yOHJlbSAwLjRyZW07XG59XG4udGFibGUtbWFwLXZpZXdlcl9fb3JkZXItY2FyZC1zZXJ2ZXIge1xuICBmbGV4OiAxIDEgNnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLW1hcC12aWV3ZXJfX29yZGVyLWNhcmQtdHJhaWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50YWJsZS1tYXAtdmlld2VyX19vcmRlci1jYXJkLW1ldGEtaXRlbSB7XG4gIG1heC13aWR0aDogbWluKDYuMjVyZW0sIDEwMCUpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAxNnB4O1xufVxuLmludGVybmFsLXJlcG9ydHMuYWRtaW4tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3Rvb2xiYXItZ3JvdXAge1xuICBtaW4td2lkdGg6IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fc2Vjb25kYXJ5LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fc2Vjb25kYXJ5LWNvbnRyb2xzIC5pbnRlcm5hbC1yZXBvcnRzLXRhYnMtLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1jb250cm9sc1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yYW5nZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JhbmdlLXRvZ2dsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcHJlc2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1kaXNjbG9zdXJlIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1wcmltYXJ5LCAjZmZmKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXJhbmdlLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG59XG5Ac3VwcG9ydHMgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSA3JSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b206Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1maWVsZCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLWZvcm0tZmlsdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAyNCUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1yYW5nZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXNlcCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgZmlsdGVyIDAuMTVzIGVhc2U7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseTpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1pbnZlcnNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseS5pcy1sb2FkaW5nLCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5LmlzLWxvYWRpbmc6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdWNjZXNzKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIGN1cnNvcjogd2FpdDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyW29wZW5dID4gLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiA2cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudDo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50OjptYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2Y4ZmFmYyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jaGV2cm9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kdXJhdGlvbi0yMDApIGVhc2Utb3V0O1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXJbb3Blbl0gLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oMzIwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXByaW1hcnksICNmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgcGFkZGluZzogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmludGVybmFsLXJlcG9ydHNfX3JlcG9ydC1waWNrZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnksICMwZjE3MmEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctc2Vjb25kYXJ5LCAjZjhmYWZjKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXNlY29uZGFyeSwgI2YxZjVmOSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWNoZXZyb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0c19fdG9vbGJhci1ncm91cCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fcmVwb3J0LXBpY2tlci1jdXJyZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxcHggdmFyKC0tc3BhY2luZy0xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2Utc2Vjb25kYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXBpbGwpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLS1hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1zaGVsbC0tZm9ybS1maWx0ZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5IHtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fdG9vbGJhci1ncm91cCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgcGFkZGluZzogMXB4IDNweCAxcHggdmFyKC0tc3BhY2luZy0zKTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi13aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWlubWF4KDAsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX190b29sYmFyLWdyb3VwIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXIge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0cyAuaW50ZXJuYWwtcmVwb3J0cy10YWJzLS10b3Age1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDFweCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMSk7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXJhbmdlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1zZXAge1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBib2R5LnNpZGViYXItY29sbGFwc2VkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICB9XG4gIGJvZHkuc2lkZWJhci1jb2xsYXBzZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWNvbGxhcHNlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlLS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtaW52ZXJzZSk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tdG9nZ2xlLS1hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXRvZ2dsZS1jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUtbGFiZWwge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLS1jdXN0b20tZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS10b2dnbGUtY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1kaXNjbG9zdXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMikpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXotZHJvcGRvd24sIDEwMDApO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMnB4KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0yKTtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcHJlc2V0cyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiAxcHggM3B4IDFweCB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTBwNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1hcHBseSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWluLXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwtbGFiZWwtLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0LS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlcl9fdGV4dC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcmFuZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOTBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsIHtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1waWxsLWxhYmVsLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC1sYWJlbC0tY29tcGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBib2R5LnNpZGViYXItZXhwYW5kZWQgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1wcmVzZXRzIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXBhbmVsIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTEpO1xuICAgIHBhZGRpbmc6IDFweCAzcHggMXB4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNpbmctMHA1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIGJvZHkuc2lkZWJhci1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWFwcGx5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5Ljk4cHgpIHtcbiAgYm9keS5zaWRlYmFyLWV4cGFuZGVkIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMCAwIHZhcigtLXNwYWNpbmctNCk7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy02KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faXRlbSArIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy0zKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uLS1uZXQtc2FsZXMge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3Itc3VjY2Vzcyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24tLXRyYW5zYWN0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbi0tbG9jYXRpb25zIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLWluZm8pO1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uLS1uZXQtc2FsZXMge1xuICAgIGJvcmRlci1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLXN1Y2Nlc3MpIDIwJSwgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3Itc3VjY2VzcykgMTAlLCB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24tLXRyYW5zYWN0aW9ucyB7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgMjAlLCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KSAxMCUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9faWNvbi0tbG9jYXRpb25zIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1jb2xvci1pbmZvKSAyMCUsIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KSk7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWNvbG9yLWluZm8pIDEwJSwgdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KSk7XG4gIH1cbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWtwaV9fbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctdGlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmludGVybmFsLXJlcG9ydHMta3BpX192YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXRyYWNraW5nLXRpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LTJ4bCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLXRpZ2h0KTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM2NDc0OGIpO1xuICBtYXJnaW46IDAgMCAycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnksICM5NGEzYjgpO1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy13aWRnZXRfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0X19mb290ZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LCAjNjQ3NDhiKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tdGFibGUsIC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldC0tc3VtbWFyeS10YWJsZSB7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fcGxhY2Vob2xkZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXdpZGdldF9fY2hhcnQge1xuICBtYXJnaW46IDhweCAwIDE2cHg7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzOmhhcyg+IDppcyhbZGF0YS10YWIta2V5PXRhYmxlXTpub3QoW2hpZGRlbl0pLCAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlKSkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tc3BhY2luZy0xNSkpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0czpoYXMoPiA6aXMoW2RhdGEtdGFiLWtleT10YWJsZV06bm90KFtoaWRkZW5dKSwgLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS10YWJsZSkpID4gLmludGVybmFsLXJlcG9ydHNfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cyA+IFtkYXRhLXRhYi1rZXk9dGFibGVdOm5vdChbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmludGVybmFsLXJlcG9ydHMgPiBbZGF0YS10YWIta2V5PXRhYmxlXTpub3QoW2hpZGRlbl0pID4gLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmludGVybmFsLXJlcG9ydHMgPiAuaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzID4gLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS10YWJsZSA+IC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3RpY2t5LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnMtLXRvcCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeSwgI2UyZThmMCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjZTJlOGYwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctcHJpbWFyeSwgI2ZmZik7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzY0NzQ4Yik7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2U7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJzX190YWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1zZWNvbmRhcnksICNmOGZhZmMpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LCAjMGYxNzJhKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYnNfX3RhYi0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzI1NjNlYik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICMyNTYzZWIpO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFic19fdGFiLS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjMjU2M2ViKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGgsIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXByaW1hcnksICNlMmU4ZjApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGgge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fbnVtIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fcm93LS1xdWlldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeSwgIzk0YTNiOCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZV9fdG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGVfX3RvdGFsIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWJvcmRlci1wcmltYXJ5LCAjY2JkNWUxKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3RhdGUuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy00KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX19pY29uIGksXG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9faWNvbiBzdmcge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtMnhsKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN0YXRlLmVtcHR5LXN0YXRlLW1vZGVybiAuZW1wdHktc3RhdGUtbW9kZXJuX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdGF0ZS5lbXB0eS1zdGF0ZS1tb2Rlcm4gLmVtcHR5LXN0YXRlLW1vZGVybl9fZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctMikgMCAwO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5IHtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy01KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xufVxuLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3VtbWFyeSBoMiwgLmludGVybmFsLXJlcG9ydHMtZW1wdHktc3VtbWFyeSAuaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5ID4gcCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yKSAwIDA7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWVtcHR5LXN1bW1hcnlfX2ljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZS1zY3JvbGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3IteDogY29udGFpbjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZS1zY3JvbGw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3RpY2t5LWhlYWRlciB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuLmludGVybmFsLXJlcG9ydHMtdGFibGUtc2Nyb2xsLS1zdGlja3ktaGVhZGVyIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy10YWJsZS1zY3JvbGwtLXN1bW1hcnkge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3VtbWFyeSAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlLXNjcm9sbC0tc3VtbWFyeSAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0Zm9vdCB0ZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMSk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXBfX3RyZW5kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwX190cmVuZC0tdXAge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy02MDApO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcF9fdHJlbmQtLWRvd24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyLTYwMCk7XG59XG5cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtbGVnZW5kX19zY2FsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWxlZ2VuZF9fc2NhbGUgc3BhbiB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtbGVnZW5kX19zY2FsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1sZWdlbmRfX3NjYWxlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbn1cblxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMyk7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1zbnVnKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX3RvdGFsIHNwYW4sXG4uaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX3RvdGFsIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX190b3RhbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGggc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGggc3Ryb25nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aC0tbGlnaHQge1xuICBjb2xvcjogdmFyKC0tdG4tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGgtLWVtcHR5IHtcbiAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtdGVydGlhcnkpO1xufVxuLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1jYXJkX19tb250aC0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xufVxuXG4uaW50ZXJuYWwtcmVwb3J0cy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjY1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuLmludGVybmFsLXJlcG9ydHMtYmFkZ2UtLXRvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE2MywgNzQsIDAuMTIpO1xuICBjb2xvcjogIzE2NjUzNDtcbn1cbi5pbnRlcm5hbC1yZXBvcnRzLWJhZGdlLS1hdC1yaXNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDM4LCAzOCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgMCBjYWxjKHZhcigtLXNwYWNpbmctOCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLmFkbWluLXBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19yZXBvcnQtcGlja2VyLWN1cnJlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTMpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX3JhbmdlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTEpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sZWFkaW5nLW5vcm1hbCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX3JhbmdlLXRvZ2dsZS1jaGV2cm9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tZHVyYXRpb24tMjAwKSBlYXNlLW91dDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLS1leHBhbmRlZCAuaW50ZXJuYWwtcmVwb3J0c19fcmFuZ2UtdG9nZ2xlLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlci1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg0MHB4ICsgdmFyKC0tc3BhY2luZy0yKSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16LWRyb3Bkb3duLCAxMDAwKTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgd2lkdGg6IG1pbigzNjBweCwgMTAwdncgLSB2YXIoLS1zcGFjaW5nLTgpKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXByZXNldHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLXBpbGwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19maWx0ZXItcGlsbC0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LWludmVyc2UpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10bi1jb2xvci1ib3JkZXItcHJpbWFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1wYW5lbC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIGNvbG9yOiB2YXIoLS10bi1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0xKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tLWFjdGl2ZSwgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbTpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0wcDUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMHA1KSB2YXIoLS1zcGFjaW5nLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWNvbG9yLWJvcmRlci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLS1hY3RpdmUgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLS1hY3RpdmUgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbS1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSkgNyUsIHZhcigtLXRuLWNvbG9yLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAgIH1cbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLWZpZWxkOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1jb2xvci1icmFuZC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tdG4tY29sb3ItYnJhbmQtcHJpbWFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tc2hlbGwtLWZvcm0tZmlsdGVyIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tIC5jYWxlbmRhci1kcm9wZG93bi1maWx0ZXItdHJpZ2dlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbm9ybWFsKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2N1c3RvbSAuY2FsZW5kYXItZHJvcGRvd24tZmlsdGVyLXRyaWdnZXJfX3RleHQtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20gLmNhbGVuZGFyLWRyb3Bkb3duLWZpbHRlci10cmlnZ2VyX190ZXh0LS1jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tcmFuZ2UtaWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fY3VzdG9tLXNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6IHZhcigtLXRuLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzX19jdXN0b20tYXBwbHkge1xuICAgIG1pbi13aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1waWxsKTtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1ub3JtYWwpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci14OiBjb250YWluO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFicy0tdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTIpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYnNfX3RhYiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZzogNnB4IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0Om5vdCguaW50ZXJuYWwtcmVwb3J0cy13aWRnZXQtLXRhYmxlKTpub3QoLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS1zdW1tYXJ5LXRhYmxlKSB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGUge1xuICAgIG1pbi13aWR0aDogNDIwcHg7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGgsXG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTIpIHZhcigtLXNwYWNpbmctMyk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGVfX251bSB7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1jb2xvci1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtdGFibGUgdGZvb3QgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG4tY29sb3Itc3VyZmFjZS1wcmltYXJ5KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy10YWJsZS1zY3JvbGwtLXN0aWNreS1oZWFkZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMjIwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0c19faGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1heC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0c19fZmlsdGVyLWNvbnRyb2xzIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLXRhYnMtLXRvcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1lbXB0eS1zdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctNCk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xcDUpIHZhcigtLXNwYWNpbmctMyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtICsgLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogdmFyKC0tc3BhY2luZy0zKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX2ljb24ge1xuICAgIGZsZXgtYmFzaXM6IDM2cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWtwaV9fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHNfX2ZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnM6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQpOm5vdCgua2RzLW1vYmlsZS1uYXYtaGlkZGVuKTpub3QoLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuKSAuaW50ZXJuYWwtcmVwb3J0czpoYXMoPiA6aXMoW2RhdGEtdGFiLWtleT10YWJsZV06bm90KFtoaWRkZW5dKSwgLmludGVybmFsLXJlcG9ydHMtd2lkZ2V0LS10YWJsZSkpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0tc3BhY2luZy0xNSkgLSB2YXIoLS1tb2JpbGUtdGFicy1oZWlnaHQsIDcycHgpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pdGVtIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xcDUpIHZhcigtLXNwYWNpbmctMik7XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMta3BpX19pY29uIHtcbiAgICBmbGV4LWJhc2lzOiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1rcGlfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fbW9udGhzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRocyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMjYwcHgpIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy00KTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tdG4tY29sb3ItYm9yZGVyLXByaW1hcnkpO1xuICB9XG4gIC5pbnRlcm5hbC1yZXBvcnRzLWhlYXRtYXAtY2FyZF9fdG90YWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRocyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuICAuaW50ZXJuYWwtcmVwb3J0cy1oZWF0bWFwLWNhcmRfX21vbnRoIHtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmludGVybmFsLXJlcG9ydHMtaGVhdG1hcC1sZWdlbmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLm1pc21hdGNoLW9yZGVyLWlkIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29sb3I6IHZhcigtLXRleHQtdGVydGlhcnksICM5NGEzYjgpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRpdmlkZXItYmc6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDUwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDglLCB0cmFuc3BhcmVudCksXG4gICAgMCA4cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNiUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdzogMCAtNHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDE1JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXdpZHRoOiBtaW4oMjByZW0sIGNhbGMoMTAwdncgLSAycmVtKSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtY2hldnJvbjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MCk7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzVyZW0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgYm90dG9tOiBtYXgoZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pLCAwLjVyZW0pO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1oaWRlLWJlbG93LTcyMCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTkuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1oaWRlLWJlbG93LTYyMCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1oaWRlLWJlbG93LTQ4MCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNzIwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTkuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTcyMCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNjIwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MTkuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTYyMCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNDgwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wZG93bi1pdGVtLS1zaG93LWJlbG93LTQ4MCB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5cbmJvZHkuc2lkZWJhci0tb3BlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG5ib2R5Lmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9ucy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZ2FwOiAwLjEyNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93KTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdyk7XG4gIHBhZGRpbmc6IDAuMzU5NHJlbSAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyLS11bmlmaWVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtIDAuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZmxleDogMTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLWRpbmluZy10YWJsZSB7XG4gIG1hc2staW1hZ2U6IHVybChcImljb25zL2RpbmluZy10YWJsZS5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNTZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIHNwYW4ge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmFjdGl2ZSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcsXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLmlzLWFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjI1cmVtO1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gaSxcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICAgIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbi5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3B1cC10cmlnZ2VyLS1hY3RpdmUtd2hlbi1oaWRkZW4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24td2lkdGgpO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93KTtcbiAgei1pbmRleDogMTA1MDtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gc3ZnLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW06aG92ZXIgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCAuZHJvcGRvd24tZGl2aWRlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIC5kcm9wZG93bi1oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyKTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2UpO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCBpLFxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yIC5tb2JpbGUtYm90dG9tLXRhYnNfX3RoZW1lLXNlbGVjdCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA2LjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbn1cbkBzdXBwb3J0cyAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yIC5tb2JpbGUtYm90dG9tLXRhYnNfX3RoZW1lLXNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDM1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG5cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudTpob3ZlciwgLmRyb3Bkb3duLWl0ZW0tc3VibWVudTpmb2N1cy12aXNpYmxlLCAuZHJvcGRvd24taXRlbS1zdWJtZW51W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51IGksXG4uZHJvcGRvd24taXRlbS1zdWJtZW51IC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51IC5tb2JpbGUtYm90dG9tLXRhYnNfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1jaGV2cm9uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUuaXMtb3BlbiAubW9iaWxlLWJvdHRvbS10YWJzX19zdWJtZW51LWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0OiAxNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1oZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtb3BlbiwgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmlzLWV4cGFuZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXgtaGVpZ2h0OiBtaW4odmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtaGVpZ2h0KSwgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS41cmVtIDEuNXJlbSAtMS43NXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuZHJvcGRvd24tc3VibWVudS1pdGVtcy0tc2VhcmNoYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLS1zZWFyY2hhYmxlLmlzLWV4cGFuZGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zIC5kcm9wZG93bi1zdWJtZW51LWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmcpO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbSBpLFxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbSAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1yZXN1bHRzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtcmVzdGF1cmFudC1yZXN1bHRzLW1heC1oZWlnaHQ6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCkgLSA0cmVtKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXJlc3RhdXJhbnQtcmVzdWx0cy1tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS41cmVtIDEuNXJlbSAtMS43NXJlbSBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpIDM2JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LW5hbWUge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuMTg3NXJlbSk7XG4gIGxlZnQ6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW0gMC41NXJlbSAyLjM1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cywgLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1lbXB0eSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Lmhhcy1tb2JpbGUtdGFicyB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAucGFnZS1jb250ZW50LXdyYXBwZXIsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCxcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAxNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA2JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMXB4IDNweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA4cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjUlLCB0cmFuc3BhcmVudCksXG4gICAgMCAwIDAgMXB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0LWhvdmVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCkgODglLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDEyJSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdzogMCAtNHB4IDMycHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDQwJSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgNHB4IDE2cHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDMwJSwgdHJhbnNwYXJlbnQpLFxuICAgIGluc2V0IDAgMXB4IDAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNSUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDcwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0OiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1kaXZpZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taGVhZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA2MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMjAlLCB0cmFuc3BhcmVudCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDcwJSwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAzMCUpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSA4JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtYm9yZGVyOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dDogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgOCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayA2JSwgdHJhbnNwYXJlbnQpLFxuICAgIDAgMCAwIDFweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZTogdmFyKC0tdG4tbGVnYWN5LXdoaXRlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTUlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTIwMCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhlYWRlcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24td2lkdGg6IG1pbigyMHJlbSwgY2FsYygxMDB2dyAtIDJyZW0pKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1jaGV2cm9uOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTUwKTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC43NXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGJvdHRvbTogbWF4KGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSwgMC41cmVtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBib3R0b206IG1heChlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSksIDAuNXJlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNzIwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNjIwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWhpZGUtYmVsb3ctNDgwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy03MjAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNzIwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy02MjAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxOS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNjIwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcGRvd24taXRlbS0tc2hvdy1iZWxvdy00ODAge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2Ryb3Bkb3duLWl0ZW0tLXNob3ctYmVsb3ctNDgwIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbn1cblxuYm9keS5zaWRlYmFyLS1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbmJvZHkua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2RpdmlkZXIge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnKTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjg3NXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4gaSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0LWhvdmVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2UpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fYWN0aW9uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBnYXA6IDAuMTI1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0biBpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fdmlldy1idG46aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3ZpZXctYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX192aWV3LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3cpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgcGFkZGluZzogMC4zNTk0cmVtIDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmbGV4OiAxO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tZGluaW5nLXRhYmxlIHtcbiAgbWFzay1pbWFnZTogdXJsKFwiaWNvbnMvZGluaW5nLXRhYmxlLnN2Z1wiKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJpY29ucy9kaW5pbmctdGFibGUuc3ZnXCIpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC4yNXJlbTtcbiAgbWluLXdpZHRoOiA1NnB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtaG92ZXItc3VyZmFjZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTpob3Zlcjpub3QoLmFjdGl2ZSkgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1pdGVtLXRleHQtaG92ZXIpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS5pcy1hY3RpdmUgaSxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2Zyxcbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuMjVyZW07XG4gIG1pbi13aWR0aDogNTZweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiBpLFxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3Zlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2l0ZW0tLWRyb3B1cCA+IGJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBpLFxuICAubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b24ubW9iaWxlLWJvdHRvbS10YWJzX19kcm9wdXAtdHJpZ2dlci0tYWN0aXZlLXdoZW4taGlkZGVuIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gICAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uLm1vYmlsZS1ib3R0b20tdGFic19fZHJvcHVwLXRyaWdnZXItLWFjdGl2ZS13aGVuLWhpZGRlbiBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19pdGVtLS1kcm9wdXAgPiBidXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDFyZW0pO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi13aWR0aCk7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2UpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zaGFkb3cpO1xuICB6LWluZGV4OiAxMDUwO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gaSxcbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbSBzdmcsXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0gLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbTpob3ZlciBpLFxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtOmhvdmVyIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtdGV4dCk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXRleHQpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgLmRyb3Bkb3duLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXIpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3I6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItc3VyZmFjZSk7XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cbi5kcm9wZG93bi1pdGVtLXRoZW1lLXNlbGVjdG9yID4gZGl2OmZpcnN0LWNoaWxkIGksXG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciA+IGRpdjpmaXJzdC1jaGlsZCAubW9iaWxlLWJvdHRvbS10YWJzX19pY29uLS1zdmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDYuNXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXIpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZHJvcGRvd24taXRlbS10aGVtZS1zZWxlY3RvciAubW9iaWxlLWJvdHRvbS10YWJzX190aGVtZS1zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xufVxuQHN1cHBvcnRzIChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgLmRyb3Bkb3duLWl0ZW0tdGhlbWUtc2VsZWN0b3IgLm1vYmlsZS1ib3R0b20tdGFic19fdGhlbWUtc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHJvcGRvd24taXRlbS1zdWJtZW51OmhvdmVyLCAuZHJvcGRvd24taXRlbS1zdWJtZW51OmZvY3VzLXZpc2libGUsIC5kcm9wZG93bi1pdGVtLXN1Ym1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci10ZXh0KTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgaSxcbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5kcm9wZG93bi1pdGVtLXN1Ym1lbnUgLm1vYmlsZS1ib3R0b20tdGFic19fc3VibWVudS1jaGV2cm9uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWNoZXZyb24pO1xufVxuLmRyb3Bkb3duLWl0ZW0tc3VibWVudS5pcy1vcGVuIC5tb2JpbGUtYm90dG9tLXRhYnNfX3N1Ym1lbnUtY2hldnJvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LW1heC1oZWlnaHQ6IDE1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXN1Ym1lbnUtbWF4LWhlaWdodCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2UpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1vcGVuLCAuZHJvcGRvd24tc3VibWVudS1pdGVtcy5pcy1leHBhbmRlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMuaXMtZXhwYW5kZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1heC1oZWlnaHQ6IG1pbih2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1oZWlnaHQpLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS41cmVtIC0xLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcy5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLS1zZWFyY2hhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kcm9wZG93bi1zdWJtZW51LWl0ZW1zLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMtLXNlYXJjaGFibGUuaXMtZXhwYW5kZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbXMgLmRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZyk7XG59XG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIGksXG4uZHJvcGRvd24tc3VibWVudS1pdGVtcyAuZHJvcGRvd24tc3VibWVudS1pdGVtIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ljb24tLXN2ZyB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXJlc3VsdHMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1yZXN0YXVyYW50LXJlc3VsdHMtbWF4LWhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtc3VibWVudS1tYXgtaGVpZ2h0KSAtIDRyZW0pO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtcmVzdGF1cmFudC1yZXN1bHRzLW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS41cmVtIC0xLjc1cmVtIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCkgMzYlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtbmFtZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMC4xODc1cmVtKTtcbiAgbGVmdDogMC43NXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb24pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tZGl2aWRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dCk7XG4gIHBhZGRpbmc6IDAuNTVyZW0gMC43NXJlbSAwLjU1cmVtIDIuMzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1pY29uKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX3Jlc3RhdXJhbnQtc2VhcmNoLWlucHV0OmZvY3VzLCAubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2UpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19yZXN0YXVyYW50LWVtcHR5IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicyAucGFnZS1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMgLndvcmtzcGFjZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg3MnB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCxcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAucGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoNzJweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicyAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDcycHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4ge1xuICAgIC0tbW9iaWxlLXRhYnMtaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLndvcmtzcGFjZS1jb250ZW50LFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAubW0td29ya3NwYWNlLW1haW4sXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDgwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1hY3RpdmUtc3VyZmFjZS1zdHJvbmc6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgMjAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDYlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSAxMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXNoYWRvdzogMCAxcHggM3B4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDg4JSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAxMiUpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93OiAwIDRweCAyNHB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAzMCUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDhweCAzMnB4IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyNSUsIHRyYW5zcGFyZW50KSxcbiAgICAwIDAgMCAxcHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS13aGl0ZSkgNiUsIHRyYW5zcGFyZW50KSxcbiAgICBpbnNldCAwIDFweCAwIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDQlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgODAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWl0ZW0tdGV4dC1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTEwMCkgOTAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3B1cC10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQtaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDkwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1zdXJmYWNlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSA4OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMTIlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgNDAlLCB0cmFuc3BhcmVudCksXG4gICAgMCA0cHggMTZweCBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2sgMzAlLCB0cmFuc3BhcmVudCksXG4gICAgaW5zZXQgMCAxcHggMCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LXdoaXRlKSA1JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi10ZXh0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA5MCUsIHRyYW5zcGFyZW50KTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taWNvbjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgNzAlLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDglLCB0cmFuc3BhcmVudCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWhvdmVyLXRleHQ6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDEwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDYwJSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjayAyMCUsIHRyYW5zcGFyZW50KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIC5kcm9wZG93bi1tZW51LmN1c3RvbS1kcm9wdXAgbGkgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSBpLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkgNzAlLCB2YXIoLS10bi1sZWdhY3ktd2hpdGUpIDMwJSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMge1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZTogM3JlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udHJvbC1saWZ0OiBjYWxjKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSAqIC0xKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tc2l6ZTogMS4yNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS13aWR0aDogMS4wNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1oZWlnaHQ6IDAuMTI1cmVtO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1saW5lLW9mZnNldDogMC4zNXJlbTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdGhlbWUtY29sb3I6IHZhcigtLXRuLWNvbG9yLWJyYW5kLXByaW1hcnkpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc3VyZmFjZTogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UtaG92ZXI6IGNvbG9yLW1peChcbiAgICBpbiBzcmdiLFxuICAgIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc3VyZmFjZSkgOTIlLFxuICAgIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3ZlcikgOCVcbiAgKTtcbiAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXRleHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1hY3Rpb24tdGV4dC1ob3Zlcik7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0LWhvdmVyOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24taG92ZXItdGV4dCk7XG4gIC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1ib3JkZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXIpIDE0JSwgdHJhbnNwYXJlbnQpO1xuICAtLW1vYmlsZS1ib3R0b20tdGFicy1mb2N1cy1yaW5nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLXRoZW1lLWNvbG9yKSAzNCUsIHRyYW5zcGFyZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQ6bm90KC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4pOm5vdCguc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4pOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSk7XG4gICAgbGVmdDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0LCAwcHgpKTtcbiAgICB6LWluZGV4OiA5OTU7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplLCAzcmVtKSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS04KSk7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSwgM3JlbSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtOCkpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDUwJSA1NiUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ2JSwgdHJhbnNwYXJlbnQpIDAlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAyMiUsIHRyYW5zcGFyZW50KSA0OCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDAlLCB0cmFuc3BhcmVudCkgNzYlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZDpub3QoLmtkcy1tb2JpbGUtbmF2LWhpZGRlbik6bm90KC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbik6aGFzKC5tb2JpbGUtYm90dG9tLXRhYnMtLWhhcy1hY3Rpb25zLmlzLW1pbmltaXplZCk6OmFmdGVyIHtcbiAgICB3aWR0aDogbWluKDIycmVtLCAxMDB2dyAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSAqIDIpO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXNpemUsIDNyZW0pICsgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEwKSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMTMlIDU0JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgNDglLCB0cmFuc3BhcmVudCkgMCUsIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDI0JSwgdHJhbnNwYXJlbnQpIDQ4JSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMCUsIHRyYW5zcGFyZW50KSA3NiUpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA1OCUgNTQlLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MiUsIHRyYW5zcGFyZW50KSAwJSwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCkgNDglLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSAwJSwgdHJhbnNwYXJlbnQpIDc4JSk7XG4gIH1cbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mb2N1cy1yaW5nKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiIHtcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGJveC1zaGFkb3c6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250YWluZXItc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItdGV4dCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRyb2wtbGlmdCkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0LWhvdmVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRyb2wtbGlmdCkpIHNjYWxlKDAuOTYpO1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItaWNvbi1zaXplKTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZSB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1oZWlnaHQpO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLCB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuICB3aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1pY29uLWxpbmUtd2lkdGgpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1vZmZzZXQpKSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24tbGluZTpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWljb24tbGluZS1vZmZzZXQpKSk7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVYKDAuMik7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLmlzLWV4cGFuZGVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnNfX2ZhYi1pY29uLFxuICAubW9iaWxlLWJvdHRvbS10YWJzX19mYWItaWNvbi1saW5lIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tc3VibWVudS1pdGVtLm1vYmlsZS1ib3R0b20tdGFic19fcmVzdGF1cmFudC1pdGVtLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX25hdi1wYW5lbCB7XG4gIHRyYW5zaXRpb246IG1heC13aWR0aCAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKSAtIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS02KSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwge1xuICBtYXgtd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzLCAwcywgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtbWluaW1pemVkOm5vdCgubW9iaWxlLWJvdHRvbS10YWJzLS1oYXMtYWN0aW9ucykgLm1vYmlsZS1ib3R0b20tdGFic19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZS5pcy1leHBhbmRlZCAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUuaXMtZXhwYW5kZWQgLm1vYmlsZS1ib3R0b20tdGFic19fbmF2LXBhbmVsIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vYmlsZS1ib3R0b20tdGFic19fZmFiLFxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19uYXYtcGFuZWwsXG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCB7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udHJvbC1oZWlnaHQpO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRlbnQtZ2FwKTtcbiAgfVxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiB7XG4gICAgLS1tb2JpbGUtdGFicy1oZWlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB9XG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuIC5wYWdlLWNvbnRlbnQtd3JhcHBlcixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLnBhZ2UtY29udGVudC13cmFwcGVyLFxuICBib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC5tbS13b3Jrc3BhY2UtbWFpbixcbiAgYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5zdGlja3ktZm9vdGVyLW1vYmlsZS10YWJzLWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlLmlzLW1pbmltaXplZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZCB7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLWNvbnRyb2wtaGVpZ2h0OiBjYWxjKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSkgKyB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtNCkgKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcDogbWF4KHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0zKSwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC1jb250ZW50LWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udHJvbC1oZWlnaHQpO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQgLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQtY29udGVudC1nYXApO1xuICB9XG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQua2RzLW1vYmlsZS1uYXYtaGlkZGVuLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIHtcbiAgICAtLW1vYmlsZS10YWJzLWhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIH1cbiAgYm9keS53b3Jrc3BhY2UtYm9keS5oYXMtbW9iaWxlLXRhYnMubW9iaWxlLWJvdHRvbS10YWJzLW1pbmltaXplZC5rZHMtbW9iaWxlLW5hdi1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLmtkcy1tb2JpbGUtbmF2LWhpZGRlbiAud29ya3NwYWNlLWNvbnRlbnQsXG4gIGJvZHkud29ya3NwYWNlLWJvZHkuaGFzLW1vYmlsZS10YWJzLm1vYmlsZS1ib3R0b20tdGFicy1taW5pbWl6ZWQuc3RpY2t5LWZvb3Rlci1tb2JpbGUtdGFicy1oaWRkZW4gLm1tLXdvcmtzcGFjZS1tYWluLFxuICBib2R5LndvcmtzcGFjZS1ib2R5Lmhhcy1tb2JpbGUtdGFicy5tb2JpbGUtYm90dG9tLXRhYnMtbWluaW1pemVkLnN0aWNreS1mb290ZXItbW9iaWxlLXRhYnMtaGlkZGVuIC53b3Jrc3BhY2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2NvbnRhaW5lci0tdW5pZmllZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG4gIC5tb2JpbGUtYm90dG9tLXRhYnMtLW1pbmltaXphYmxlIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAubW9iaWxlLWJvdHRvbS10YWJzLS1taW5pbWl6YWJsZSAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSk7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbSxcbiAgLm1vYmlsZS1ib3R0b20tdGFicy0tbWluaW1pemFibGUgLm1vYmlsZS1ib3R0b20tdGFic19faXRlbS0tZHJvcHVwID4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTIpO1xuICB9XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZvY3VzLXJpbmcpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19jb250YWluZXItLXVuaWZpZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXRuLXJhZGl1cy1waWxsKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0KTtcbiAgZmxleDogMCAwIHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi1zaXplKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1jb250cm9sLWxpZnQpKTtcbiAgd2lkdGg6IHZhcigtLW1vYmlsZS1ib3R0b20tdGFicy1mYWItc2l6ZSk7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb25zLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10bi1yYWRpdXMtcGlsbCk7XG4gIGdhcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLWJvdHRvbS10YWJzLS1zaW5nbGUtYWN0aW9uLmlzLW1pbmltaXplZCAubW9iaWxlLWJvdHRvbS10YWJzX19hY3Rpb24tYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tcmFkaXVzLXBpbGwpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2JpbGUtYm90dG9tLXRhYnMtZmFiLXN1cmZhY2UtaG92ZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWZhYi10ZXh0LWhvdmVyKTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5tb2JpbGUtYm90dG9tLXRhYnMtLXNpbmdsZS1hY3Rpb24uaXMtbWluaW1pemVkIC5tb2JpbGUtYm90dG9tLXRhYnNfX2FjdGlvbi1idG4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS10ZXh0KTtcbn1cblxuLnRvYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWhlYWRlciAudGV4dC1ib2R5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnksICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnksICNmZmZmZmYpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBwLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IHNwYW4sIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgZGl2LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0IC50b2FzdC1ib2R5IHN0cm9uZywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSBlbSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSAudGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tdG4tcmVkLCAjZWY0NDQ0KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSAudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXRuLWdyZWVuLCAjMTBiOTgxKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b2FzdCAudG9hc3QtYm9keSAudGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXRuLW9yYW5nZSwgI2Y1OWUwYikgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9hc3QgLnRvYXN0LWJvZHkgLnRleHQtaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS10bi1pbmZvLCAjNjBhNWZhKSAhaW1wb3J0YW50O1xufVxuXG4udG9hc3QtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvYXN0LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4udG9hc3QtcHJvZ3Jlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBhbmltYXRpb246IHByb2dyZXNzIDVzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLnRvYXN0LXByb2dyZXNzLnN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbn1cblxuLnRvYXN0LXByb2dyZXNzLmRhbmdlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG59XG5cbi50b2FzdC1wcm9ncmVzcy53YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZyk7XG59XG5cbi50b2FzdC1wcm9ncmVzcy5pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDAlO1xuICB9XG59XG46cm9vdCB7XG4gIC0tdG4tbGlnaHQtcHJpbWFyeTogd2hpdGU7XG4gIC0tdG4tbGlnaHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1zbGF0ZS01MCk7XG4gIC0tdG4tbGlnaHQtdGVydGlhcnk6IHZhcigtLWNvbG9yLWJyYW5kLWF6dXJlKTtcbiAgLS10bi1saWdodC1zdXJmYWNlOiB2YXIoLS1jb2xvci1zbGF0ZS0yMDApO1xuICAtLXRuLWluZGlnbzogdmFyKC0tY29sb3ItaW5kaWdvLTYwMCk7XG4gIC0tdG4taW5kaWdvLWxpZ2h0OiB2YXIoLS1jb2xvci1pbmRpZ28tNTAwKTtcbiAgLS10bi1pbmRpZ28tZGFyazogdmFyKC0tY29sb3ItaW5kaWdvLTcwMCk7XG4gIC0tdG4tdmlvbGV0OiB2YXIoLS1jb2xvci12aW9sZXQtNTAwKTtcbiAgLS10bi12aW9sZXQtbGlnaHQ6IHZhcigtLWNvbG9yLXZpb2xldC00MDApO1xuICAtLXRuLXZpb2xldC1kYXJrOiB2YXIoLS1jb2xvci1wdXJwbGUtNjAwKTtcbiAgLS10bi1lbWVyYWxkOiB2YXIoLS1jb2xvci1lbWVyYWxkLTUwMCk7XG4gIC0tdG4tZW1lcmFsZC1saWdodDogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xuICAtLXRuLWVtZXJhbGQtZGFyazogdmFyKC0tY29sb3ItZW1lcmFsZC02MDApO1xuICAtLXRuLWFtYmVyOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWFtYmVyLWxpZ2h0OiB2YXIoLS1jb2xvci1hbWJlci00MDApO1xuICAtLXRuLWFtYmVyLWRhcms6IHZhcigtLWNvbG9yLWFtYmVyLTYwMCk7XG4gIC0tdG4tdGVhbDogdmFyKC0tY29sb3ItdGVhbC01MDApO1xuICAtLXRuLXRlYWwtbGlnaHQ6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbiAgLS10bi10ZWFsLWRhcms6IHZhcigtLWNvbG9yLXRlYWwtNjAwKTtcbiAgLS10bi1za3k6IHZhcigtLWNvbG9yLXNreS01MDApO1xuICAtLXRuLXNreS1saWdodDogdmFyKC0tY29sb3Itc2t5LTQwMCk7XG4gIC0tdG4tc2t5LWRhcms6IHZhcigtLWNvbG9yLXNreS02MDApO1xuICAtLXRuLXBpbms6IHZhcigtLWNvbG9yLXBpbmstNTAwKTtcbiAgLS10bi1waW5rLWxpZ2h0OiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG4gIC0tdG4tcGluay1kYXJrOiB2YXIoLS1jb2xvci1waW5rLTYwMCk7XG4gIC0tdG4tcmVkLWxpZ2h0OiB2YXIoLS1jb2xvci1tYXRlcmlhbC1yZWQtMzAwKTtcbiAgLS10bi1yZWQtZGFyazogdmFyKC0tY29sb3ItZXJyb3ItNzAwKTtcbiAgLS10bi1zbGF0ZTogdmFyKC0tY29sb3Itc2xhdGUtNTAwKTtcbiAgLS10bi1zbGF0ZS1saWdodDogdmFyKC0tY29sb3Itc2xhdGUtNDAwKTtcbiAgLS10bi1zbGF0ZS1kYXJrOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1ob3ZlcjogdmFyKC0tY29sb3ItYnJhbmQtcHJpbWFyeS1ibHVlLWhvdmVyKTtcbiAgLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1kYXJrOiB2YXIoLS1jb2xvci1icmFuZC1wcmltYXJ5LWJsdWUtZGFyayk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmx1ZS03MDApO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1zZWNvbmRhcnktaG92ZXI6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWhvdmVyKTtcbiAgLS10bi1saWdodC1hY2NlbnQtc2Vjb25kYXJ5LWRhcms6IHZhcigtLWNvbG9yLWJyYW5kLXNlY29uZGFyeS1ibHVlLWRhcmspO1xuICAtLXRuLWxpZ2h0LWFjY2VudC1pbmZvOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XG4gIC0tdG4tbGlnaHQtYWNjZW50LWluZm8taG92ZXI6IHZhcigtLWNvbG9yLWJsdWUtNjAwKTtcbiAgLS10bi1saWdodC1hY2NlbnQtaW5mby1kYXJrOiB2YXIoLS1jb2xvci1ibHVlLTcwMCk7XG4gIC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci1zbGF0ZS05MDApO1xuICAtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnk6IHZhcigtLXRuLWdyYXkpO1xuICAtLXRuLWxpZ2h0LWFsZXJ0LXJlZDogdmFyKC0tdG4tcmVkKTtcbiAgLS10bi1saWdodC1hbGVydC1yZWQtaG92ZXI6IHZhcigtLXRuLXJlZC1kYXJrKTtcbiAgLS10bi1saWdodC1zdWNjZXNzLWdyZWVuOiB2YXIoLS10bi1ncmVlbik7XG4gIC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbi1ob3ZlcjogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xuICAtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlLWhvdmVyOiB2YXIoLS1jb2xvci1hbWJlci02MDApO1xuICAtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5OiB2YXIoLS1jb2xvci1zbGF0ZS0yMDApO1xuICAtLXRuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJyYW5kLWJvcmRlci13YXJtKTtcbiAgLS10bi1saWdodC1ib3JkZXItYWx0ZXJuYXRlOiB2YXIoLS1jb2xvci1icmFuZC1ib3JkZXItc29mdCk7XG4gIC0tdG4tbGlnaHQtc2hhZG93LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tdG4tbGlnaHQtc2hhZG93LWdsb3c6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE1KTtcbiAgLS1tb2Rlcm4tbGlnaHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtc3VyZmFjZTogdmFyKC0tdG4tbGlnaHQtc3VyZmFjZSk7XG4gIC0tbW9kZXJuLWxpZ2h0Z3JheTogdmFyKC0tY29sb3ItYnJhbmQtbGlnaHRncmF5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC10ZXh0LXNlY29uZGFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi1saWdodC10ZXh0LXRlcnRpYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWxlcnQtcmVkOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xuICAtLW1vZGVybi1saWdodC1zdWNjZXNzLWdyZWVuOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbiAgLS1tb2Rlcm4tbGlnaHQtd2FybmluZy1vcmFuZ2U6IHZhcigtLXRuLWxpZ2h0LXdhcm5pbmctb3JhbmdlKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tbGlnaHQtYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tY29sb3Itc2xhdGUtMzAwKTtcbiAgLS1tb2Rlcm4tbGlnaHQtc2hhZG93LWxpZ2h0OiB2YXIoLS10bi1saWdodC1zaGFkb3ctbGlnaHQpO1xuICAtLW1vZGVybi1saWdodC1zaGFkb3ctZ2xvdzogdmFyKC0tdG4tbGlnaHQtc2hhZG93LWdsb3cpO1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbC1saWdodDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbC1kYXJrOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1kYXJrKTtcbiAgLS1tb2Rlcm4tcHJpbWFyeS1kYXJrOiB2YXIoLS10bi1saWdodC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcms6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIC0tbW9kZXJuLXRlcnRpYXJ5LWRhcms6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgLS1tb2Rlcm4tYWNjZW50LXRlYWw6IHZhcigtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbCk7XG4gIC0tbW9kZXJuLXRleHQtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tbW9kZXJuLWFsZXJ0LXJlZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLW1vZGVybi1zaGFkb3ctZGFyazogdmFyKC0tdG4tbGlnaHQtc2hhZG93LWxpZ2h0KTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIC0tc3VyZmFjZS1zZWNvbmRhcnk6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIC0tc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICAtLXN1cmZhY2UtcXVhdGVybmFyeTogdmFyKC0tY29sb3Itc2xhdGUtMjAwKTtcbiAgLS1zdXJmYWNlLWludmVyc2U6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIC0tdGV4dC1wcmltYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICAtLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC10ZXh0LXNlY29uZGFyeSk7XG4gIC0tdGV4dC10ZXJ0aWFyeTogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdGV4dC1xdWF0ZXJuYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSkgODIlLCBibGFjayk7XG4gIC0tdGV4dC1wcmltYXJ5LWRhcms6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtaW52ZXJzZTogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgLS1ib3JkZXItc2Vjb25kYXJ5OiB2YXIoLS10bi1saWdodC1ib3JkZXItc2Vjb25kYXJ5KTtcbiAgLS1ib3JkZXItdGVydGlhcnk6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xuICAtLWJvcmRlci1hbHRlcm5hdGU6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGUpO1xuICAtLWJvcmRlci1zb2Z0OiB2YXIoLS1jb2xvci1zbGF0ZS0xMDApO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNTAwOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbi1ob3Zlcik7XG4gIC0tY29sb3Itc3VjY2Vzcy03MDA6IHZhcigtLXRuLWdyZWVuLWFjdGl2ZSk7XG4gIC0tY29sb3ItZXJyb3ItNTAwOiB2YXIoLS10bi1saWdodC1hbGVydC1yZWQpO1xuICAtLWNvbG9yLXdhcm5pbmctNTAwOiB2YXIoLS10bi1saWdodC13YXJuaW5nLW9yYW5nZSk7XG4gIC0tY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLXNreS01MDApO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2hlYWRlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNCk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX251bWJlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX251bWJlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fdHlwZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX3R5cGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTEpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX190aW1lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fdGltZSB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXhzKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fdG90YWwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX190b3RhbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19hbGVydCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLW9yZGVyLWNhcmRfX2FsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fc3BlY2lhbC1yZXF1ZXN0LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fc3BlY2lhbC1yZXF1ZXN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHksXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9faXRlbS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1vcmRlci1jYXJkX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1vcmRlci1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tb3JkZXItY2FyZF9fc3RhdHVzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tb3JkZXItY2FyZF9fc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNtKTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGwsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXN0YXR1cy1waWxscyAucGlsbDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXN0YXR1cy1waWxscyAucGlsbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbG9nbyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX2xvZ28ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19sb2dvIC5sb2dvLWljb24sXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19sb2dvIC5sb2dvLWljb24ge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19sb2dvIC5sb2dvLXRleHQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zaWRlYmFyX19sb2dvIC5sb2dvLXRleHQge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtLmFjdGl2ZSxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10bi1saWdodC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1zZWNvbmRhcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLXNlYXJjaF9faW5wdXQsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWFyY2hfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGUpO1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2VhcmNoX19pbnB1dDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2VhcmNoX19pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXRuLWxpZ2h0LXNoYWRvdy1nbG93KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudG4tc2VhcmNoX19pY29uLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tc2VhcmNoX19pY29uIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtdGVydGlhcnkpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLWFsdGVybmF0ZSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktcmdiKSksIDAuMjUpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIsXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC10ZXJ0aWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxpZ2h0LWJvcmRlci1hbHRlcm5hdGUpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cC10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5pbnB1dC1ncm91cC10ZXh0Omxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtc2Vjb25kYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsLFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWZsb2F0aW5nID4gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3QgfiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRuLWxpZ2h0LWJvcmRlci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAudGFibGUge1xuICBjb2xvcjogdmFyKC0tdG4tbGlnaHQtdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1saWdodC1ib3JkZXItcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYm9yZGVyLXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRoZWFkOm5vdCgudGFibGUtaGVhZGVyLWRhcmspIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtdGVydGlhcnkpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tdG4tbGlnaHQtYWNjZW50LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC50YWJsZSB0aGVhZDpub3QoLnRhYmxlLWhlYWRlci1kYXJrKSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRlcnRpYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDUpO1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmFsZXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeS1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtc3VjY2Vzcy1ncmVlbik7XG4gIGNvbG9yOiAjMzY3OTU5O1xufVxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgODMsIDgzLCAwLjEpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG4tbGlnaHQtYWxlcnQtcmVkKTtcbiAgY29sb3I6ICNCMzMzMzM7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1hY2NlbnQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1saWdodC1zdWNjZXNzLWdyZWVuKTtcbn1cbltkYXRhLWJzLXRoZW1lPWJyYW5kLWxpZ2h0XSAuYmFkZ2UuYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFjY2VudC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRuLWxpZ2h0LXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0gLmJhZGdlLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxpZ2h0LWFsZXJ0LXJlZCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbiAgLS10bi1pbmRpZ286IHZhcigtLWNvbG9yLWluZGlnby01MDApO1xuICAtLXRuLWluZGlnby1saWdodDogdmFyKC0tY29sb3ItaW5kaWdvLTQwMCk7XG4gIC0tdG4taW5kaWdvLWRhcms6IHZhcigtLWNvbG9yLWluZGlnby02MDApO1xuICAtLXRuLXZpb2xldDogdmFyKC0tY29sb3ItdmlvbGV0LTQwMCk7XG4gIC0tdG4tdmlvbGV0LWxpZ2h0OiB2YXIoLS1jb2xvci12aW9sZXQtMzAwKTtcbiAgLS10bi12aW9sZXQtZGFyazogdmFyKC0tY29sb3ItcHVycGxlLTUwMCk7XG4gIC0tdG4tZW1lcmFsZDogdmFyKC0tY29sb3ItZW1lcmFsZC00MDApO1xuICAtLXRuLWVtZXJhbGQtbGlnaHQ6IHZhcigtLWNvbG9yLWVtZXJhbGQtMzAwKTtcbiAgLS10bi1lbWVyYWxkLWRhcms6IHZhcigtLWNvbG9yLWVtZXJhbGQtNTAwKTtcbiAgLS10bi1hbWJlcjogdmFyKC0tY29sb3ItYW1iZXItNDAwKTtcbiAgLS10bi1hbWJlci1saWdodDogdmFyKC0tY29sb3ItYW1iZXItMzAwKTtcbiAgLS10bi1hbWJlci1kYXJrOiB2YXIoLS1jb2xvci1hbWJlci01MDApO1xuICAtLXRuLXRlYWw6IHZhcigtLWNvbG9yLXRlYWwtNDAwKTtcbiAgLS10bi10ZWFsLWxpZ2h0OiB2YXIoLS1jb2xvci10ZWFsLTMwMCk7XG4gIC0tdG4tdGVhbC1kYXJrOiB2YXIoLS1jb2xvci10ZWFsLTUwMCk7XG4gIC0tdG4tc2t5OiB2YXIoLS1jb2xvci1za3ktNDAwKTtcbiAgLS10bi1za3ktbGlnaHQ6IHZhcigtLWNvbG9yLXNreS0zMDApO1xuICAtLXRuLXNreS1kYXJrOiB2YXIoLS1jb2xvci1za3ktNTAwKTtcbiAgLS10bi1waW5rOiB2YXIoLS1jb2xvci1waW5rLTQwMCk7XG4gIC0tdG4tcGluay1saWdodDogdmFyKC0tY29sb3ItcGluay0zMDApO1xuICAtLXRuLXBpbmstZGFyazogdmFyKC0tY29sb3ItcGluay01MDApO1xuICAtLXRuLXNsYXRlOiB2YXIoLS1jb2xvci1zbGF0ZS00MDApO1xuICAtLXRuLXNsYXRlLWxpZ2h0OiB2YXIoLS1jb2xvci1zbGF0ZS0zMDApO1xuICAtLXRuLXNsYXRlLWRhcms6IHZhcigtLWNvbG9yLXNsYXRlLTUwMCk7XG4gIC0tbW9kZXJuLXByaW1hcnktZGFyazogIzJiMmMzMTtcbiAgLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcms6ICMyMTIyMjY7XG4gIC0tbW9kZXJuLXRlcnRpYXJ5LWRhcms6ICMyYjJjMzE7XG4gIC0tbW9kZXJuLXN1cmZhY2UtZGFyazogIzE4MTgxYjtcbiAgLS1tb2Rlcm4tbGlnaHRncmF5OiB2YXIoLS1jb2xvci1icmFuZC1saWdodGdyYXkpO1xuICAtLW1vZGVybi1hY2NlbnQtcHJpbWFyeTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5LWxpZ2h0OiB2YXIoLS1icmFuZC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tYWNjZW50LXByaW1hcnktZGFyazogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWFjY2VudC10ZWFsOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICAtLW1vZGVybi10ZXh0LXByaW1hcnk6IHdoaXRlO1xuICAtLW1vZGVybi10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItZ3JheS00MDApO1xuICAtLW1vZGVybi10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG4gIC0tbW9kZXJuLWFsZXJ0LXJlZDogI2VmNDQ0NDtcbiAgLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbjogdmFyKC0tY29sb3ItZW1lcmFsZC01MDApO1xuICAtLW1vZGVybi13YXJuaW5nLW9yYW5nZTogdmFyKC0tY29sb3ItYW1iZXItNTAwKTtcbiAgLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4gIC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5LXNsYXRlOiB2YXIoLS1jb2xvci1zbGF0ZS0yMDApO1xuICAtLW1vZGVybi1ib3JkZXItc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLW1vZGVybi1pbnB1dC1iZzogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLCAjMzQzYTQwKTtcbiAgLS1tb2Rlcm4taW5wdXQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAtLW1vZGVybi1zaGFkb3ctZGFyazogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLW1vZGVybi1zaGFkb3ctZ2xvdzogcmdiYSg0NSwgMjEyLCAxOTEsIDAuMik7XG4gIC0tdG4tZGFyay1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG4gIC0tdG4tZGFyay1zdXJmYWNlOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKTtcbiAgLS10bi1kYXJrLWFjY2VudC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnktaG92ZXI6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpIDgwJSwgd2hpdGUgMjAlKTtcbiAgLS10bi1kYXJrLWFjY2VudC1wcmltYXJ5LWRhcms6IHZhcigtLW1vZGVybi1hY2NlbnQtcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1kYXJrLXRleHQtcHJpbWFyeTogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdG4tZGFyay10ZXh0LXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10bi1kYXJrLXRleHQtdGVydGlhcnk6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgLS10bi1kYXJrLWFsZXJ0LXJlZDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tdG4tZGFyay1zdWNjZXNzLWdyZWVuOiB2YXIoLS1tb2Rlcm4tc3VjY2Vzcy1ncmVlbik7XG4gIC0tdG4tZGFyay13YXJuaW5nLW9yYW5nZTogdmFyKC0tbW9kZXJuLXdhcm5pbmctb3JhbmdlKTtcbiAgLS10bi1kYXJrLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICAtLXRuLWRhcmstYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLXRuLWRhcmstc2hhZG93LWRhcms6IHZhcigtLW1vZGVybi1zaGFkb3ctZGFyayk7XG4gIC0tdG4tZGFyay1zaGFkb3ctZ2xvdzogdmFyKC0tbW9kZXJuLXNoYWRvdy1nbG93KTtcbiAgLS1icmFuZC1zZWNvbmRhcnk6IHZhcigtLXRuLXRlYWwpO1xuICAtLWJyYW5kLXNlY29uZGFyeS1yZ2I6IDQ1LCAyMTIsIDE5MTtcbiAgLS10bi1wcmltYXJ5OiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS10bi1wcmltYXJ5LWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5LWhvdmVyKTtcbiAgLS10bi1wcmltYXJ5LWFjdGl2ZTogdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrKTtcbiAgLS10bi1wcmltYXJ5LWRhcms6IHZhcigtLWJyYW5kLXByaW1hcnktZGFyayk7XG4gIC0tdG4tZ3JlZW46IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS10bi1ncmVlbi1ob3ZlcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKSA4NiUsIHdoaXRlIDE0JSk7XG4gIC0tdG4tZ3JlZW4tYWN0aXZlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXN1Y2Nlc3MtZ3JlZW4pIDc0JSwgYmxhY2sgMjYlKTtcbiAgLS10bi1yZWQ6IHZhcigtLW1vZGVybi1hbGVydC1yZWQpO1xuICAtLXRuLWluZm86IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbiAgLS10bi13YXJuaW5nOiB2YXIoLS1tb2Rlcm4td2FybmluZy1vcmFuZ2UpO1xuICAtLXRuLXdhcm5pbmctcmdiOiAyNDUsIDE1OCwgMTE7XG4gIC0tdG4tZGFyay1ncmF5OiB2YXIoLS1jb2xvci1zbGF0ZS01MDApO1xuICAtLXRuLWRhcmstZ3JheS1ob3ZlcjogdmFyKC0tY29sb3Itc2xhdGUtMzAwKTtcbiAgLS10bi1kYXJrLWdyYXktYWN0aXZlOiB2YXIoLS1jb2xvci1zbGF0ZS02MDApO1xuICAtLXN1cmZhY2UtcHJpbWFyeTogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgLS1zdXJmYWNlLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICAtLXN1cmZhY2UtdGVydGlhcnk6IHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspO1xuICAtLXN1cmZhY2UtcXVhdGVybmFyeTogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLW1vZGVybi1zdXJmYWNlLWRhcmspIDgyJSwgYmxhY2spO1xuICAtLXN1cmZhY2UtaW52ZXJzZTogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIC0tdGV4dC1wcmltYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgLS10ZXh0LXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS10ZXh0LXRlcnRpYXJ5OiB2YXIoLS1tb2Rlcm4tdGV4dC10ZXJ0aWFyeSk7XG4gIC0tdGV4dC1xdWF0ZXJuYXJ5OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpIDgyJSwgYmxhY2spO1xuICAtLXRleHQtcHJpbWFyeS1kYXJrOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSkgODIlLCBibGFjayk7XG4gIC0tYm9yZGVyLXByaW1hcnk6IHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIC0tYm9yZGVyLXNlY29uZGFyeTogdmFyKC0tbW9kZXJuLWJvcmRlci1zZWNvbmRhcnkpO1xuICAtLWJvcmRlci10ZXJ0aWFyeTogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICAtLWJvcmRlci1zb2Z0OiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDMwJSwgdHJhbnNwYXJlbnQpO1xuICAtLXRuLWNvbXBvbmVudC1idXR0b24tbmV1dHJhbC1hbHQtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY29sb3Itc3VjY2Vzcy01MDA6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgLS1jb2xvci1zdWNjZXNzLTYwMDogdmFyKC0tdG4tZ3JlZW4taG92ZXIpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtNzAwOiB2YXIoLS10bi1ncmVlbi1hY3RpdmUpO1xuICAtLWNvbG9yLWVycm9yLTUwMDogdmFyKC0tbW9kZXJuLWFsZXJ0LXJlZCk7XG4gIC0tY29sb3Itd2FybmluZy01MDA6IHZhcigtLW1vZGVybi13YXJuaW5nLW9yYW5nZSk7XG4gIC0tY29sb3ItaW5mby01MDA6IHZhcigtLWNvbG9yLWJsdWUtNDAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtc2Vjb25kYXJ5LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LW11dGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDE6bm90KFtjbGFzcyo9dG4tXSksIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDE6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDI6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmgyOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGgzOm5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oMzpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBoNDpub3QoW2NsYXNzKj10bi1dKSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaDQ6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gaDU6bm90KFtjbGFzcyo9dG4tXSksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmg1Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGg2Om5vdChbY2xhc3MqPXRuLV0pLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5oNjpub3QoW2NsYXNzKj10bi1dKSB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1zZWNvbmRhcnktZGFyayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1vZGVybi1ib3JkZXItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCkgdmFyKC0tc3BhY2luZy01KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZDpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggdmFyKC0tbW9kZXJuLXNoYWRvdy1kYXJrKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faGVhZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fbnVtYmVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fdHlwZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3R5cGUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fdGltZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3RpbWUge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX190b3RhbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3RvdGFsIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1zdWNjZXNzLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9fYWxlcnQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19hbGVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zcGFjaW5nLTQpO1xuICByaWdodDogdmFyKC0tc3BhY2luZy00KTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hbGVydC1yZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3NwZWNpYWwtcmVxdWVzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tcHJpbWFyeS1kYXJrKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtcyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tcXVhbnRpdHksXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLXF1YW50aXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMSkgdmFyKC0tc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tb3JkZXItY2FyZF9faXRlbS1uYW1lLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tb3JkZXItY2FyZF9faXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBmbGV4OiAxO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVycyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX2l0ZW0tbW9kaWZpZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19pdGVtLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xKSB2YXIoLS1zcGFjaW5nLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHMpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1vcmRlci1jYXJkX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1vcmRlci1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLW9yZGVyLWNhcmRfX3N0YXR1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW9yZGVyLWNhcmRfX3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zbSk7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLXNwYWNpbmctMik7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc3RhdHVzLXBpbGxzIC5waWxsLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc3RhdHVzLXBpbGxzIC5waWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXN0YXR1cy1waWxscyAucGlsbC5hY3RpdmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zdGF0dXMtcGlsbHMgLnBpbGwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLWFjY2VudC10ZWFsKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi1wcmltYXJ5LWRhcmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hcHAtZGFyay05MDApO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTYpIDA7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19sb2dvIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMik7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2xvZ28gLmxvZ28tdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLTMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTMpIHZhcigtLXNwYWNpbmctNik7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWxsKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0uYWN0aXZlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2lkZWJhcl9fbmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXRlYWwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtaWNvbixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX25hdiAubmF2LWl0ZW0gLm5hdi1pY29uIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtbGFiZWwsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19uYXYgLm5hdi1pdGVtIC5uYXYtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1tZWRpdW0pO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2luZy02KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy02KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2lkZWJhcl9fZm9vdGVyIC50aGVtZS10b2dnbGUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy0zKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zaWRlYmFyX19mb290ZXIgLnRoZW1lLXRvZ2dsZTpob3ZlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNpZGViYXJfX2Zvb3RlciAudGhlbWUtdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tdGVydGlhcnktZGFyayk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2VhcmNoLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0LFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMykgdmFyKC0tc3BhY2luZy0xMikgdmFyKC0tc3BhY2luZy0zKSB2YXIoLS1zcGFjaW5nLTQpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hbGwpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tc2VhcmNoX19pbnB1dDpmb2N1cyxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1vZGVybi1hY2NlbnQtdGVhbCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1tb2Rlcm4tc2hhZG93LWdsb3cpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1zZWFyY2hfX2ljb24sXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1zZWFyY2hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTQpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtdGVydGlhcnkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tc2Vjb25kYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzLXZpc2libGUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUuc2hvdywgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctaW5zZXQpLCAwIDAgMCAwLjJyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAgNC41TDYgOC41TDIgNC41JyBzdHJva2U9JyUyM0QwRDVERCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190b2dnbGUgPiBpIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdG9nZ2xlIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2Rlcm4tZHJvcGRvd25fX3RvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2Rlcm4tYWNjZW50LXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kZXJuLWFjY2VudC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX190cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWJhc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogdmFyKC0tc3BhY2luZy0yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFsbCk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1vZGVybi10ZXJ0aWFyeS1kYXJrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2Rlcm4tYm9yZGVyLXNlY29uZGFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlciAuZHJvcGRvd24taWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1zZWNvbmRhcnkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLXRyYW5zZm9ybSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1kcm9wZG93bl9fdHJpZ2dlci5vcGVuIC5kcm9wZG93bi1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWRyb3Bkb3duX19tZW51IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbW9kZXJuLXNlY29uZGFyeS1kYXJrKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kZXJuLWJvcmRlci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9kZXJuLXRlcnRpYXJ5LWRhcmspO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tb2Rlcm4tYm9yZGVyLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tbW9kZXJuLXRleHQtc2Vjb25kYXJ5KTtcbn1cbi5pbnB1dC1ncm91cDpmb2N1cy13aXRoaW4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1tb2Rlcm4tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5wdXQtZ3JvdXAtdGV4dCBpLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQgLmJpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQ6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cC5kaXNhYmxlZCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmlucHV0LWdyb3VwLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2Rlcm4tc3VyZmFjZS1kYXJrKTtcbiAgY29sb3I6IHZhcigtLW1vZGVybi10ZXh0LXRlcnRpYXJ5KTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiFcbiAqIEJvb3RzdHJhcCBJY29ucyB2MS4xMy4xIChodHRwczovL2ljb25zLmdldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTktMjAyNCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvaWNvbnMvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJib290c3RyYXAtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2Jvb3RzdHJhcC1pY29ucy53b2ZmMj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi9mb250cy9ib290c3RyYXAtaWNvbnMud29mZj8yNGUzZWI4NGQwYmNhZjgzZDc3ZjkwNGM3OGFjMWY0N1wiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmJpOjpiZWZvcmUsXG5bY2xhc3NePWJpLV06OmJlZm9yZSxcbltjbGFzcyo9XCIgYmktXCJdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImJvb3RzdHJhcC1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYmktMTIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZlwiO1xufVxuXG4uYmktYWxhcm0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLmJpLWFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMlwiO1xufVxuXG4uYmktYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuXG4uYmktYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG4uYmktYWxpZ24tZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG4uYmktYWxpZ24tbWlkZGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4uYmktYWxpZ24tc3RhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG5cbi5iaS1hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbi5iaS1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG5cbi5iaS1hcHAtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG4uYmktYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG4uYmktYXJjaGl2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuXG4uYmktYXJjaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cblxuLmJpLWFycm93LTkwZGVnLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZlwiO1xufVxuXG4uYmktYXJyb3ctOTBkZWctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7XG59XG5cbi5iaS1hcnJvdy05MGRlZy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cblxuLmJpLWFycm93LWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuXG4uYmktYXJyb3ctYmFyLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG59XG5cbi5iaS1hcnJvdy1iYXItcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG5cbi5iaS1hcnJvdy1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7XG59XG5cbi5iaS1hcnJvdy1jbG9ja3dpc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE2XCI7XG59XG5cbi5iaS1hcnJvdy1jb3VudGVyY2xvY2t3aXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExN1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjtcbn1cblxuLmJpLWFycm93LWRvd24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1sZWZ0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuLmJpLWFycm93LWRvd24tbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFlXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZlwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuXG4uYmktYXJyb3ctZG93bi1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuXG4uYmktYXJyb3ctZG93bi1zaG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjRcIjtcbn1cblxuLmJpLWFycm93LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuLmJpLWFycm93LWRvd24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbi5iaS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjlcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuLmJpLWFycm93LWxlZnQtc2hvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG4uYmktYXJyb3ctbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5iaS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuXG4uYmktYXJyb3ctcmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMFwiO1xufVxuXG4uYmktYXJyb3ctcmV0dXJuLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG5cbi5iaS1hcnJvdy1yZXR1cm4tcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzRcIjtcbn1cblxuLmJpLWFycm93LXJpZ2h0LXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuXG4uYmktYXJyb3ctcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG59XG5cbi5iaS1hcnJvdy1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzhcIjtcbn1cblxuLmJpLWFycm93LXVwLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuXG4uYmktYXJyb3ctdXAtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmJpLWFycm93LXVwLWxlZnQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuXG4uYmktYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2ZcIjtcbn1cblxuLmJpLWFycm93LXVwLXJpZ2h0LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuXG4uYmktYXJyb3ctdXAtcmlnaHQtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQyXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG5cbi5iaS1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cblxuLmJpLWFycm93LXVwLXNob3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NVwiO1xufVxuXG4uYmktYXJyb3ctdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG5cbi5iaS1hcnJvdy11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ3XCI7XG59XG5cbi5iaS1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDhcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDlcIjtcbn1cblxuLmJpLWFycm93cy1hbmdsZS1leHBhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG5cbi5iaS1hcnJvd3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7XG59XG5cbi5iaS1hcnJvd3MtZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuXG4uYmktYXJyb3dzLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbi5iaS1hcnJvd3MtbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cblxuLmJpLWFzcGVjdC1yYXRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZlwiO1xufVxuXG4uYmktYXNwZWN0LXJhdGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG4uYmktYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbi5iaS1hdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuLmJpLWF3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbi5iaS1hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuLmJpLWJhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTZcIjtcbn1cblxuLmJpLWJhY2tzcGFjZS1yZXZlcnNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbi5iaS1iYWNrc3BhY2UtcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuLmJpLWJhY2tzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuLmJpLWJhZGdlLTNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG59XG5cbi5iaS1iYWRnZS0zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuLmJpLWJhZGdlLTRrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbi5iaS1iYWRnZS00azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cblxuLmJpLWJhZGdlLThrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbi5iaS1iYWRnZS04azo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWZcIjtcbn1cblxuLmJpLWJhZGdlLWFkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbi5iaS1iYWRnZS1hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cblxuLmJpLWJhZGdlLWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbi5iaS1iYWRnZS1hcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuLmJpLWJhZGdlLWNjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbi5iaS1iYWRnZS1jYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuLmJpLWJhZGdlLWhkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY2XCI7XG59XG5cbi5iaS1iYWRnZS1oZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cblxuLmJpLWJhZGdlLXRtLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG5cbi5iaS1iYWRnZS10bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cblxuLmJpLWJhZGdlLXZvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG59XG5cbi5iaS1iYWRnZS12bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmJcIjtcbn1cblxuLmJpLWJhZGdlLXZyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG59XG5cbi5iaS1iYWRnZS12cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuLmJpLWJhZGdlLXdjLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG59XG5cbi5iaS1iYWRnZS13Yzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmZcIjtcbn1cblxuLmJpLWJhZy1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MFwiO1xufVxuXG4uYmktYmFnLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3MVwiO1xufVxuXG4uYmktYmFnLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzJcIjtcbn1cblxuLmJpLWJhZy1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xufVxuXG4uYmktYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc0XCI7XG59XG5cbi5iaS1iYWctcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuXG4uYmktYmFnLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc2XCI7XG59XG5cbi5iaS1iYWcteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3N1wiO1xufVxuXG4uYmktYmFnLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG5cbi5iaS1iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc5XCI7XG59XG5cbi5iaS1iYXItY2hhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbn1cblxuLmJpLWJhci1jaGFydC1saW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5iaS1iYXItY2hhcnQtbGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbn1cblxuLmJpLWJhci1jaGFydC1zdGVwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cblxuLmJpLWJhci1jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2VcIjtcbn1cblxuLmJpLWJhc2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZlwiO1xufVxuXG4uYmktYmFza2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xufVxuXG4uYmktYmFza2V0Mi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xufVxuXG4uYmktYmFza2V0Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmJpLWJhc2tldDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODNcIjtcbn1cblxuLmJpLWJhc2tldDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg0XCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWNoYXJnaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uYmktYmF0dGVyeS1mdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NlwiO1xufVxuXG4uYmktYmF0dGVyeS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuXG4uYmktYmF0dGVyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODhcIjtcbn1cblxuLmJpLWJlbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODlcIjtcbn1cblxuLmJpLWJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThhXCI7XG59XG5cbi5iaS1iZXppZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThiXCI7XG59XG5cbi5iaS1iZXppZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4Y1wiO1xufVxuXG4uYmktYmljeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGRcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGVcIjtcbn1cblxuLmJpLWJpbm9jdWxhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThmXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkwXCI7XG59XG5cbi5iaS1ibG9ja3F1b3RlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MVwiO1xufVxuXG4uYmktYm9vay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG4uYmktYm9vay1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG4uYmktYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbi5iaS1ib29rbWFyay1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTZcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk4XCI7XG59XG5cbi5iaS1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG4uYmktYm9va21hcmstaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWFcIjtcbn1cblxuLmJpLWJvb2ttYXJrLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuXG4uYmktYm9va21hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5Y1wiO1xufVxuXG4uYmktYm9va21hcmstcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbn1cblxuLmJpLWJvb2ttYXJrLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlmXCI7XG59XG5cbi5iaS1ib29rbWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG5cbi5iaS1ib29rbWFyay14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMVwiO1xufVxuXG4uYmktYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEyXCI7XG59XG5cbi5iaS1ib29rbWFya3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTNcIjtcbn1cblxuLmJpLWJvb2ttYXJrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuLmJpLWJvb2tzaGVsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmJpLWJvb3RzdHJhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuXG4uYmktYm9vdHN0cmFwLXJlYm9vdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cblxuLmJpLWJvb3RzdHJhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYThcIjtcbn1cblxuLmJpLWJvcmRlci1hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE5XCI7XG59XG5cbi5iaS1ib3JkZXItYm90dG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuXG4uYmktYm9yZGVyLWNlbnRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuLmJpLWJvcmRlci1pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmJpLWJvcmRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG4uYmktYm9yZGVyLW1pZGRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmJpLWJvcmRlci1vdXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWZcIjtcbn1cblxuLmJpLWJvcmRlci1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjBcIjtcbn1cblxuLmJpLWJvcmRlci1zdHlsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjFcIjtcbn1cblxuLmJpLWJvcmRlci10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIyXCI7XG59XG5cbi5iaS1ib3JkZXItd2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbi5iaS1ib3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG59XG5cbi5iaS1ib3VuZGluZy1ib3gtY2lyY2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjVcIjtcbn1cblxuLmJpLWJvdW5kaW5nLWJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctZG93bi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd24tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmFcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1kb3duLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctaW4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy1pbi11cC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZlwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMFwiO1xufVxuXG4uYmktYm94LWFycm93LWluLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuXG4uYmktYm94LWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5iaS1ib3gtYXJyb3ctdXAtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuLmJpLWJveC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzZcIjtcbn1cblxuLmJpLWJveC1zZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG4uYmktYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG4uYmktYnJhY2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG4uYmktYnJpY2tzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYVwiO1xufVxuXG4uYmktYnJpZWZjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG5cbi5iaS1icmllZmNhc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1oaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG4uYmktYnJpZ2h0bmVzcy1hbHQtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNmXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWFsdC1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWhpZ2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDFcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDJcIjtcbn1cblxuLmJpLWJyaWdodG5lc3MtbG93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQzXCI7XG59XG5cbi5iaS1icmlnaHRuZXNzLWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cblxuLmJpLWJyb2FkY2FzdC1waW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG5cbi5iaS1icm9hZGNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG59XG5cbi5iaS1icnVzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuXG4uYmktYnJ1c2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbi5iaS1idWNrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDlcIjtcbn1cblxuLmJpLWJ1Y2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGFcIjtcbn1cblxuLmJpLWJ1Zy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYlwiO1xufVxuXG4uYmktYnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkY1wiO1xufVxuXG4uYmktYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbi5iaS1idWxsc2V5ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGVcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGZcIjtcbn1cblxuLmJpLWNhbGN1bGF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMVwiO1xufVxuXG4uYmktY2FsZW5kYXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUzXCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG4uYmktY2FsZW5kYXItZGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG5cbi5iaS1jYWxlbmRhci1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbi5iaS1jYWxlbmRhci1ldmVudC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xufVxuXG4uYmktY2FsZW5kYXItZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU4XCI7XG59XG5cbi5iaS1jYWxlbmRhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlOVwiO1xufVxuXG4uYmktY2FsZW5kYXItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYlwiO1xufVxuXG4uYmktY2FsZW5kYXItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cblxuLmJpLWNhbGVuZGFyLW1vbnRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZVwiO1xufVxuXG4uYmktY2FsZW5kYXItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWZcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXJhbmdlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG5cbi5iaS1jYWxlbmRhci1yYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjFcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbn1cblxuLmJpLWNhbGVuZGFyLXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5iaS1jYWxlbmRhci14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG59XG5cbi5iaS1jYWxlbmRhci14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuXG4uYmktY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY2XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY5XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItZXZlbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmRcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1ldmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbi5iaS1jYWxlbmRhcjItbW9udGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1tb250aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDNcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG59XG5cbi5iaS1jYWxlbmRhcjItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwN1wiO1xufVxuXG4uYmktY2FsZW5kYXIyLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG4uYmktY2FsZW5kYXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwY1wiO1xufVxuXG4uYmktY2FsZW5kYXIzLWV2ZW50LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBkXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG5cbi5iaS1jYWxlbmRhcjMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGZcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy1yYW5nZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMFwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIzLXdlZWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cblxuLmJpLWNhbGVuZGFyMy13ZWVrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xufVxuXG4uYmktY2FsZW5kYXIzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xufVxuXG4uYmktY2FsZW5kYXI0LWV2ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXJhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xufVxuXG4uYmktY2FsZW5kYXI0LXdlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbi5iaS1jYWxlbmRhcjQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG5cbi5iaS1jYW1lcmEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTlcIjtcbn1cblxuLmJpLWNhbWVyYS1yZWVscy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYVwiO1xufVxuXG4uYmktY2FtZXJhLXJlZWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5iaS1jYW1lcmEtdmlkZW8tb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG4uYmktY2FtZXJhLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZlwiO1xufVxuXG4uYmktY2FtZXJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMFwiO1xufVxuXG4uYmktY2FtZXJhMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuLmJpLWNhcHNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbi5iaS1jYXBzbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuLmJpLWNhcmQtY2hlY2tsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNFwiO1xufVxuXG4uYmktY2FyZC1oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNVwiO1xufVxuXG4uYmktY2FyZC1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuLmJpLWNhcmQtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuLmJpLWNhcmQtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjlcIjtcbn1cblxuLmJpLWNhcmV0LWRvd24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbi5iaS1jYXJldC1kb3duLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuLmJpLWNhcmV0LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJkXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZVwiO1xufVxuXG4uYmktY2FyZXQtbGVmdC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJmXCI7XG59XG5cbi5iaS1jYXJldC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMFwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLmJpLWNhcmV0LXJpZ2h0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuXG4uYmktY2FyZXQtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbi5iaS1jYXJldC11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG4uYmktY2FyZXQtdXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG5cbi5iaS1jYXJldC11cC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM3XCI7XG59XG5cbi5iaS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzlcIjtcbn1cblxuLmJpLWNhcnQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG5cbi5iaS1jYXJ0LWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbn1cblxuLmJpLWNhcnQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cblxuLmJpLWNhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2RcIjtcbn1cblxuLmJpLWNhcnQtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuXG4uYmktY2FydC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZlwiO1xufVxuXG4uYmktY2FydC14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbi5iaS1jYXJ0LXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbi5iaS1jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MlwiO1xufVxuXG4uYmktY2FydDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbi5iaS1jYXJ0Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuLmJpLWNhcnQ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NVwiO1xufVxuXG4uYmktY2FzaC1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDZcIjtcbn1cblxuLmJpLWNhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ3XCI7XG59XG5cbi5iaS1jYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uYmktY2hhdC1kb3RzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ5XCI7XG59XG5cbi5iaS1jaGF0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG5cbi5iaS1jaGF0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbi5iaS1jaGF0LWxlZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG4uYmktY2hhdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuXG4uYmktY2hhdC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuXG4uYmktY2hhdC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTVcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtZG90cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1kb3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OFwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuLmJpLWNoYXQtcmlnaHQtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG4uYmktY2hhdC1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVmXCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtcXVvdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjFcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLXF1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MlwiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2M1wiO1xufVxuXG4uYmktY2hhdC1zcXVhcmUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NVwiO1xufVxuXG4uYmktY2hhdC10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY2XCI7XG59XG5cbi5iaS1jaGF0LXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY3XCI7XG59XG5cbi5iaS1jaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OFwiO1xufVxuXG4uYmktY2hlY2stYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uYmktY2hlY2stY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG59XG5cbi5iaS1jaGVjay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZiXCI7XG59XG5cbi5iaS1jaGVjay1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuLmJpLWNoZWNrLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmRcIjtcbn1cblxuLmJpLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2ZVwiO1xufVxuXG4uYmktY2hlY2syLWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmZcIjtcbn1cblxuLmJpLWNoZWNrMi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcwXCI7XG59XG5cbi5iaS1jaGVjazItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG4uYmktY2hlY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MlwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItY29udHJhY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjczXCI7XG59XG5cbi5iaS1jaGV2cm9uLWJhci1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG4uYmktY2hldnJvbi1iYXItbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuLmJpLWNoZXZyb24tYmFyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3N1wiO1xufVxuXG4uYmktY2hldnJvbi1iYXItdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc4XCI7XG59XG5cbi5iaS1jaGV2cm9uLWNvbXBhY3QtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuLmJpLWNoZXZyb24tY29tcGFjdC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YlwiO1xufVxuXG4uYmktY2hldnJvbi1jb21wYWN0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuXG4uYmktY2hldnJvbi1jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2RcIjtcbn1cblxuLmJpLWNoZXZyb24tZG91YmxlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZlwiO1xufVxuXG4uYmktY2hldnJvbi1kb3VibGUtcmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG5cbi5iaS1jaGV2cm9uLWRvdWJsZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODFcIjtcbn1cblxuLmJpLWNoZXZyb24tZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbn1cblxuLmJpLWNoZXZyb24tZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuXG4uYmktY2hldnJvbi1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NFwiO1xufVxuXG4uYmktY2hldnJvbi1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODVcIjtcbn1cblxuLmJpLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG59XG5cbi5iaS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODdcIjtcbn1cblxuLmJpLWNpcmNsZS1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuXG4uYmktY2lyY2xlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODlcIjtcbn1cblxuLmJpLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4Y1wiO1xufVxuXG4uYmktY2xpcGJvYXJkLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cblxuLmJpLWNsb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbi5iaS1jbG9jay1oaXN0b3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG4uYmktY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG59XG5cbi5iaS1jbG91ZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5NVwiO1xufVxuXG4uYmktY2xvdWQtYXJyb3ctdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbn1cblxuLmJpLWNsb3VkLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuXG4uYmktY2xvdWQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cblxuLmJpLWNsb3VkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OVwiO1xufVxuXG4uYmktY2xvdWQtZG93bmxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWFcIjtcbn1cblxuLmJpLWNsb3VkLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YlwiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuXG4uYmktY2xvdWQtZHJpenpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWRcIjtcbn1cblxuLmJpLWNsb3VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbi5iaS1jbG91ZC1mb2ctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWZcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cblxuLmJpLWNsb3VkLWZvZzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbi5iaS1jbG91ZC1oYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNFwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuLmJpLWNsb3VkLWhhemUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTlcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZy1yYWluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFhXCI7XG59XG5cbi5iaS1jbG91ZC1saWdodG5pbmctcmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWJcIjtcbn1cblxuLmJpLWNsb3VkLWxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbn1cblxuLmJpLWNsb3VkLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG5cbi5iaS1jbG91ZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbn1cblxuLmJpLWNsb3VkLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWZcIjtcbn1cblxuLmJpLWNsb3VkLW1vb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIxXCI7XG59XG5cbi5iaS1jbG91ZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuXG4uYmktY2xvdWQtcmFpbi1oZWF2eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjVcIjtcbn1cblxuLmJpLWNsb3VkLXJhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI2XCI7XG59XG5cbi5iaS1jbG91ZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuXG4uYmktY2xvdWQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG59XG5cbi5iaS1jbG91ZC1zbGVldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG4uYmktY2xvdWQtc2xlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbi5iaS1jbG91ZC1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiY1wiO1xufVxuXG4uYmktY2xvdWQtc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbi5iaS1jbG91ZC1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG5cbi5iaS1jbG91ZC11cGxvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmZcIjtcbn1cblxuLmJpLWNsb3VkLXVwbG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzBcIjtcbn1cblxuLmJpLWNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuXG4uYmktY2xvdWRzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbi5iaS1jbG91ZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG5cbi5iaS1jbG91ZHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cblxuLmJpLWNsb3VkeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzVcIjtcbn1cblxuLmJpLWNvZGUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG5cbi5iaS1jb2RlLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuLmJpLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbi5iaS1jb2xsZWN0aW9uLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2FcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb24tcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cblxuLmJpLWNvbGxlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNjXCI7XG59XG5cbi5iaS1jb2x1bW5zLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuLmJpLWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG5cbi5iaS1jb21tYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZlwiO1xufVxuXG4uYmktY29tcGFzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG4uYmktY29tcGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDFcIjtcbn1cblxuLmJpLWNvbmUtc3RyaXBlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuLmJpLWNvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQzXCI7XG59XG5cbi5iaS1jb250cm9sbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuXG4uYmktY3B1LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG5cbi5iaS1jcHU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ2XCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC0yLWJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDlcIjtcbn1cblxuLmJpLWNyZWRpdC1jYXJkLTItZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRhXCI7XG59XG5cbi5iaS1jcmVkaXQtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG4uYmktY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbi5iaS1jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZFwiO1xufVxuXG4uYmktY3VwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG59XG5cbi5iaS1jdXAtc3RyYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRmXCI7XG59XG5cbi5iaS1jdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG59XG5cbi5iaS1jdXJzb3ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTFcIjtcbn1cblxuLmJpLWN1cnNvci10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMlwiO1xufVxuXG4uYmktY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlM1wiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNFwiO1xufVxuXG4uYmktZGFzaC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTVcIjtcbn1cblxuLmJpLWRhc2gtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlNlwiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZG90dGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlN1wiO1xufVxuXG4uYmktZGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZThcIjtcbn1cblxuLmJpLWRhc2gtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlOVwiO1xufVxuXG4uYmktZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWFcIjtcbn1cblxuLmJpLWRpYWdyYW0tMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlYlwiO1xufVxuXG4uYmktZGlhZ3JhbS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlY1wiO1xufVxuXG4uYmktZGlhZ3JhbS0zLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG59XG5cbi5iaS1kaWFncmFtLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVlXCI7XG59XG5cbi5iaS1kaWFtb25kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVmXCI7XG59XG5cbi5iaS1kaWFtb25kLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYwXCI7XG59XG5cbi5iaS1kaWFtb25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG4uYmktZGljZS0xLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYyXCI7XG59XG5cbi5iaS1kaWNlLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYzXCI7XG59XG5cbi5iaS1kaWNlLTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjRcIjtcbn1cblxuLmJpLWRpY2UtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuLmJpLWRpY2UtMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG4uYmktZGljZS0zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmN1wiO1xufVxuXG4uYmktZGljZS00LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY4XCI7XG59XG5cbi5iaS1kaWNlLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY5XCI7XG59XG5cbi5iaS1kaWNlLTUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmFcIjtcbn1cblxuLmJpLWRpY2UtNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmJcIjtcbn1cblxuLmJpLWRpY2UtNi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmY1wiO1xufVxuXG4uYmktZGljZS02OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZFwiO1xufVxuXG4uYmktZGlzYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmZVwiO1xufVxuXG4uYmktZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZmZcIjtcbn1cblxuLmJpLWRpc2NvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAwXCI7XG59XG5cbi5iaS1kaXNwbGF5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAxXCI7XG59XG5cbi5iaS1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG4uYmktZGlzdHJpYnV0ZS12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuLmJpLWRvb3ItY2xvc2VkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbi5iaS1kb29yLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDZcIjtcbn1cblxuLmJpLWRvb3Itb3Blbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwN1wiO1xufVxuXG4uYmktZG9vci1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOFwiO1xufVxuXG4uYmktZG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwOVwiO1xufVxuXG4uYmktZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBhXCI7XG59XG5cbi5iaS1kcm9wbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbi5iaS1kcm9wbGV0LWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBjXCI7XG59XG5cbi5iaS1kcm9wbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwZFwiO1xufVxuXG4uYmktZWFyYnVkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGVcIjtcbn1cblxuLmJpLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBmXCI7XG59XG5cbi5iaS1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTBcIjtcbn1cblxuLmJpLWVnZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMVwiO1xufVxuXG4uYmktZWdnLWZyaWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxMlwiO1xufVxuXG4uYmktZWdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxM1wiO1xufVxuXG4uYmktZWplY3QtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTRcIjtcbn1cblxuLmJpLWVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxNVwiO1xufVxuXG4uYmktZW1vamktYW5ncnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMTZcIjtcbn1cblxuLmJpLWVtb2ppLWFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxN1wiO1xufVxuXG4uYmktZW1vamktZGl6enktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMThcIjtcbn1cblxuLmJpLWVtb2ppLWRpenp5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxOVwiO1xufVxuXG4uYmktZW1vamktZXhwcmVzc2lvbmxlc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWFcIjtcbn1cblxuLmJpLWVtb2ppLWV4cHJlc3Npb25sZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxYlwiO1xufVxuXG4uYmktZW1vamktZnJvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWNcIjtcbn1cblxuLmJpLWVtb2ppLWZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZFwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG4uYmktZW1vamktaGVhcnQtZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMWZcIjtcbn1cblxuLmJpLWVtb2ppLWxhdWdoaW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIwXCI7XG59XG5cbi5iaS1lbW9qaS1sYXVnaGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjFcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjJcIjtcbn1cblxuLmJpLWVtb2ppLW5ldXRyYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzIzXCI7XG59XG5cbi5iaS1lbW9qaS1zbWlsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNFwiO1xufVxuXG4uYmktZW1vamktc21pbGUtdXBzaWRlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjVcIjtcbn1cblxuLmJpLWVtb2ppLXNtaWxlLXVwc2lkZS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyNlwiO1xufVxuXG4uYmktZW1vamktc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI3XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbi5iaS1lbW9qaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyOVwiO1xufVxuXG4uYmktZW1vamktd2luay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyYVwiO1xufVxuXG4uYmktZW1vamktd2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMmJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJkXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMyZVwiO1xufVxuXG4uYmktZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzJmXCI7XG59XG5cbi5iaS1lcmFzZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzBcIjtcbn1cblxuLmJpLWVyYXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzFcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzMlwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzM1wiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzNFwiO1xufVxuXG4uYmktZXhjbGFtYXRpb24tZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzVcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzZcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLW9jdGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzhcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzlcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNhXCI7XG59XG5cbi5iaS1leGNsYW1hdGlvbi10cmlhbmdsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzY1wiO1xufVxuXG4uYmktZXhjbHVkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzM2RcIjtcbn1cblxuLmJpLWV5ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMzZVwiO1xufVxuXG4uYmktZXllLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzNmXCI7XG59XG5cbi5iaS1leWUtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQwXCI7XG59XG5cbi5iaS1leWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG59XG5cbi5iaS1leWVkcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0MlwiO1xufVxuXG4uYmktZXllZ2xhc3Nlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDNcIjtcbn1cblxuLmJpLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0NFwiO1xufVxuXG4uYmktZmlsZS1hcnJvdy1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG59XG5cbi5iaS1maWxlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ2XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG59XG5cbi5iaS1maWxlLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OFwiO1xufVxuXG4uYmktZmlsZS1iYXItZ3JhcGgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDlcIjtcbn1cblxuLmJpLWZpbGUtYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0YVwiO1xufVxuXG4uYmktZmlsZS1iaW5hcnktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGJcIjtcbn1cblxuLmJpLWZpbGUtYmluYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0Y1wiO1xufVxuXG4uYmktZmlsZS1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0ZFwiO1xufVxuXG4uYmktZmlsZS1icmVhazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGVcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNGZcIjtcbn1cblxuLmJpLWZpbGUtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzUwXCI7XG59XG5cbi5iaS1maWxlLWNvZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTFcIjtcbn1cblxuLmJpLWZpbGUtY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTJcIjtcbn1cblxuLmJpLWZpbGUtZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1M1wiO1xufVxuXG4uYmktZmlsZS1kaWZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1NlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWFycm93LXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstYmFyLWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1YlwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJpbmFyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1icmVhay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWJyZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzVmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstY29kZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZGlmZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWRpZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZWFzZWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1lYXNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2N1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWV4Y2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2OFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWZvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLWxvY2syOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1lZGljYWwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3M1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1tdXNpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzdcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc5XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3YVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdkXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcG9zdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdmXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgwXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcHB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcmljaHRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgzXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstcnVsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODVcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zbGlkZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg3XCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODhcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay1zcHJlYWRzaGVldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODlcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay10ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhhXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGJcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay13b3JkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhjXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmstd29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhlXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcmsteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGZcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTBcIjtcbn1cblxuLmJpLWZpbGUtZWFybWFyay16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkxXCI7XG59XG5cbi5iaS1maWxlLWVhcm1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG59XG5cbi5iaS1maWxlLWVhc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NFwiO1xufVxuXG4uYmktZmlsZS1leGNlbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NVwiO1xufVxuXG4uYmktZmlsZS1leGNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTZcIjtcbn1cblxuLmJpLWZpbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTdcIjtcbn1cblxuLmJpLWZpbGUtZm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OFwiO1xufVxuXG4uYmktZmlsZS1mb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5YVwiO1xufVxuXG4uYmktZmlsZS1pbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWJcIjtcbn1cblxuLmJpLWZpbGUtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5Y1wiO1xufVxuXG4uYmktZmlsZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZFwiO1xufVxuXG4uYmktZmlsZS1sb2NrMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5ZVwiO1xufVxuXG4uYmktZmlsZS1sb2NrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjtcbn1cblxuLmJpLWZpbGUtbWVkaWNhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMFwiO1xufVxuXG4uYmktZmlsZS1tZWRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMVwiO1xufVxuXG4uYmktZmlsZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhMlwiO1xufVxuXG4uYmktZmlsZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTNcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTRcIjtcbn1cblxuLmJpLWZpbGUtbXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbi5iaS1maWxlLXBlcnNvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNlwiO1xufVxuXG4uYmktZmlsZS1wZXJzb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E3XCI7XG59XG5cbi5iaS1maWxlLXBsYXktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbn1cblxuLmJpLWZpbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTlcIjtcbn1cblxuLmJpLWZpbGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xufVxuXG4uYmktZmlsZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xufVxuXG4uYmktZmlsZS1wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FjXCI7XG59XG5cbi5iaS1maWxlLXBvc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG59XG5cbi5iaS1maWxlLXBwdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZVwiO1xufVxuXG4uYmktZmlsZS1wcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FmXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IwXCI7XG59XG5cbi5iaS1maWxlLXJpY2h0ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMVwiO1xufVxuXG4uYmktZmlsZS1ydWxlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMlwiO1xufVxuXG4uYmktZmlsZS1ydWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjNcIjtcbn1cblxuLmJpLWZpbGUtc2xpZGVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG59XG5cbi5iaS1maWxlLXNsaWRlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbn1cblxuLmJpLWZpbGUtc3ByZWFkc2hlZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I3XCI7XG59XG5cbi5iaS1maWxlLXRleHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjhcIjtcbn1cblxuLmJpLWZpbGUtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjlcIjtcbn1cblxuLmJpLWZpbGUtd29yZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xufVxuXG4uYmktZmlsZS13b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYlwiO1xufVxuXG4uYmktZmlsZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JjXCI7XG59XG5cbi5iaS1maWxlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JkXCI7XG59XG5cbi5iaS1maWxlLXppcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiZVwiO1xufVxuXG4uYmktZmlsZS16aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JmXCI7XG59XG5cbi5iaS1maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xufVxuXG4uYmktZmlsZXMtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMVwiO1xufVxuXG4uYmktZmlsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MyXCI7XG59XG5cbi5iaS1maWxtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjM1wiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xufVxuXG4uYmktZmlsdGVyLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzVcIjtcbn1cblxuLmJpLWZpbHRlci1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNlwiO1xufVxuXG4uYmktZmlsdGVyLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOFwiO1xufVxuXG4uYmktZmlsdGVyLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzlcIjtcbn1cblxuLmJpLWZpbHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2FcIjtcbn1cblxuLmJpLWZsYWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2JcIjtcbn1cblxuLmJpLWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NjXCI7XG59XG5cbi5iaS1mbG93ZXIxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjZFwiO1xufVxuXG4uYmktZmxvd2VyMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2VcIjtcbn1cblxuLmJpLWZsb3dlcjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2NmXCI7XG59XG5cbi5iaS1mb2xkZXItY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG59XG5cbi5iaS1mb2xkZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuLmJpLWZvbGRlci1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDJcIjtcbn1cblxuLmJpLWZvbGRlci1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xufVxuXG4uYmktZm9sZGVyLXN5bWxpbmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDRcIjtcbn1cblxuLmJpLWZvbGRlci1zeW1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xufVxuXG4uYmktZm9sZGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7XG59XG5cbi5iaS1mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q3XCI7XG59XG5cbi5iaS1mb2xkZXIyLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q4XCI7XG59XG5cbi5iaS1mb2xkZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkOVwiO1xufVxuXG4uYmktZm9udHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RhXCI7XG59XG5cbi5iaS1mb3J3YXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG59XG5cbi5iaS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkY1wiO1xufVxuXG4uYmktZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RkXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuLWV4aXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RlXCI7XG59XG5cbi5iaS1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xufVxuXG4uYmktZnVubmVsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7XG59XG5cbi5iaS1mdW5uZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UxXCI7XG59XG5cbi5iaS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UyXCI7XG59XG5cbi5iaS1nZWFyLXdpZGUtY29ubmVjdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlM1wiO1xufVxuXG4uYmktZ2Vhci13aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNFwiO1xufVxuXG4uYmktZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTVcIjtcbn1cblxuLmJpLWdlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTZcIjtcbn1cblxuLmJpLWdlby1hbHQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTdcIjtcbn1cblxuLmJpLWdlby1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U4XCI7XG59XG5cbi5iaS1nZW8tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTlcIjtcbn1cblxuLmJpLWdlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWFcIjtcbn1cblxuLmJpLWdpZnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbn1cblxuLmJpLWdpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VjXCI7XG59XG5cbi5iaS1naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VkXCI7XG59XG5cbi5iaS1nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWVcIjtcbn1cblxuLmJpLWdsb2JlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWZcIjtcbn1cblxuLmJpLWdvb2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjBcIjtcbn1cblxuLmJpLWdyYXBoLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YxXCI7XG59XG5cbi5iaS1ncmFwaC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjJcIjtcbn1cblxuLmJpLWdyaWQtMXgyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2YzXCI7XG59XG5cbi5iaS1ncmlkLTF4Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjRcIjtcbn1cblxuLmJpLWdyaWQtM3gyLWdhcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xufVxuXG4uYmktZ3JpZC0zeDItZ2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNlwiO1xufVxuXG4uYmktZ3JpZC0zeDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG59XG5cbi5iaS1ncmlkLTN4My1nYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbn1cblxuLmJpLWdyaWQtM3gzLWdhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjlcIjtcbn1cblxuLmJpLWdyaWQtM3gzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYVwiO1xufVxuXG4uYmktZ3JpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmYlwiO1xufVxuXG4uYmktZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmNcIjtcbn1cblxuLmJpLWdyaXAtaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuLmJpLWdyaXAtdmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZlXCI7XG59XG5cbi5iaS1oYW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAwXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDAxXCI7XG59XG5cbi5iaS1oYW5kLWluZGV4LXRodW1iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwMlwiO1xufVxuXG4uYmktaGFuZC1pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDNcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDRcIjtcbn1cblxuLmJpLWhhbmQtdGh1bWJzLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG59XG5cbi5iaS1oYW5kLXRodW1icy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNlwiO1xufVxuXG4uYmktaGFuZC10aHVtYnMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG59XG5cbi5iaS1oYW5kYmFnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG59XG5cbi5iaS1oYW5kYmFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xufVxuXG4uYmktaGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGFcIjtcbn1cblxuLmJpLWhkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xufVxuXG4uYmktaGRkLW5ldHdvcmstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGNcIjtcbn1cblxuLmJpLWhkZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZFwiO1xufVxuXG4uYmktaGRkLXJhY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGVcIjtcbn1cblxuLmJpLWhkZC1yYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwZlwiO1xufVxuXG4uYmktaGRkLXN0YWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbi5iaS1oZGQtc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDExXCI7XG59XG5cbi5iaS1oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG59XG5cbi5iaS1oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxM1wiO1xufVxuXG4uYmktaGVhZHNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTRcIjtcbn1cblxuLmJpLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE1XCI7XG59XG5cbi5iaS1oZWFydC1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xufVxuXG4uYmktaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG59XG5cbi5iaS1oZXB0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxOFwiO1xufVxuXG4uYmktaGVwdGFnb24taGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTlcIjtcbn1cblxuLmJpLWhlcHRhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYVwiO1xufVxuXG4uYmktaGV4YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxYlwiO1xufVxuXG4uYmktaGV4YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxY1wiO1xufVxuXG4uYmktaGV4YWdvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbn1cblxuLmJpLWhvdXJnbGFzcy1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3Mtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG59XG5cbi5iaS1ob3VyZ2xhc3MtdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMFwiO1xufVxuXG4uYmktaG91cmdsYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMVwiO1xufVxuXG4uYmktaG91c2UtZG9vci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyMlwiO1xufVxuXG4uYmktaG91c2UtZG9vcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjNcIjtcbn1cblxuLmJpLWhvdXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI0XCI7XG59XG5cbi5iaS1ob3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjVcIjtcbn1cblxuLmJpLWhyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyNlwiO1xufVxuXG4uYmktaHVycmljYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xufVxuXG4uYmktaW1hZ2UtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyOFwiO1xufVxuXG4uYmktaW1hZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjlcIjtcbn1cblxuLmJpLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYVwiO1xufVxuXG4uYmktaW1hZ2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xufVxuXG4uYmktaW5ib3gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmNcIjtcbn1cblxuLmJpLWluYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xufVxuXG4uYmktaW5ib3hlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZVwiO1xufVxuXG4uYmktaW5ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmZcIjtcbn1cblxuLmJpLWluZm8tY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG59XG5cbi5iaS1pbmZvLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbn1cblxuLmJpLWluZm8tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMyXCI7XG59XG5cbi5iaS1pbmZvLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzNcIjtcbn1cblxuLmJpLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM0XCI7XG59XG5cbi5iaS1pbnB1dC1jdXJzb3ItdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzVcIjtcbn1cblxuLmJpLWlucHV0LWN1cnNvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzZcIjtcbn1cblxuLmJpLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzdcIjtcbn1cblxuLmJpLWludGVyc2VjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzhcIjtcbn1cblxuLmJpLWpvdXJuYWwtYWxidW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM5XCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNhXCI7XG59XG5cbi5iaS1qb3VybmFsLWFycm93LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYlwiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzY1wiO1xufVxuXG4uYmktam91cm5hbC1ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0M2RcIjtcbn1cblxuLmJpLWpvdXJuYWwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNlXCI7XG59XG5cbi5iaS1qb3VybmFsLWNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNmXCI7XG59XG5cbi5iaS1qb3VybmFsLW1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQwXCI7XG59XG5cbi5iaS1qb3VybmFsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiO1xufVxuXG4uYmktam91cm5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MlwiO1xufVxuXG4uYmktam91cm5hbC1yaWNodGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuLmJpLWpvdXJuYWwtdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDRcIjtcbn1cblxuLmJpLWpvdXJuYWwteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDVcIjtcbn1cblxuLmJpLWpvdXJuYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDQ2XCI7XG59XG5cbi5iaS1qb3VybmFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuLmJpLWpveXN0aWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OFwiO1xufVxuXG4uYmktanVzdGlmeS1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0OVwiO1xufVxuXG4uYmktanVzdGlmeS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGFcIjtcbn1cblxuLmJpLWp1c3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbi5iaS1rYW5iYW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGNcIjtcbn1cblxuLmJpLWthbmJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NGRcIjtcbn1cblxuLmJpLWtleS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZVwiO1xufVxuXG4uYmkta2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0ZlwiO1xufVxuXG4uYmkta2V5Ym9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuLmJpLWtleWJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MVwiO1xufVxuXG4uYmktbGFkZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1MlwiO1xufVxuXG4uYmktbGFtcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1M1wiO1xufVxuXG4uYmktbGFtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTRcIjtcbn1cblxuLmJpLWxhcHRvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NVwiO1xufVxuXG4uYmktbGFwdG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1NlwiO1xufVxuXG4uYmktbGF5ZXItYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG59XG5cbi5iaS1sYXllci1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1OFwiO1xufVxuXG4uYmktbGF5ZXJzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7XG59XG5cbi5iaS1sYXllcnMtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWFcIjtcbn1cblxuLmJpLWxheWVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWJcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLWluc2V0LXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVjXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhci1pbnNldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWRcIjtcbn1cblxuLmJpLWxheW91dC1zaWRlYmFyLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDVlXCI7XG59XG5cbi5iaS1sYXlvdXQtc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWZcIjtcbn1cblxuLmJpLWxheW91dC1zcGxpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjBcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXItcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDYyXCI7XG59XG5cbi5iaS1sYXlvdXQtdGV4dC13aW5kb3ctcmV2ZXJzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjNcIjtcbn1cblxuLmJpLWxheW91dC10ZXh0LXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjRcIjtcbn1cblxuLmJpLWxheW91dC10aHJlZS1jb2x1bW5zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2NVwiO1xufVxuXG4uYmktbGF5b3V0LXd0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjZcIjtcbn1cblxuLmJpLWxpZmUtcHJlc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2N1wiO1xufVxuXG4uYmktbGlnaHRidWxiLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY4XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbi5iaS1saWdodGJ1bGItb2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YVwiO1xufVxuXG4uYmktbGlnaHRidWxiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2YlwiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2Y1wiO1xufVxuXG4uYmktbGlnaHRuaW5nLWNoYXJnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuLmJpLWxpZ2h0bmluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZVwiO1xufVxuXG4uYmktbGlnaHRuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2ZlwiO1xufVxuXG4uYmktbGluay00NWRlZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzBcIjtcbn1cblxuLmJpLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5cbi5iaS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzJcIjtcbn1cblxuLmJpLWxpc3QtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDczXCI7XG59XG5cbi5iaS1saXN0LW5lc3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjtcbn1cblxuLmJpLWxpc3Qtb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc1XCI7XG59XG5cbi5iaS1saXN0LXN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3NlwiO1xufVxuXG4uYmktbGlzdC10YXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3N1wiO1xufVxuXG4uYmktbGlzdC11bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzhcIjtcbn1cblxuLmJpLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc5XCI7XG59XG5cbi5iaS1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdhXCI7XG59XG5cbi5iaS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3YlwiO1xufVxuXG4uYmktbWFpbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2NcIjtcbn1cblxuLmJpLW1haWxib3gyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xufVxuXG4uYmktbWFwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdlXCI7XG59XG5cbi5iaS1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDdmXCI7XG59XG5cbi5iaS1tYXJrZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MFwiO1xufVxuXG4uYmktbWFya2Rvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgxXCI7XG59XG5cbi5iaS1tYXNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4MlwiO1xufVxuXG4uYmktbWVnYXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgzXCI7XG59XG5cbi5iaS1tZWdhcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg0XCI7XG59XG5cbi5iaS1tZW51LWFwcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG4uYmktbWVudS1hcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbi5iaS1tZW51LWJ1dHRvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4N1wiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4OFwiO1xufVxuXG4uYmktbWVudS1idXR0b24td2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODlcIjtcbn1cblxuLmJpLW1lbnUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YVwiO1xufVxuXG4uYmktbWVudS1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG4uYmktbWVudS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGNcIjtcbn1cblxuLmJpLW1pYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiO1xufVxuXG4uYmktbWljLW11dGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuLmJpLW1pYy1tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZlwiO1xufVxuXG4uYmktbWljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MFwiO1xufVxuXG4uYmktbWluZWNhcnQtbG9hZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5MVwiO1xufVxuXG4uYmktbWluZWNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkyXCI7XG59XG5cbi5iaS1tb2lzdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTNcIjtcbn1cblxuLmJpLW1vb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTRcIjtcbn1cblxuLmJpLW1vb24tc3RhcnMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTVcIjtcbn1cblxuLmJpLW1vb24tc3RhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk2XCI7XG59XG5cbi5iaS1tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5N1wiO1xufVxuXG4uYmktbW91c2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OThcIjtcbn1cblxuLmJpLW1vdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5OVwiO1xufVxuXG4uYmktbW91c2UyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDlhXCI7XG59XG5cbi5iaS1tb3VzZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDliXCI7XG59XG5cbi5iaS1tb3VzZTMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWNcIjtcbn1cblxuLmJpLW1vdXNlMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWRcIjtcbn1cblxuLmJpLW11c2ljLW5vdGUtYmVhbWVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZVwiO1xufVxuXG4uYmktbXVzaWMtbm90ZS1saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5ZlwiO1xufVxuXG4uYmktbXVzaWMtbm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTBcIjtcbn1cblxuLmJpLW11c2ljLXBsYXllci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMVwiO1xufVxuXG4uYmktbXVzaWMtcGxheWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhMlwiO1xufVxuXG4uYmktbmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhM1wiO1xufVxuXG4uYmktbm9kZS1taW51cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNFwiO1xufVxuXG4uYmktbm9kZS1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YTVcIjtcbn1cblxuLmJpLW5vZGUtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhNlwiO1xufVxuXG4uYmktbm9kZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhN1wiO1xufVxuXG4uYmktbnV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE4XCI7XG59XG5cbi5iaS1udXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGE5XCI7XG59XG5cbi5iaS1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFhXCI7XG59XG5cbi5iaS1vY3RhZ29uLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGFiXCI7XG59XG5cbi5iaS1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhY1wiO1xufVxuXG4uYmktb3B0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZFwiO1xufVxuXG4uYmktb3V0bGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZVwiO1xufVxuXG4uYmktcGFpbnQtYnVja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRhZlwiO1xufVxuXG4uYmktcGFsZXR0ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMFwiO1xufVxuXG4uYmktcGFsZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjFcIjtcbn1cblxuLmJpLXBhbGV0dGUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiMlwiO1xufVxuXG4uYmktcGFwZXJjbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiM1wiO1xufVxuXG4uYmktcGFyYWdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNFwiO1xufVxuXG4uYmktcGF0Y2gtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjVcIjtcbn1cblxuLmJpLXBhdGNoLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiNlwiO1xufVxuXG4uYmktcGF0Y2gtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjdcIjtcbn1cblxuLmJpLXBhdGNoLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG4uYmktcGF0Y2gtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuLmJpLXBhdGNoLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYVwiO1xufVxuXG4uYmktcGF0Y2gtcGx1cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiYlwiO1xufVxuXG4uYmktcGF0Y2gtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmNcIjtcbn1cblxuLmJpLXBhdGNoLXF1ZXN0aW9uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5cbi5iaS1wYXRjaC1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YmVcIjtcbn1cblxuLmJpLXBhdXNlLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiZlwiO1xufVxuXG4uYmktcGF1c2UtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjMFwiO1xufVxuXG4uYmktcGF1c2UtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7XG59XG5cbi5iaS1wYXVzZS1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMyXCI7XG59XG5cbi5iaS1wYXVzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjM1wiO1xufVxuXG4uYmktcGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbi5iaS1wZWFjZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjNVwiO1xufVxuXG4uYmktcGVhY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM2XCI7XG59XG5cbi5iaS1wZW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzdcIjtcbn1cblxuLmJpLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzhcIjtcbn1cblxuLmJpLXBlbmNpbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjOVwiO1xufVxuXG4uYmktcGVuY2lsLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2FcIjtcbn1cblxuLmJpLXBlbmNpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2JcIjtcbn1cblxuLmJpLXBlbnRhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNjXCI7XG59XG5cbi5iaS1wZW50YWdvbi1oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZFwiO1xufVxuXG4uYmktcGVudGFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNlXCI7XG59XG5cbi5iaS1wZW9wbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0Y2ZcIjtcbn1cblxuLmJpLXBlb3BsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDBcIjtcbn1cblxuLmJpLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQxXCI7XG59XG5cbi5iaS1wZXJzb24tYmFkZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDJcIjtcbn1cblxuLmJpLXBlcnNvbi1iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDNcIjtcbn1cblxuLmJpLXBlcnNvbi1ib3VuZGluZy1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ0XCI7XG59XG5cbi5iaS1wZXJzb24tY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDVcIjtcbn1cblxuLmJpLXBlcnNvbi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDZcIjtcbn1cblxuLmJpLXBlcnNvbi1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ3XCI7XG59XG5cbi5iaS1wZXJzb24tZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOFwiO1xufVxuXG4uYmktcGVyc29uLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQ5XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuLmJpLXBlcnNvbi1saW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiO1xufVxuXG4uYmktcGVyc29uLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGNcIjtcbn1cblxuLmJpLXBlcnNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkZFwiO1xufVxuXG4uYmktcGVyc29uLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGVcIjtcbn1cblxuLmJpLXBlcnNvbi14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRmXCI7XG59XG5cbi5iaS1wZXJzb24teDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTBcIjtcbn1cblxuLmJpLXBlcnNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTFcIjtcbn1cblxuLmJpLXBob25lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGUyXCI7XG59XG5cbi5iaS1waG9uZS1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjtcbn1cblxuLmJpLXBob25lLWxhbmRzY2FwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTRcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbn1cblxuLmJpLXBob25lLXZpYnJhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU2XCI7XG59XG5cbi5iaS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTdcIjtcbn1cblxuLmJpLXBpZS1jaGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xufVxuXG4uYmktcGllLWNoYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOVwiO1xufVxuXG4uYmktcGluLWFuZ2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7XG59XG5cbi5iaS1waW4tYW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGViXCI7XG59XG5cbi5iaS1waW4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjtcbn1cblxuLmJpLXBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWRcIjtcbn1cblxuLmJpLXBpcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZVwiO1xufVxuXG4uYmktcGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZlwiO1xufVxuXG4uYmktcGxheS1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjBcIjtcbn1cblxuLmJpLXBsYXktYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xufVxuXG4uYmktcGxheS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjtcbn1cblxuLmJpLXBsYXktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmM1wiO1xufVxuXG4uYmktcGxheS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNFwiO1xufVxuXG4uYmktcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjVcIjtcbn1cblxuLmJpLXBsdWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjZcIjtcbn1cblxuLmJpLXBsdWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY3XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY4XCI7XG59XG5cbi5iaS1wbHVzLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xufVxuXG4uYmktcGx1cy1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZhXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1kb3R0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZiXCI7XG59XG5cbi5iaS1wbHVzLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmY1wiO1xufVxuXG4uYmktcGx1cy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZkXCI7XG59XG5cbi5iaS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG4uYmktcG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGZmXCI7XG59XG5cbi5iaS1wcmludGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAwXCI7XG59XG5cbi5iaS1wcmludGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMVwiO1xufVxuXG4uYmktcHV6emxlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAyXCI7XG59XG5cbi5iaS1wdXp6bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTAzXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDVcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjtcbn1cblxuLmJpLXF1ZXN0aW9uLWRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA3XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbi5iaS1xdWVzdGlvbi1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwOVwiO1xufVxuXG4uYmktcXVlc3Rpb24tc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBhXCI7XG59XG5cbi5iaS1xdWVzdGlvbi1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBiXCI7XG59XG5cbi5iaS1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGNcIjtcbn1cblxuLmJpLXJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBkXCI7XG59XG5cbi5iaS1yZWNlaXB0LWN1dG9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGVcIjtcbn1cblxuLmJpLXJlY2VpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxMVwiO1xufVxuXG4uYmktcmVjZXB0aW9uLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTEyXCI7XG59XG5cbi5iaS1yZWNlcHRpb24tMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTNcIjtcbn1cblxuLmJpLXJlY2VwdGlvbi00OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNFwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG4uYmktcmVjb3JkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTdcIjtcbn1cblxuLmJpLXJlY29yZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE4XCI7XG59XG5cbi5iaS1yZWNvcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTlcIjtcbn1cblxuLmJpLXJlY29yZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjtcbn1cblxuLmJpLXJlY29yZDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWJcIjtcbn1cblxuLmJpLXJlY29yZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFjXCI7XG59XG5cbi5iaS1yZXBseS1hbGwtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWRcIjtcbn1cblxuLmJpLXJlcGx5LWFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuLmJpLXJlcGx5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFmXCI7XG59XG5cbi5iaS1yZXBseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjBcIjtcbn1cblxuLmJpLXJzcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMVwiO1xufVxuXG4uYmktcnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xufVxuXG4uYmktcnVsZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiO1xufVxuXG4uYmktc2F2ZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG4uYmktc2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjVcIjtcbn1cblxuLmJpLXNhdmUyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI2XCI7XG59XG5cbi5iaS1zYXZlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjdcIjtcbn1cblxuLmJpLXNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOFwiO1xufVxuXG4uYmktc2NyZXdkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI5XCI7XG59XG5cbi5iaS1zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTJhXCI7XG59XG5cbi5iaS1zZWdtZW50ZWQtbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiO1xufVxuXG4uYmktc2VydmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiO1xufVxuXG4uYmktc2hhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuLmJpLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZVwiO1xufVxuXG4uYmktc2hpZWxkLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyZlwiO1xufVxuXG4uYmktc2hpZWxkLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzMFwiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMxXCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiO1xufVxuXG4uYmktc2hpZWxkLWZpbGwtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzRcIjtcbn1cblxuLmJpLXNoaWVsZC1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM1XCI7XG59XG5cbi5iaS1zaGllbGQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzZcIjtcbn1cblxuLmJpLXNoaWVsZC1sb2NrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG59XG5cbi5iaS1zaGllbGQtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuLmJpLXNoaWVsZC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzlcIjtcbn1cblxuLmJpLXNoaWVsZC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzYVwiO1xufVxuXG4uYmktc2hpZWxkLXNoYWRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2JcIjtcbn1cblxuLmJpLXNoaWVsZC1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzY1wiO1xufVxuXG4uYmktc2hpZWxkLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZFwiO1xufVxuXG4uYmktc2hpZWxkLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNlXCI7XG59XG5cbi5iaS1zaGllbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG59XG5cbi5iaS1zaGlmdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG4uYmktc2hpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQxXCI7XG59XG5cbi5iaS1zaG9wLXdpbmRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDJcIjtcbn1cblxuLmJpLXNob3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQzXCI7XG59XG5cbi5iaS1zaHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NFwiO1xufVxuXG4uYmktc2lnbnBvc3QtMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NVwiO1xufVxuXG4uYmktc2lnbnBvc3QtMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDZcIjtcbn1cblxuLmJpLXNpZ25wb3N0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ3XCI7XG59XG5cbi5iaS1zaWducG9zdC1zcGxpdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiO1xufVxuXG4uYmktc2lnbnBvc3Qtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbi5iaS1zaWducG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjtcbn1cblxuLmJpLXNpbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0YlwiO1xufVxuXG4uYmktc2ltOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGRcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0ZVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuLmJpLXNraXAtYmFja3dhcmQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MVwiO1xufVxuXG4uYmktc2tpcC1iYWNrd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuLmJpLXNraXAtZW5kLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1M1wiO1xufVxuXG4uYmktc2tpcC1lbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NFwiO1xufVxuXG4uYmktc2tpcC1lbmQtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbi5iaS1za2lwLWVuZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU2XCI7XG59XG5cbi5iaS1za2lwLWVuZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiO1xufVxuXG4uYmktc2tpcC1lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU5XCI7XG59XG5cbi5iaS1za2lwLWZvcndhcmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWNcIjtcbn1cblxuLmJpLXNraXAtZm9yd2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuXG4uYmktc2tpcC1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZVwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NWZcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MFwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjtcbn1cblxuLmJpLXNraXAtc3RhcnQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2MlwiO1xufVxuXG4uYmktc2tpcC1zdGFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2M1wiO1xufVxuXG4uYmktc2tpcC1zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjRcIjtcbn1cblxuLmJpLXNsYWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NVwiO1xufVxuXG4uYmktc2xhc2gtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY2XCI7XG59XG5cbi5iaS1zbGFzaC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbi5iaS1zbGFzaC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjhcIjtcbn1cblxuLmJpLXNsYXNoLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjlcIjtcbn1cblxuLmJpLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YVwiO1xufVxuXG4uYmktc2xpZGVyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmJcIjtcbn1cblxuLmJpLXNtYXJ0d2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZjXCI7XG59XG5cbi5iaS1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2ZFwiO1xufVxuXG4uYmktc25vdzI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTZlXCI7XG59XG5cbi5iaS1zbm93Mzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtZG93bi1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcwXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7XG59XG5cbi5iaS1zb3J0LWFscGhhLXVwLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuLmJpLXNvcnQtYWxwaGEtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTczXCI7XG59XG5cbi5iaS1zb3J0LWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NFwiO1xufVxuXG4uYmktc29ydC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NVwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd24tYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3NlwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc3XCI7XG59XG5cbi5iaS1zb3J0LW51bWVyaWMtdXAtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OFwiO1xufVxuXG4uYmktc29ydC1udW1lcmljLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG4uYmktc29ydC11cC1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdhXCI7XG59XG5cbi5iaS1zb3J0LXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG4uYmktc291bmR3YXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3Y1wiO1xufVxuXG4uYmktc3BlYWtlci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG4uYmktc3BlYWtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuLmJpLXNwZWVkb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZlwiO1xufVxuXG4uYmktc3BlZWRvbWV0ZXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG4uYmktc3BlbGxjaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODFcIjtcbn1cblxuLmJpLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MlwiO1xufVxuXG4uYmktc3F1YXJlLWhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbi5iaS1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbi5iaS1zdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODVcIjtcbn1cblxuLmJpLXN0YXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cblxuLmJpLXN0YXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuLmJpLXN0YXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg4XCI7XG59XG5cbi5iaS1zdGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODlcIjtcbn1cblxuLmJpLXN0aWNraWVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThhXCI7XG59XG5cbi5iaS1zdGlja2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuLmJpLXN0aWNreS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG4uYmktc3RpY2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZFwiO1xufVxuXG4uYmktc3RvcC1idG4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuLmJpLXN0b3AtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4ZlwiO1xufVxuXG4uYmktc3RvcC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTBcIjtcbn1cblxuLmJpLXN0b3AtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MVwiO1xufVxuXG4uYmktc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MlwiO1xufVxuXG4uYmktc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTNcIjtcbn1cblxuLmJpLXN0b3BsaWdodHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuLmJpLXN0b3BsaWdodHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7XG59XG5cbi5iaS1zdG9wd2F0Y2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTZcIjtcbn1cblxuLmJpLXN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTdcIjtcbn1cblxuLmJpLXN1YnRyYWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiO1xufVxuXG4uYmktc3VpdC1jbHViLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk5XCI7XG59XG5cbi5iaS1zdWl0LWNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbi5iaS1zdWl0LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWJcIjtcbn1cblxuLmJpLXN1aXQtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWNcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWRcIjtcbn1cblxuLmJpLXN1aXQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTllXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlmXCI7XG59XG5cbi5iaS1zdWl0LXNwYWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG4uYmktc3VuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWExXCI7XG59XG5cbi5iaS1zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWEyXCI7XG59XG5cbi5iaS1zdW5nbGFzc2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhM1wiO1xufVxuXG4uYmktc3VucmlzZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG4uYmktc3VucmlzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjtcbn1cblxuLmJpLXN1bnNldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG4uYmktc3Vuc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhN1wiO1xufVxuXG4uYmktc3ltbWV0cnktaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbn1cblxuLmJpLXN5bW1ldHJ5LXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhOVwiO1xufVxuXG4uYmktdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFhXCI7XG59XG5cbi5iaS10YWJsZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWJcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWNcIjtcbn1cblxuLmJpLXRhYmxldC1sYW5kc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFkXCI7XG59XG5cbi5iaS10YWJsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5cbi5iaS10YWctZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjtcbn1cblxuLmJpLXRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuLmJpLXRhZ3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjFcIjtcbn1cblxuLmJpLXRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIyXCI7XG59XG5cbi5iaS10ZWxlZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG4uYmktdGVsZXBob25lLWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNlwiO1xufVxuXG4uYmktdGVsZXBob25lLWluYm91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1pbmJvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG4uYmktdGVsZXBob25lLW1pbnVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI5XCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJhXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtb3V0Ym91bmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmJcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1vdXRib3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmNcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbn1cblxuLmJpLXRlbGVwaG9uZS14LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJmXCI7XG59XG5cbi5iaS10ZWxlcGhvbmUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuLmJpLXRlbGVwaG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbi5iaS10ZXJtaW5hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjtcbn1cblxuLmJpLXRleHQtY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNFwiO1xufVxuXG4uYmktdGV4dC1pbmRlbnQtbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzVcIjtcbn1cblxuLmJpLXRleHQtaW5kZW50LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xufVxuXG4uYmktdGV4dC1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiO1xufVxuXG4uYmktdGV4dC1wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbi5iaS10ZXh0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjOVwiO1xufVxuXG4uYmktdGV4dGFyZWEtcmVzaXplOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjYVwiO1xufVxuXG4uYmktdGV4dGFyZWEtdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2JcIjtcbn1cblxuLmJpLXRleHRhcmVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjY1wiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2RcIjtcbn1cblxuLmJpLXRoZXJtb21ldGVyLWhpZ2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNlXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1sb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNmXCI7XG59XG5cbi5iaS10aGVybW9tZXRlci1zbm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXItc3VuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG4uYmktdGhlcm1vbWV0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQyXCI7XG59XG5cbi5iaS10aHJlZS1kb3RzLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkM1wiO1xufVxuXG4uYmktdGhyZWUtZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDRcIjtcbn1cblxuLmJpLXRvZ2dsZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ1XCI7XG59XG5cbi5iaS10b2dnbGUtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ2XCI7XG59XG5cbi5iaS10b2dnbGUyLW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZDdcIjtcbn1cblxuLmJpLXRvZ2dsZTItb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ4XCI7XG59XG5cbi5iaS10b2dnbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkOVwiO1xufVxuXG4uYmktdG9nZ2xlczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRhXCI7XG59XG5cbi5iaS10b29sczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGJcIjtcbn1cblxuLmJpLXRvcm5hZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRjXCI7XG59XG5cbi5iaS10cmFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZFwiO1xufVxuXG4uYmktdHJhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRlXCI7XG59XG5cbi5iaS10cmFzaDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGZcIjtcbn1cblxuLmJpLXRyYXNoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTBcIjtcbn1cblxuLmJpLXRyZWUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTFcIjtcbn1cblxuLmJpLXRyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUyXCI7XG59XG5cbi5iaS10cmlhbmdsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlM1wiO1xufVxuXG4uYmktdHJpYW5nbGUtaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuLmJpLXRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlNVwiO1xufVxuXG4uYmktdHJvcGh5LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU2XCI7XG59XG5cbi5iaS10cm9waHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU3XCI7XG59XG5cbi5iaS10cm9waWNhbC1zdG9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZThcIjtcbn1cblxuLmJpLXRydWNrLWZsYXRiZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWU5XCI7XG59XG5cbi5iaS10cnVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZWFcIjtcbn1cblxuLmJpLXRzdW5hbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbi5iaS10di1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlY1wiO1xufVxuXG4uYmktdHY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVkXCI7XG59XG5cbi5iaS10d2l0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVlXCI7XG59XG5cbi5iaS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVlZlwiO1xufVxuXG4uYmktdHlwZS1ib2xkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMFwiO1xufVxuXG4uYmktdHlwZS1oMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjFcIjtcbn1cblxuLmJpLXR5cGUtaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWYyXCI7XG59XG5cbi5iaS10eXBlLWgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmM1wiO1xufVxuXG4uYmktdHlwZS1pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY0XCI7XG59XG5cbi5iaS10eXBlLXN0cmlrZXRocm91Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY1XCI7XG59XG5cbi5iaS10eXBlLXVuZGVybGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjZcIjtcbn1cblxuLmJpLXR5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWY3XCI7XG59XG5cbi5iaS11aS1jaGVja3MtZ3JpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjhcIjtcbn1cblxuLmJpLXVpLWNoZWNrczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjlcIjtcbn1cblxuLmJpLXVpLXJhZGlvcy1ncmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYVwiO1xufVxuXG4uYmktdWktcmFkaW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmYlwiO1xufVxuXG4uYmktdW1icmVsbGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmNcIjtcbn1cblxuLmJpLXVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmZFwiO1xufVxuXG4uYmktdW5pb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZlXCI7XG59XG5cbi5iaS11bmxvY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZmZcIjtcbn1cblxuLmJpLXVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDBcIjtcbn1cblxuLmJpLXVwYy1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMVwiO1xufVxuXG4uYmktdXBjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwMlwiO1xufVxuXG4uYmktdXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYwM1wiO1xufVxuXG4uYmktdmVjdG9yLXBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjtcbn1cblxuLmJpLXZpZXctbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDVcIjtcbn1cblxuLmJpLXZpZXctc3RhY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDZcIjtcbn1cblxuLmJpLXZpbnlsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjA3XCI7XG59XG5cbi5iaS12aW55bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDhcIjtcbn1cblxuLmJpLXZvaWNlbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDlcIjtcbn1cblxuLmJpLXZvbHVtZS1kb3duLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBhXCI7XG59XG5cbi5iaS12b2x1bWUtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGJcIjtcbn1cblxuLmJpLXZvbHVtZS1tdXRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBjXCI7XG59XG5cbi5iaS12b2x1bWUtbXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGRcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmYtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGVcIjtcbn1cblxuLmJpLXZvbHVtZS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjBmXCI7XG59XG5cbi5iaS12b2x1bWUtdXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuLmJpLXZvbHVtZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTFcIjtcbn1cblxuLmJpLXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxMlwiO1xufVxuXG4uYmktd2FsbGV0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjEzXCI7XG59XG5cbi5iaS13YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE0XCI7XG59XG5cbi5iaS13YWxsZXQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxNVwiO1xufVxuXG4uYmktd2F0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjE2XCI7XG59XG5cbi5iaS13YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTdcIjtcbn1cblxuLmJpLXdoYXRzYXBwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOFwiO1xufVxuXG4uYmktd2lmaS0xOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG4uYmktd2lmaS0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxYVwiO1xufVxuXG4uYmktd2lmaS1vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFiXCI7XG59XG5cbi5iaS13aWZpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxY1wiO1xufVxuXG4uYmktd2luZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWRcIjtcbn1cblxuLmJpLXdpbmRvdy1kb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxZVwiO1xufVxuXG4uYmktd2luZG93LXNpZGViYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjFmXCI7XG59XG5cbi5iaS13aW5kb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIwXCI7XG59XG5cbi5iaS13cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG59XG5cbi5iaS14LWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyMlwiO1xufVxuXG4uYmkteC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIzXCI7XG59XG5cbi5iaS14LWRpYW1vbmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjRcIjtcbn1cblxuLmJpLXgtZGlhbW9uZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjVcIjtcbn1cblxuLmJpLXgtb2N0YWdvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyNlwiO1xufVxuXG4uYmkteC1vY3RhZ29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyN1wiO1xufVxuXG4uYmkteC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MjhcIjtcbn1cblxuLmJpLXgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyOVwiO1xufVxuXG4uYmkteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MmFcIjtcbn1cblxuLmJpLXlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJiXCI7XG59XG5cbi5iaS16b29tLWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyY1wiO1xufVxuXG4uYmktem9vbS1vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJkXCI7XG59XG5cbi5iaS1iYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZVwiO1xufVxuXG4uYmktYmFuazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJmXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbi5iaS1iZWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMVwiO1xufVxuXG4uYmktY2FzaC1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzMlwiO1xufVxuXG4uYmktY2hlY2stbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMzXCI7XG59XG5cbi5iaS1jb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzNFwiO1xufVxuXG4uYmktY3VycmVuY3ktYml0Y29pbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzVcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzZcIjtcbn1cblxuLmJpLWN1cnJlbmN5LWV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjM3XCI7XG59XG5cbi5iaS1jdXJyZW5jeS1leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzhcIjtcbn1cblxuLmJpLWN1cnJlbmN5LXBvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzOVwiO1xufVxuXG4uYmktY3VycmVuY3kteWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzYVwiO1xufVxuXG4uYmktZGFzaC1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuLmJpLWV4Y2xhbWF0aW9uLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzY1wiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZFwiO1xufVxuXG4uYmktZmlsZS1lYXJtYXJrLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2VcIjtcbn1cblxuLmJpLWZpbGUtcGRmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNmXCI7XG59XG5cbi5iaS1maWxlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDBcIjtcbn1cblxuLmJpLWdlbmRlci1hbWJpZ3VvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbi5iaS1nZW5kZXItZmVtYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0MlwiO1xufVxuXG4uYmktZ2VuZGVyLW1hbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQzXCI7XG59XG5cbi5iaS1nZW5kZXItdHJhbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ0XCI7XG59XG5cbi5iaS1oZWFkc2V0LXZyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0NVwiO1xufVxuXG4uYmktaW5mby1sZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDZcIjtcbn1cblxuLmJpLW1hc3RvZG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0N1wiO1xufVxuXG4uYmktbWVzc2VuZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OFwiO1xufVxuXG4uYmktcGlnZ3ktYmFuay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0OVwiO1xufVxuXG4uYmktcGlnZ3ktYmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGFcIjtcbn1cblxuLmJpLXBpbi1tYXAtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NGJcIjtcbn1cblxuLmJpLXBpbi1tYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRjXCI7XG59XG5cbi5iaS1wbHVzLWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZFwiO1xufVxuXG4uYmktcXVlc3Rpb24tbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjRlXCI7XG59XG5cbi5iaS1yZWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZlwiO1xufVxuXG4uYmktcmVkZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MFwiO1xufVxuXG4uYmktc2FmZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1MVwiO1xufVxuXG4uYmktc2FmZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTJcIjtcbn1cblxuLmJpLXNhZmUyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1M1wiO1xufVxuXG4uYmktc2QtY2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NFwiO1xufVxuXG4uYmktc2QtY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTVcIjtcbn1cblxuLmJpLXNreXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1NlwiO1xufVxuXG4uYmktc2xhc2gtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU3XCI7XG59XG5cbi5iaS10cmFuc2xhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU4XCI7XG59XG5cbi5iaS14LWxnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OVwiO1xufVxuXG4uYmktc2FmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWFcIjtcbn1cblxuLmJpLWFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1YlwiO1xufVxuXG4uYmktbWljcm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZFwiO1xufVxuXG4uYmktd2luZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWVcIjtcbn1cblxuLmJpLWJlaGFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVjXCI7XG59XG5cbi5iaS1kcmliYmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NWZcIjtcbn1cblxuLmJpLWxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYwXCI7XG59XG5cbi5iaS1tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYxXCI7XG59XG5cbi5iaS1wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYyXCI7XG59XG5cbi5iaS1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjYzXCI7XG59XG5cbi5iaS1zaWduYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY0XCI7XG59XG5cbi5iaS1zbmFwY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjVcIjtcbn1cblxuLmJpLXNwb3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbi5iaS1zdGFjay1vdmVyZmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjdcIjtcbn1cblxuLmJpLXN0cmF2YTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjhcIjtcbn1cblxuLmJpLXdvcmRwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjlcIjtcbn1cblxuLmJpLXZpbWVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YVwiO1xufVxuXG4uYmktYWN0aXZpdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZiXCI7XG59XG5cbi5iaS1lYXNlbDItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmNcIjtcbn1cblxuLmJpLWVhc2VsMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmRcIjtcbn1cblxuLmJpLWVhc2VsMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZVwiO1xufVxuXG4uYmktZWFzZWwzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2ZlwiO1xufVxuXG4uYmktZmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MFwiO1xufVxuXG4uYmktZmluZ2VycHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjcxXCI7XG59XG5cbi5iaS1ncmFwaC1kb3duLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3MlwiO1xufVxuXG4uYmktZ3JhcGgtdXAtYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjczXCI7XG59XG5cbi5iaS1oeXBub3RpemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbi5iaS1tYWdpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzVcIjtcbn1cblxuLmJpLXBlcnNvbi1yb2xvZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3NlwiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3N1wiO1xufVxuXG4uYmktcGVyc29uLXZpZGVvMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NzhcIjtcbn1cblxuLmJpLXBlcnNvbi12aWRlbzM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc5XCI7XG59XG5cbi5iaS1wZXJzb24td29ya3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3YVwiO1xufVxuXG4uYmktcmFkaW9hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjdiXCI7XG59XG5cbi5iaS13ZWJjYW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuLmJpLXdlYmNhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2RcIjtcbn1cblxuLmJpLXlpbi15YW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3ZVwiO1xufVxuXG4uYmktYmFuZGFpZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4MFwiO1xufVxuXG4uYmktYmFuZGFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODFcIjtcbn1cblxuLmJpLWJsdWV0b290aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODJcIjtcbn1cblxuLmJpLWJvZHktdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjtcbn1cblxuLmJpLWJvb21ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbi5iaS1ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODVcIjtcbn1cblxuLmJpLWRwYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODZcIjtcbn1cblxuLmJpLWRwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg3XCI7XG59XG5cbi5iaS1lYXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODhcIjtcbn1cblxuLmJpLWVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODlcIjtcbn1cblxuLmJpLWVudmVsb3BlLWNoZWNrLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhiXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OGVcIjtcbn1cblxuLmJpLWVudmVsb3BlLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjhmXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MVwiO1xufVxuXG4uYmktZW52ZWxvcGUtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkyXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjkzXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5NFwiO1xufVxuXG4uYmktZW52ZWxvcGUtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTZcIjtcbn1cblxuLmJpLWVudmVsb3BlLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5N1wiO1xufVxuXG4uYmktZW52ZWxvcGUteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG4uYmktZW52ZWxvcGUteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWFcIjtcbn1cblxuLmJpLWV4cGxpY2l0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjliXCI7XG59XG5cbi5iaS1leHBsaWNpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWNcIjtcbn1cblxuLmJpLWdpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OWRcIjtcbn1cblxuLmJpLWluZmluaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZVwiO1xufVxuXG4uYmktbGlzdC1jb2x1bW5zLXJldmVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlmXCI7XG59XG5cbi5iaS1saXN0LWNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmEwXCI7XG59XG5cbi5iaS1tZXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhMVwiO1xufVxuXG4uYmktbmludGVuZG8tc3dpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNFwiO1xufVxuXG4uYmktcGMtZGlzcGxheS1ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhNVwiO1xufVxuXG4uYmktcGMtZGlzcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTZcIjtcbn1cblxuLmJpLXBjLWhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmE3XCI7XG59XG5cbi5iaS1wYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YThcIjtcbn1cblxuLmJpLXBsYXlzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhOVwiO1xufVxuXG4uYmktcGx1cy1zbGFzaC1taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWFcIjtcbn1cblxuLmJpLXByb2plY3Rvci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhYlwiO1xufVxuXG4uYmktcHJvamVjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhY1wiO1xufVxuXG4uYmktcXItY29kZS1zY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZFwiO1xufVxuXG4uYmktcXItY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YWVcIjtcbn1cblxuLmJpLXF1b3JhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhZlwiO1xufVxuXG4uYmktcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIwXCI7XG59XG5cbi5iaS1yb2JvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjFcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjJcIjtcbn1cblxuLmJpLXNlbmQtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmIzXCI7XG59XG5cbi5iaS1zZW5kLWRhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjRcIjtcbn1cblxuLmJpLXNlbmQtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjVcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuLmJpLXNlbmQtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI4XCI7XG59XG5cbi5iaS1zZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmI5XCI7XG59XG5cbi5iaS1zZW5kLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmFcIjtcbn1cblxuLmJpLXNlbmQtcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmJcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2gtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmNcIjtcbn1cblxuLmJpLXNlbmQtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmJkXCI7XG59XG5cbi5iaS1zZW5kLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjtcbn1cblxuLmJpLXNlbmQteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmZcIjtcbn1cblxuLmJpLXNlbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbi5iaS1zdGVhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzFcIjtcbn1cblxuLmJpLXRlcm1pbmFsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMzXCI7XG59XG5cbi5iaS10ZXJtaW5hbC1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjNFwiO1xufVxuXG4uYmktdGVybWluYWwtc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM1XCI7XG59XG5cbi5iaS10aWNrZXQtZGV0YWlsZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzZcIjtcbn1cblxuLmJpLXRpY2tldC1kZXRhaWxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzdcIjtcbn1cblxuLmJpLXRpY2tldC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjOFwiO1xufVxuXG4uYmktdGlja2V0LXBlcmZvcmF0ZWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzlcIjtcbn1cblxuLmJpLXRpY2tldC1wZXJmb3JhdGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xufVxuXG4uYmktdGlja2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYlwiO1xufVxuXG4uYmktdGlrdG9rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjY1wiO1xufVxuXG4uYmktd2luZG93LWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNkXCI7XG59XG5cbi5iaS13aW5kb3ctZGVza3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2Y2VcIjtcbn1cblxuLmJpLXdpbmRvdy1mdWxsc2NyZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjZlwiO1xufVxuXG4uYmktd2luZG93LXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQwXCI7XG59XG5cbi5iaS13aW5kb3ctc3BsaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQxXCI7XG59XG5cbi5iaS13aW5kb3ctc3RhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQyXCI7XG59XG5cbi5iaS13aW5kb3cteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDNcIjtcbn1cblxuLmJpLXhib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ0XCI7XG59XG5cbi5iaS1ldGhlcm5ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDVcIjtcbn1cblxuLmJpLWhkbWktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZDZcIjtcbn1cblxuLmJpLWhkbWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ3XCI7XG59XG5cbi5iaS11c2ItYy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOFwiO1xufVxuXG4uYmktdXNiLWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ5XCI7XG59XG5cbi5iaS11c2ItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGFcIjtcbn1cblxuLmJpLXVzYi1wbHVnLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRiXCI7XG59XG5cbi5iaS11c2ItcGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZGNcIjtcbn1cblxuLmJpLXVzYi1zeW1ib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRkXCI7XG59XG5cbi5iaS11c2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRlXCI7XG59XG5cbi5iaS1ib29tYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmRmXCI7XG59XG5cbi5iaS1kaXNwbGF5cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTFcIjtcbn1cblxuLmJpLWdwdS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG4uYmktbWVtb3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG4uYmktbW9kZW0tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTRcIjtcbn1cblxuLmJpLW1vZGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNVwiO1xufVxuXG4uYmktbW90aGVyYm9hcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTZcIjtcbn1cblxuLmJpLW1vdGhlcmJvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlN1wiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlOFwiO1xufVxuXG4uYmktb3B0aWNhbC1hdWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZTlcIjtcbn1cblxuLmJpLXBjaS1jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlYVwiO1xufVxuXG4uYmktcm91dGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmViXCI7XG59XG5cbi5iaS1yb3V0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG59XG5cbi5iaS10aHVuZGVyYm9sdC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlZlwiO1xufVxuXG4uYmktdGh1bmRlcmJvbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmYwXCI7XG59XG5cbi5iaS11c2ItZHJpdmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cblxuLmJpLXVzYi1kcml2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjJcIjtcbn1cblxuLmJpLXVzYi1taWNyby1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmM1wiO1xufVxuXG4uYmktdXNiLW1pY3JvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNFwiO1xufVxuXG4uYmktdXNiLW1pbmktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjVcIjtcbn1cblxuLmJpLXVzYi1taW5pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmNlwiO1xufVxuXG4uYmktY2xvdWQtaGF6ZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY3XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmY4XCI7XG59XG5cbi5iaS1kZXZpY2UtaGRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmOVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmYVwiO1xufVxuXG4uYmktZGV2aWNlLXNzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmJcIjtcbn1cblxuLmJpLWRpc3BsYXlwb3J0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5cbi5iaS1tb3J0YXJib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZFwiO1xufVxuXG4uYmktbW9ydGFyYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZlXCI7XG59XG5cbi5iaS10ZXJtaW5hbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwMFwiO1xufVxuXG4uYmktYXJyb3ctdGhyb3VnaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDFcIjtcbn1cblxuLmJpLWJhZGdlLXNkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAyXCI7XG59XG5cbi5iaS1iYWRnZS1zZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDNcIjtcbn1cblxuLmJpLWJhZy1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNFwiO1xufVxuXG4uYmktYmFnLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNVwiO1xufVxuXG4uYmktYmFsbG9vbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwNlwiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwN1wiO1xufVxuXG4uYmktYmFsbG9vbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MDhcIjtcbn1cblxuLmJpLWJhbGxvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA5XCI7XG59XG5cbi5iaS1ib3gyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBhXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBiXCI7XG59XG5cbi5iaS1ib3gyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcwY1wiO1xufVxuXG4uYmktYm94Mjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGRcIjtcbn1cblxuLmJpLWJyYWNlcy1hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuLmJpLWNhbGVuZGFyLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzBmXCI7XG59XG5cbi5iaS1jYWxlbmRhci1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTBcIjtcbn1cblxuLmJpLWNhbGVuZGFyMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMVwiO1xufVxuXG4uYmktY2FsZW5kYXIyLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxMlwiO1xufVxuXG4uYmktY2hhdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxM1wiO1xufVxuXG4uYmktY2hhdC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuLmJpLWNoYXQtbGVmdC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG4uYmktY2hhdC1sZWZ0LWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNlwiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG4uYmktY2hhdC1yaWdodC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MThcIjtcbn1cblxuLmJpLWNoYXQtc3F1YXJlLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzE5XCI7XG59XG5cbi5iaS1jaGF0LXNxdWFyZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWFcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxYlwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWRhdGEtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MWNcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZFwiO1xufVxuXG4uYmktY2xpcGJvYXJkLWhlYXJ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFlXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzFmXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjBcIjtcbn1cblxuLmJpLWNsaXBib2FyZC1wbHVzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIxXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQtcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzIyXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQteC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyM1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItZGF0YS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyNlwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1kYXRhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyN1wiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOFwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyOVwiO1xufVxuXG4uYmktY2xpcGJvYXJkMi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItbWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJjXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXBsdXMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmRcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcGx1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmVcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MmZcIjtcbn1cblxuLmJpLWNsaXBib2FyZDItcHVsc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMwXCI7XG59XG5cbi5iaS1jbGlwYm9hcmQyLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzFcIjtcbn1cblxuLmJpLWNsaXBib2FyZDIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzJcIjtcbn1cblxuLmJpLWNsaXBib2FyZDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMzXCI7XG59XG5cbi5iaS1lbW9qaS1raXNzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzM0XCI7XG59XG5cbi5iaS1lbW9qaS1raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczNVwiO1xufVxuXG4uYmktZW52ZWxvcGUtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzZcIjtcbn1cblxuLmJpLWVudmVsb3BlLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczN1wiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczOFwiO1xufVxuXG4uYmktZW52ZWxvcGUtb3Blbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MzlcIjtcbn1cblxuLmJpLWVudmVsb3BlLXBhcGVyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNhXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlci1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczYlwiO1xufVxuXG4uYmktZW52ZWxvcGUtcGFwZXItaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNjXCI7XG59XG5cbi5iaS1lbnZlbG9wZS1wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFhYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2VcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtYm1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtY3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQxXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQyXCI7XG59XG5cbi5iaS1maWxldHlwZS1jc3Y6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQzXCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ0XCI7XG59XG5cbi5iaS1maWxldHlwZS1kb2N4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NVwiO1xufVxuXG4uYmktZmlsZXR5cGUtZXhlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0NlwiO1xufVxuXG4uYmktZmlsZXR5cGUtZ2lmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0N1wiO1xufVxuXG4uYmktZmlsZXR5cGUtaGVpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDhcIjtcbn1cblxuLmJpLWZpbGV0eXBlLWh0bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQ5XCI7XG59XG5cbi5iaS1maWxldHlwZS1qYXZhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YVwiO1xufVxuXG4uYmktZmlsZXR5cGUtanBnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc0YlwiO1xufVxuXG4uYmktZmlsZXR5cGUtanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRjXCI7XG59XG5cbi5iaS1maWxldHlwZS1qc3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7XG59XG5cbi5iaS1maWxldHlwZS1rZXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRlXCI7XG59XG5cbi5iaS1maWxldHlwZS1tNHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRmXCI7XG59XG5cbi5iaS1maWxldHlwZS1tZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1keDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1vdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW1wNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLW90Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBocDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NTdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NThcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NWJcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXB5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1Y1wiO1xufVxuXG4uYmktZmlsZXR5cGUtcmF3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiO1xufVxuXG4uYmktZmlsZXR5cGUtcmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVlXCI7XG59XG5cbi5iaS1maWxldHlwZS1zYXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZlwiO1xufVxuXG4uYmktZmlsZXR5cGUtc2Nzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjBcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MVwiO1xufVxuXG4uYmktZmlsZXR5cGUtc3ZnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc2MlwiO1xufVxuXG4uYmktZmlsZXR5cGUtdGlmZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjNcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXRzeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR0Zjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjVcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXR4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjZcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdhdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjdcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXdvZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY4XCI7XG59XG5cbi5iaS1maWxldHlwZS14bHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZhXCI7XG59XG5cbi5iaS1maWxldHlwZS14bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZiXCI7XG59XG5cbi5iaS1maWxldHlwZS15bWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZjXCI7XG59XG5cbi5iaS1oZWFydC1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmRcIjtcbn1cblxuLmJpLWhlYXJ0LXB1bHNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzZlXCI7XG59XG5cbi5iaS1oZWFydC1wdWxzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmZcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWstZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzBcIjtcbn1cblxuLmJpLWhlYXJ0YnJlYWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcxXCI7XG59XG5cbi5iaS1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzcyXCI7XG59XG5cbi5iaS1ob3NwaXRhbC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3M1wiO1xufVxuXG4uYmktaG9zcGl0YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc0XCI7XG59XG5cbi5iaS1ob3VzZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3NVwiO1xufVxuXG4uYmktaG91c2UtaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc2XCI7XG59XG5cbi5iaS1pbmNvZ25pdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzc3XCI7XG59XG5cbi5iaS1tYWduZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzhcIjtcbn1cblxuLmJpLW1hZ25ldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzlcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3N2FcIjtcbn1cblxuLmJpLXBlcnNvbi1oZWFydHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdiXCI7XG59XG5cbi5iaS1waG9uZS1mbGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3Y1wiO1xufVxuXG4uYmktcGx1Z2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG4uYmktcG9zdGFnZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZVwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZlwiO1xufVxuXG4uYmktcG9zdGFnZS1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjtcbn1cblxuLmJpLXBvc3RhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgxXCI7XG59XG5cbi5iaS1wb3N0Y2FyZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4MlwiO1xufVxuXG4uYmktcG9zdGNhcmQtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODNcIjtcbn1cblxuLmJpLXBvc3RjYXJkLWhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4NFwiO1xufVxuXG4uYmktcG9zdGNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg1XCI7XG59XG5cbi5iaS1zZWFyY2gtaGVhcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cblxuLmJpLXNlYXJjaC1oZWFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODdcIjtcbn1cblxuLmJpLXNsaWRlcnMyLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4OFwiO1xufVxuXG4uYmktc2xpZGVyczI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg5XCI7XG59XG5cbi5iaS10cmFzaDMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGFcIjtcbn1cblxuLmJpLXRyYXNoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGJcIjtcbn1cblxuLmJpLXZhbGVudGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGNcIjtcbn1cblxuLmJpLXZhbGVudGluZTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhkXCI7XG59XG5cbi5iaS13cmVuY2gtYWRqdXN0YWJsZS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGVcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OGZcIjtcbn1cblxuLmJpLXdyZW5jaC1hZGp1c3RhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MFwiO1xufVxuXG4uYmktZmlsZXR5cGUtanNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTFcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXBwdHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkyXCI7XG59XG5cbi5iaS1maWxldHlwZS14bHN4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5M1wiO1xufVxuXG4uYmktMS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTZcIjtcbn1cblxuLmJpLTEtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5N1wiO1xufVxuXG4uYmktMS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OThcIjtcbn1cblxuLmJpLTEtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5OVwiO1xufVxuXG4uYmktMi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWNcIjtcbn1cblxuLmJpLTItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZFwiO1xufVxuXG4uYmktMi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWVcIjtcbn1cblxuLmJpLTItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG4uYmktMy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjtcbn1cblxuLmJpLTMtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhM1wiO1xufVxuXG4uYmktMy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTRcIjtcbn1cblxuLmJpLTMtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG4uYmktNC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YThcIjtcbn1cblxuLmJpLTQtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhOVwiO1xufVxuXG4uYmktNC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWFcIjtcbn1cblxuLmJpLTQtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYlwiO1xufVxuXG4uYmktNS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWVcIjtcbn1cblxuLmJpLTUtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZlwiO1xufVxuXG4uYmktNS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjBcIjtcbn1cblxuLmJpLTUtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMVwiO1xufVxuXG4uYmktNi1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjRcIjtcbn1cblxuLmJpLTYtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiO1xufVxuXG4uYmktNi1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjZcIjtcbn1cblxuLmJpLTYtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiN1wiO1xufVxuXG4uYmktNy1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuLmJpLTctY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiYlwiO1xufVxuXG4uYmktNy1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmNcIjtcbn1cblxuLmJpLTctc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZFwiO1xufVxuXG4uYmktOC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuLmJpLTgtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjMVwiO1xufVxuXG4uYmktOC1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzJcIjtcbn1cblxuLmJpLTgtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjM1wiO1xufVxuXG4uYmktOS1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbn1cblxuLmJpLTktY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjN1wiO1xufVxuXG4uYmktOS1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzhcIjtcbn1cblxuLmJpLTktc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjYVwiO1xufVxuXG4uYmktYWlycGxhbmUtZW5naW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2JcIjtcbn1cblxuLmJpLWFpcnBsYW5lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NjXCI7XG59XG5cbi5iaS1haXJwbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2RcIjtcbn1cblxuLmJpLWFsZXhhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZVwiO1xufVxuXG4uYmktYWxpcGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjZlwiO1xufVxuXG4uYmktYW5kcm9pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDBcIjtcbn1cblxuLmJpLWFuZHJvaWQyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMVwiO1xufVxuXG4uYmktYm94LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbi5iaS1ib3gtc2VhbS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiO1xufVxuXG4uYmktYnJvd3Nlci1jaHJvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q0XCI7XG59XG5cbi5iaS1icm93c2VyLWVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q1XCI7XG59XG5cbi5iaS1icm93c2VyLWZpcmVmb3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Q2XCI7XG59XG5cbi5iaS1icm93c2VyLXNhZmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDdcIjtcbn1cblxuLmJpLWMtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbi5iaS1jLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGJcIjtcbn1cblxuLmJpLWMtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RjXCI7XG59XG5cbi5iaS1jLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGRcIjtcbn1cblxuLmJpLWNhcHN1bGUtcGlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGVcIjtcbn1cblxuLmJpLWNhcHN1bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RmXCI7XG59XG5cbi5iaS1jYXItZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTBcIjtcbn1cblxuLmJpLWNhci1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTFcIjtcbn1cblxuLmJpLWNhc3NldHRlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UyXCI7XG59XG5cbi5iaS1jYXNzZXR0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTNcIjtcbn1cblxuLmJpLWNjLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlNlwiO1xufVxuXG4uYmktY2MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlN1wiO1xufVxuXG4uYmktY2Mtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U4XCI7XG59XG5cbi5iaS1jYy1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U5XCI7XG59XG5cbi5iaS1jdXAtaG90LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VhXCI7XG59XG5cbi5iaS1jdXAtaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlYlwiO1xufVxuXG4uYmktY3VycmVuY3ktcnVwZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2VjXCI7XG59XG5cbi5iaS1kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZFwiO1xufVxuXG4uYmktZXNjYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZVwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlZlwiO1xufVxuXG4uYmktZmFzdC1mb3J3YXJkLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjBcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjFcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5cbi5iaS1mYXN0LWZvcndhcmQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjNcIjtcbn1cblxuLmJpLWZhc3QtZm9yd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjRcIjtcbn1cblxuLmJpLWZpbGV0eXBlLXNxbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuLmJpLWZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y2XCI7XG59XG5cbi5iaS1nb29nbGUtcGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjdcIjtcbn1cblxuLmJpLWgtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZhXCI7XG59XG5cbi5iaS1oLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuLmJpLWgtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZjXCI7XG59XG5cbi5iaS1oLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmRcIjtcbn1cblxuLmJpLWluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmVcIjtcbn1cblxuLmJpLWx1bmdzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ZmXCI7XG59XG5cbi5iaS1sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDBcIjtcbn1cblxuLmJpLW1pY3Jvc29mdC10ZWFtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDFcIjtcbn1cblxuLmJpLXAtY2lyY2xlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA0XCI7XG59XG5cbi5iaS1wLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDVcIjtcbn1cblxuLmJpLXAtc3F1YXJlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA2XCI7XG59XG5cbi5iaS1wLXNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDdcIjtcbn1cblxuLmJpLXBhc3MtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDhcIjtcbn1cblxuLmJpLXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA5XCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBhXCI7XG59XG5cbi5iaS1wcmVzY3JpcHRpb24yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwYlwiO1xufVxuXG4uYmktci1jaXJjbGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGVcIjtcbn1cblxuLmJpLXItY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwZlwiO1xufVxuXG4uYmktci1zcXVhcmUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTBcIjtcbn1cblxuLmJpLXItc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxMVwiO1xufVxuXG4uYmktcmVwZWF0LTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5cbi5iaS1yZXBlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEzXCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE0XCI7XG59XG5cbi5iaS1yZXdpbmQtYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNVwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxNlwiO1xufVxuXG4uYmktcmV3aW5kLWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTdcIjtcbn1cblxuLmJpLXJld2luZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOFwiO1xufVxuXG4uYmktcmV3aW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxYVwiO1xufVxuXG4uYmktdHJhaW4tZnJlaWdodC1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWJcIjtcbn1cblxuLmJpLXRyYWluLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODFjXCI7XG59XG5cbi5iaS10cmFpbi1mcm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MWRcIjtcbn1cblxuLmJpLXRyYWluLWxpZ2h0cmFpbC1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZVwiO1xufVxuXG4uYmktdHJhaW4tbGlnaHRyYWlsLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxZlwiO1xufVxuXG4uYmktdHJ1Y2stZnJvbnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjBcIjtcbn1cblxuLmJpLXRydWNrLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMVwiO1xufVxuXG4uYmktdWJ1bnR1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyMlwiO1xufVxuXG4uYmktdW5pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODIzXCI7XG59XG5cbi5iaS11bml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjRcIjtcbn1cblxuLmJpLXVuaXZlcnNhbC1hY2Nlc3MtY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyNVwiO1xufVxuXG4uYmktdW5pdmVyc2FsLWFjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjZcIjtcbn1cblxuLmJpLXZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyN1wiO1xufVxuXG4uYmktdmlydXMyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOFwiO1xufVxuXG4uYmktd2VjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyOVwiO1xufVxuXG4uYmkteWVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmFcIjtcbn1cblxuLmJpLXNpZ24tc3RvcC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYlwiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0cy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyY1wiO1xufVxuXG4uYmktc2lnbi1zdG9wLWxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmRcIjtcbn1cblxuLmJpLXNpZ24tc3RvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MmVcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzBcIjtcbn1cblxuLmJpLXNpZ24tdHVybi1yaWdodC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMVwiO1xufVxuXG4uYmktc2lnbi10dXJuLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzMlwiO1xufVxuXG4uYmktc2lnbi10dXJuLXNsaWdodC1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODMzXCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM0XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7XG59XG5cbi5iaS1zaWduLXR1cm4tc2xpZ2h0LXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNlwiO1xufVxuXG4uYmktc2lnbi15aWVsZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzN1wiO1xufVxuXG4uYmktc2lnbi15aWVsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzhcIjtcbn1cblxuLmJpLWV2LXN0YXRpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbn1cblxuLmJpLWV2LXN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNiXCI7XG59XG5cbi5iaS1mdWVsLXB1bXAtZGllc2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzY1wiO1xufVxuXG4uYmktZnVlbC1wdW1wLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNkXCI7XG59XG5cbi5iaS1mdWVsLXB1bXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNlXCI7XG59XG5cbi5iaS0wLWNpcmNsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZlwiO1xufVxuXG4uYmktMC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQwXCI7XG59XG5cbi5iaS0wLXNxdWFyZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0MVwiO1xufVxuXG4uYmktMC1zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG59XG5cbi5iaS1yb2NrZXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDNcIjtcbn1cblxuLmJpLXJvY2tldC10YWtlb2ZmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQ0XCI7XG59XG5cbi5iaS1yb2NrZXQtdGFrZW9mZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDVcIjtcbn1cblxuLmJpLXJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDZcIjtcbn1cblxuLmJpLXN0cmlwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDdcIjtcbn1cblxuLmJpLXN1YnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDhcIjtcbn1cblxuLmJpLXN1cGVyc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0OVwiO1xufVxuXG4uYmktdHJlbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NGJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG4uYmktcmVnZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRkXCI7XG59XG5cbi5iaS10ZXh0LXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRlXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODRmXCI7XG59XG5cbi5iaS1zaWduLWRlYWQtZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MFwiO1xufVxuXG4uYmktc2lnbi1kby1ub3QtZW50ZXItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTFcIjtcbn1cblxuLmJpLXNpZ24tZG8tbm90LWVudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1MlwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTNcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGUtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTRcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uLXNpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU1XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODU2XCI7XG59XG5cbi5iaS1zaWduLWludGVyc2VjdGlvbi10OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1N1wiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1OFwiO1xufVxuXG4uYmktc2lnbi1pbnRlcnNlY3Rpb24teTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NTlcIjtcbn1cblxuLmJpLXNpZ24taW50ZXJzZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1YVwiO1xufVxuXG4uYmktc2lnbi1tZXJnZS1sZWZ0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODViXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLWxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVjXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODVkXCI7XG59XG5cbi5iaS1zaWduLW1lcmdlLXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg1ZVwiO1xufVxuXG4uYmktc2lnbi1uby1sZWZ0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NWZcIjtcbn1cblxuLmJpLXNpZ24tbm8tbGVmdC10dXJuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2MFwiO1xufVxuXG4uYmktc2lnbi1uby1wYXJraW5nLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYxXCI7XG59XG5cbi5iaS1zaWduLW5vLXBhcmtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYyXCI7XG59XG5cbi5iaS1zaWduLW5vLXJpZ2h0LXR1cm4tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjNcIjtcbn1cblxuLmJpLXNpZ24tbm8tcmlnaHQtdHVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjRcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjVcIjtcbn1cblxuLmJpLXNpZ24tcmFpbHJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY2XCI7XG59XG5cbi5iaS1idWlsZGluZy1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY3XCI7XG59XG5cbi5iaS1idWlsZGluZy1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NjhcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODY5XCI7XG59XG5cbi5iaS1idWlsZGluZy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2YVwiO1xufVxuXG4uYmktYnVpbGRpbmctZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZiXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NmNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZlXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZmXCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MFwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MVwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3MlwiO1xufVxuXG4uYmktYnVpbGRpbmctZmlsbC1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzNcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc0XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc1XCI7XG59XG5cbi5iaS1idWlsZGluZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3NlwiO1xufVxuXG4uYmktYnVpbGRpbmctZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzdcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLWxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc4XCI7XG59XG5cbi5iaS1idWlsZGluZy1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NzlcIjtcbn1cblxuLmJpLWJ1aWxkaW5nLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3YVwiO1xufVxuXG4uYmktYnVpbGRpbmcteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2JcIjtcbn1cblxuLmJpLWJ1aWxkaW5ncy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3Y1wiO1xufVxuXG4uYmktYnVpbGRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG4uYmktYnVzLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdlXCI7XG59XG5cbi5iaS1idXMtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdmXCI7XG59XG5cbi5iaS1ldi1mcm9udC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MFwiO1xufVxuXG4uYmktZXYtZnJvbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODgxXCI7XG59XG5cbi5iaS1nbG9iZS1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODJcIjtcbn1cblxuLmJpLWdsb2JlLWFzaWEtYXVzdHJhbGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4M1wiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG4uYmktZ2xvYmUtZXVyb3BlLWFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODVcIjtcbn1cblxuLmJpLWhvdXNlLWFkZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NlwiO1xufVxuXG4uYmktaG91c2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4N1wiO1xufVxuXG4uYmktaG91c2UtY2hlY2stZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODhcIjtcbn1cblxuLmJpLWhvdXNlLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4OVwiO1xufVxuXG4uYmktaG91c2UtZGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4YVwiO1xufVxuXG4uYmktaG91c2UtZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGJcIjtcbn1cblxuLmJpLWhvdXNlLWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OGNcIjtcbn1cblxuLmJpLWhvdXNlLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhkXCI7XG59XG5cbi5iaS1ob3VzZS1leGNsYW1hdGlvbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4ZVwiO1xufVxuXG4uYmktaG91c2UtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODhmXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODkwXCI7XG59XG5cbi5iaS1ob3VzZS1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MVwiO1xufVxuXG4uYmktaG91c2UtbG9jay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MlwiO1xufVxuXG4uYmktaG91c2UtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTNcIjtcbn1cblxuLmJpLWhvdXNlLXNsYXNoLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk0XCI7XG59XG5cbi5iaS1ob3VzZS1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTVcIjtcbn1cblxuLmJpLWhvdXNlLXVwLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk2XCI7XG59XG5cbi5iaS1ob3VzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OTdcIjtcbn1cblxuLmJpLWhvdXNlLXgtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OThcIjtcbn1cblxuLmJpLWhvdXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODk5XCI7XG59XG5cbi5iaS1wZXJzb24tYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5YVwiO1xufVxuXG4uYmktcGVyc29uLWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODliXCI7XG59XG5cbi5iaS1wZXJzb24tZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODljXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlkXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4OWVcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLWRhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODlmXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGExXCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC1nZWFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhMlwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTNcIjtcbn1cblxuLmJpLXBlcnNvbi1maWxsLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNFwiO1xufVxuXG4uYmktcGVyc29uLWZpbGwtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE1XCI7XG59XG5cbi5iaS1wZXJzb24tZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhNlwiO1xufVxuXG4uYmktcGVyc29uLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE3XCI7XG59XG5cbi5iaS1wZXJzb24tbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YThcIjtcbn1cblxuLmJpLXBlcnNvbi1zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YTlcIjtcbn1cblxuLmJpLXBlcnNvbi11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YWFcIjtcbn1cblxuLmJpLXNjb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFiXCI7XG59XG5cbi5iaS10YXhpLWZyb250LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGFjXCI7XG59XG5cbi5iaS10YXhpLWZyb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZFwiO1xufVxuXG4uYmktYW1kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZVwiO1xufVxuXG4uYmktZGF0YWJhc2UtYWRkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhhZlwiO1xufVxuXG4uYmktZGF0YWJhc2UtY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGIwXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiMVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWV4Y2xhbWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiM1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1hZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGI0XCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLWNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNVwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiNlwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiN1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC1leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjhcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtZ2Vhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YjlcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmFcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWZpbGwtc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJiXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1maWxsLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiY1wiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbC14OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhiZFwiO1xufVxuXG4uYmktZGF0YWJhc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YmVcIjtcbn1cblxuLmJpLWRhdGFiYXNlLWdlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGJmXCI7XG59XG5cbi5iaS1kYXRhYmFzZS1sb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjMFwiO1xufVxuXG4uYmktZGF0YWJhc2Utc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMxXCI7XG59XG5cbi5iaS1kYXRhYmFzZS11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzJcIjtcbn1cblxuLmJpLWRhdGFiYXNlLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGMzXCI7XG59XG5cbi5iaS1kYXRhYmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzRcIjtcbn1cblxuLmJpLWhvdXNlcy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNVwiO1xufVxuXG4uYmktaG91c2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjNlwiO1xufVxuXG4uYmktbnZpZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjN1wiO1xufVxuXG4uYmktcGVyc29uLXZjYXJkLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM4XCI7XG59XG5cbi5iaS1wZXJzb24tdmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGM5XCI7XG59XG5cbi5iaS1zaW5hLXdlaWJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xufVxuXG4uYmktdGVuY2VudC1xcTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2JcIjtcbn1cblxuLmJpLXdpa2lwZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuLmJpLWFscGhhYmV0LXVwcGVyY2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTVcIjtcbn1cblxuLmJpLWFscGhhYmV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4YVwiO1xufVxuXG4uYmktYW1hem9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4ZFwiO1xufVxuXG4uYmktYXJyb3dzLWNvbGxhcHNlLXZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5MFwiO1xufVxuXG4uYmktYXJyb3dzLWV4cGFuZC12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OTVcIjtcbn1cblxuLmJpLWFycm93cy12ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuLmJpLWFycm93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTJcIjtcbn1cblxuLmJpLWJhbi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZhM1wiO1xufVxuXG4uYmktYmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiNlwiO1xufVxuXG4uYmktYmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YzJcIjtcbn1cblxuLmJpLWNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmUwXCI7XG59XG5cbi5iaS1jYWtlMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjtcbn1cblxuLmJpLWNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWVcIjtcbn1cblxuLmJpLWNvcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzU5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzY5XCI7XG59XG5cbi5iaS1jcm9zc2hhaXIyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NFwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5NVwiO1xufVxuXG4uYmktZW1vamktYXN0b25pc2hlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWFcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OWJcIjtcbn1cblxuLmJpLWVtb2ppLWdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2EwXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2ExXCI7XG59XG5cbi5iaS1lbW9qaS1ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNlwiO1xufVxuXG4uYmktZW1vamktc3VycHJpc2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTdcIjtcbn1cblxuLmJpLWVtb2ppLXN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhY1wiO1xufVxuXG4uYmktZW1vamktdGVhci1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG4uYmktZW1vamktdGVhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjJcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd24tZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YjNcIjtcbn1cblxuLmJpLWVudmVsb3BlLWFycm93LWRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2I4XCI7XG59XG5cbi5iaS1lbnZlbG9wZS1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiOVwiO1xufVxuXG4uYmktZW52ZWxvcGUtYXJyb3ctdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JlXCI7XG59XG5cbi5iaS1mZWF0aGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiZlwiO1xufVxuXG4uYmktZmVhdGhlcjI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2M0XCI7XG59XG5cbi5iaS1mbG9wcHktZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzVcIjtcbn1cblxuLmJpLWZsb3BweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDhcIjtcbn1cblxuLmJpLWZsb3BweTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZDlcIjtcbn1cblxuLmJpLWZsb3BweTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U0XCI7XG59XG5cbi5iaS1naXRsYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2U1XCI7XG59XG5cbi5iaS1oaWdobGlnaHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjhcIjtcbn1cblxuLmJpLW1hcmtlci10aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAyXCI7XG59XG5cbi5iaS1udm1lLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODAzXCI7XG59XG5cbi5iaS1udm1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwY1wiO1xufVxuXG4uYmktb3BlbmNvbGxlY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBkXCI7XG59XG5cbi5iaS1wY2ktY2FyZC1uZXR3b3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjZFwiO1xufVxuXG4uYmktcGNpLWNhcmQtc291bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGNlXCI7XG59XG5cbi5iaS1yYWRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2ZcIjtcbn1cblxuLmJpLXNlbmQtYXJyb3ctZG93bi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMFwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMVwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkMlwiO1xufVxuXG4uYmktc2VuZC1hcnJvdy11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDNcIjtcbn1cblxuLmJpLXNpbS1zbGFzaC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNFwiO1xufVxuXG4uYmktc2ltLXNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkNVwiO1xufVxuXG4uYmktc291cmNlZm9yZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ2XCI7XG59XG5cbi5iaS1zdWJzdGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDdcIjtcbn1cblxuLmJpLXRocmVhZHMtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZDhcIjtcbn1cblxuLmJpLXRocmVhZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQ5XCI7XG59XG5cbi5iaS10cmFuc3BhcmVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRhXCI7XG59XG5cbi5iaS10d2l0dGVyLXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRiXCI7XG59XG5cbi5iaS10eXBlLWg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkY1wiO1xufVxuXG4uYmktdHlwZS1oNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZGRcIjtcbn1cblxuLmJpLXR5cGUtaDY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGRlXCI7XG59XG5cbi5iaS1iYWNrcGFjay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkZlwiO1xufVxuXG4uYmktYmFja3BhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUwXCI7XG59XG5cbi5iaS1iYWNrcGFjazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTFcIjtcbn1cblxuLmJpLWJhY2twYWNrMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTJcIjtcbn1cblxuLmJpLWJhY2twYWNrMy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlM1wiO1xufVxuXG4uYmktYmFja3BhY2szOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlNFwiO1xufVxuXG4uYmktYmFja3BhY2s0LWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU1XCI7XG59XG5cbi5iaS1iYWNrcGFjazQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGU2XCI7XG59XG5cbi5iaS1icmlsbGlhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlN1wiO1xufVxuXG4uYmktY2FrZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlOFwiO1xufVxuXG4uYmktY2FrZTItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZTlcIjtcbn1cblxuLmJpLWR1ZmZsZS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYVwiO1xufVxuXG4uYmktZHVmZmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlYlwiO1xufVxuXG4uYmktZXhwb3N1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGVjXCI7XG59XG5cbi5iaS1nZW5kZXItbmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhlZFwiO1xufVxuXG4uYmktaGlnaGxpZ2h0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWVcIjtcbn1cblxuLmJpLWx1Z2dhZ2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZWZcIjtcbn1cblxuLmJpLWx1Z2dhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYwXCI7XG59XG5cbi5iaS1tYWlsYm94LWZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGYxXCI7XG59XG5cbi5iaS1tYWlsYm94Mi1mbGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmMlwiO1xufVxuXG4uYmktbm9pc2UtcmVkdWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmM1wiO1xufVxuXG4uYmktcGFzc3BvcnQtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZjRcIjtcbn1cblxuLmJpLXBhc3Nwb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmNVwiO1xufVxuXG4uYmktcGVyc29uLWFybXMtdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY2XCI7XG59XG5cbi5iaS1wZXJzb24tcmFpc2VkLWhhbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY3XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmctZHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY4XCI7XG59XG5cbi5iaS1wZXJzb24tc3RhbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGY5XCI7XG59XG5cbi5iaS1wZXJzb24td2Fsa2luZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmFcIjtcbn1cblxuLmJpLXBlcnNvbi13aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmYlwiO1xufVxuXG4uYmktc2hhZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmNcIjtcbn1cblxuLmJpLXN1aXRjYXNlLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZkXCI7XG59XG5cbi5iaS1zdWl0Y2FzZS1sZy1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZVwiO1xufVxuXG4uYmktc3VpdGNhc2UtbGc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbi5iaS1zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIBcIjtcbn1cblxuLmJpLXN1aXRjYXNlMi1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kgVwiO1xufVxuXG4uYmktc3VpdGNhc2UyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kglwiO1xufVxuXG4uYmktdmlnbmV0dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SDXCI7XG59XG5cbi5iaS1ibHVlc2t5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmOVwiO1xufVxuXG4uYmktdHV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+khFwiO1xufVxuXG4uYmktYmVha2VyLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SFXCI7XG59XG5cbi5iaS1iZWFrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SGXCI7XG59XG5cbi5iaS1mbGFzay1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kh1wiO1xufVxuXG4uYmktZmxhc2stZmxvcmVuY2UtZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpIhcIjtcbn1cblxuLmJpLWZsYXNrLWZsb3JlbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kiVwiO1xufVxuXG4uYmktZmxhc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SKXCI7XG59XG5cbi5iaS1sZWFmLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SLXCI7XG59XG5cbi5iaS1sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjFwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cC1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kjVwiO1xufVxuXG4uYmktbWVhc3VyaW5nLWN1cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI5cIjtcbn1cblxuLmJpLXVubG9jazItZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpI9cIjtcbn1cblxuLmJpLXVubG9jazI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SQXCI7XG59XG5cbi5iaS1iYXR0ZXJ5LWxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJFcIjtcbn1cblxuLmJpLWFudGhyb3BpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJJcIjtcbn1cblxuLmJpLWFwcGxlLW11c2ljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kk1wiO1xufVxuXG4uYmktY2xhdWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klFwiO1xufVxuXG4uYmktb3BlbmFpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+klVwiO1xufVxuXG4uYmktcGVycGxleGl0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJZcIjtcbn1cblxuLmJpLWNzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJdcIjtcbn1cblxuLmJpLWphdmFzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SYXCI7XG59XG5cbi5iaS10eXBlc2NyaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+kmVwiO1xufVxuXG4uYmktZm9yay1rbmlmZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvpJpcIjtcbn1cblxuLmJpLWdsb2JlLWFtZXJpY2FzLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SbXCI7XG59XG5cbi5iaS1nbG9iZS1hc2lhLWF1c3RyYWxpYS1maWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+knFwiO1xufVxuXG4uYmktZ2xvYmUtY2VudHJhbC1zb3V0aC1hc2lhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SdXCI7XG59XG5cbi5iaS1nbG9iZS1ldXJvcGUtYWZyaWNhLWZpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi76SeXCI7XG59XG5cbi8qKlxuICogRm9udCBPdmVycmlkZSBmb3IgT3V0Zml0IEZvbnQgRmFtaWx5XG4gKiBcbiAqIEFwcGxpZXMgdGhlIE91dGZpdCBmb250IGZhbWlseSB0byB0aGUgYm9keSBlbGVtZW50IHdoZW4gdGhlIGAuZm9udC1vdXRmaXRgIGNsYXNzIGlzIHByZXNlbnQuXG4gKiBcbiAqIENTUyBDdXN0b20gUHJvcGVydGllczpcbiAqIC0gLS1mb250LXN5c3RlbTogU2V0cyB0aGUgc3lzdGVtIGZvbnQgdmFyaWFibGUgdG8gXCJPdXRmaXRcIiB3aXRoIGEgZmFsbGJhY2sgdG8gdGhlIGJhc2Ugc3lzdGVtIGZvbnQuXG4gKiAgIFVzZWQgZm9yIGdlbmVyYWwgVUkgYW5kIGludGVyZmFjZSBlbGVtZW50cyB0aHJvdWdob3V0IHRoZSBhcHBsaWNhdGlvbi5cbiAqIFxuICogLSAtLWZvbnQtZGlzcGxheTogU2V0cyB0aGUgZGlzcGxheSBmb250IHZhcmlhYmxlIHRvIFwiT3V0Zml0XCIgd2l0aCBhIGZhbGxiYWNrIHRvIHRoZSBiYXNlIHN5c3RlbSBmb250LlxuICogICBVc2VkIGZvciBwcm9taW5lbnQgaGVhZGluZ3MgYW5kIGRpc3BsYXktbGV2ZWwgdHlwb2dyYXBoeS5cbiAqIFxuICogLSAtLXRuLWxlZ2FjeS1ib2R5LWZvbnQtZmFtaWx5OiBDZW50cmFsIGxlZ2FjeSBib2R5IGZvbnQgYWxpYXMgZm9yIG1pZ3JhdGlvbi1lcmEgY29uc3VtZXJzLlxuICogICB3aXRoIGEgY29tcHJlaGVuc2l2ZSBmYWxsYmFjayBjaGFpbiAoc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWYpLlxuICogICBFbnN1cmVzIHByb3BlciBmb250IHJlbmRlcmluZyBhY3Jvc3MgYWxsIGJyb3dzZXJzIGFuZCBkZXZpY2VzLlxuICovXG5ib2R5LmZvbnQtb3V0Zml0IHtcbiAgLyogLS1mb250LXN5c3RlbTogXCJPdXRmaXRcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk91dGZpdFwiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogXCJPdXRmaXRcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjsgKi9cbiAgLyogQm9keSAvIGRlZmF1bHQgdGV4dCAqL1xuICAtLWZvbnQtc3lzdGVtOiBcIlNvdXJjZSBTYW5zIDNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJTb3VyY2UgU2FucyAzXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIEhlYWRpbmdzIC8gZGlzcGxheSAqL1xuICAtLWZvbnQtZGlzcGxheTogXCJPdXRmaXRcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiT3V0Zml0XCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keS5mb250LW1hbnJvcGUge1xuICAtLWZvbnQtc3lzdGVtOiBcIkRNIFNhbnNcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIk1hbnJvcGVcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1mYW1pbHktYm9keTogXCJETSBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiTWFucm9wZVwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbmJvZHkuZm9udC1pbnRlciB7XG4gIC0tZm9udC1zeXN0ZW06IFwiSW50ZXJcIiwgdmFyKC0tdG4tZm9udC1zeXN0ZW0tYmFzZSk7XG4gIC0tZm9udC1kaXNwbGF5OiBcIkludGVyXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiSW50ZXJcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJJbnRlclwiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLXRuLWZvbnQtYm9keTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tZm9udC1oZWFkaW5nOiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG4gIC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5ncyk7XG59XG5cbmJvZHkuZm9udC1udW5pdG8ge1xuICAtLWZvbnQtc3lzdGVtOiBcIk51bml0b1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiTnVuaXRvXCIsIHZhcigtLXRuLWZvbnQtc3lzdGVtLWJhc2UpO1xuICAtLWZvbnQtZmFtaWx5LWJvZHk6IFwiTnVuaXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGluZ3M6IFwiTnVuaXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuYm9keS5mb250LWlibSB7XG4gIC0tZm9udC1zeXN0ZW06IFwiSUJNIFBsZXggU2Fuc1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWRpc3BsYXk6IFwiSUJNIFBsZXggU2Fuc1wiLCB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKTtcbiAgLS1mb250LWZhbWlseS1ib2R5OiBcIklCTSBQbGV4IFNhbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkaW5nczogXCJJQk0gUGxleCBTYW5zXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tdG4tZm9udC1ib2R5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgLS10bi1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbiAgLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIC0tdG4tbGVnYWN5LWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmdzKTtcbn1cblxuLyogUHJldmVudCBzY3JvbGxpbmcgb24gaHRtbCAqL1xuaHRtbCwgYm9keSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRuLWZvbnQtYm9keSk7XG59XG5cbltkYXRhLWZvbnQtbG9jaz1yZXNldF0sXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdICosXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdOjpiZWZvcmUsXG5bZGF0YS1mb250LWxvY2s9cmVzZXRdOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10bi1mb250LXN5c3RlbS1iYXNlKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1mb250LWxvY2s9Zm9yY2VdLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXSAqLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXTo6YmVmb3JlLFxuW2RhdGEtZm9udC1sb2NrPWZvcmNlXTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kaXNwbGF5KSAhaW1wb3J0YW50O1xufVxuXG4udG4tcHJpbWFyeSxcbi5idG4tdG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjc1RUUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y3NUVFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG4uYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZTphY3RpdmUsIC5idG4td2hpdGUuYWN0aXZlLCAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbi5idG4td2hpdGUtLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6aG92ZXIsIC5idG4td2hpdGUtLWJvcmRlcmVkOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6YWN0aXZlLCAuYnRuLXdoaXRlLS1ib3JkZXJlZC5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGU6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS5hY3RpdmUsIC5zaG93ID4gW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTkwMCk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4td2hpdGUtLWJvcmRlcmVkOmhvdmVyLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQ6YWN0aXZlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi13aGl0ZS0tYm9yZGVyZWQuYWN0aXZlLCAuc2hvdyA+IFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuLXdoaXRlLS1ib3JkZXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnkpO1xufVxuXG4udW5zdHlsZWQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnVuc3R5bGVkLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRuLWxlZ2FjeS1zZWNvbmRhcnk6ICM3RDgwODU7XG4gIC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2I6IDEyNSwgMTI4LCAxMzM7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3M6ICMxMGI5ODE7XG4gIC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiOiA3MywgMTYwLCAxMjA7XG4gIC0tdG4tbGVnYWN5LWluZm86ICM2MEE1RkE7XG4gIC0tdG4tbGVnYWN5LWluZm8tcmdiOiA5NiwgMTY1LCAyNTA7XG4gIC0tdG4tbGVnYWN5LXdhcm5pbmc6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwKTtcbiAgLS10bi1sZWdhY3ktd2FybmluZy1yZ2I6IHZhcigtLWNvbG9yLXdhcm5pbmctNjAwLXJnYiwgMjE3LCAxMTksIDYpO1xuICAtLXRuLWxlZ2FjeS1kYW5nZXI6ICNlZjQ0NDQ7XG4gIC0tdG4tbGVnYWN5LWRhbmdlci1yZ2I6IDIwOCwgODMsIDgzO1xuICAtLXRuLWxlZ2FjeS1saW5rLWNvbG9yOiAjM0Y3NUVFO1xuICAtLXRuLWxlZ2FjeS1saW5rLWhvdmVyLWNvbG9yOiByZ2IoMjAuMzM0OTI4MjI5NywgODQuOTI4MjI5NjY1MSwgMjI5LjY2NTA3MTc3MDMpO1xufVxuXG4uZGVzaWduLXN5c3RlbSxcbltjbGFzcyo9ZGVzaWduLXN5c3RlbV0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1icy10aGVtZT1icmFuZC1saWdodF0ge1xuICAtLW1vZGVybi1saWdodC1hY2NlbnQtdGVhbDogdmFyKC0tdG4tcHJpbWFyeSk7XG4gIC0tbW9kZXJuLWxpZ2h0LWFjY2VudC10ZWFsLWxpZ2h0OiB2YXIoLS10bi1wcmltYXJ5LWhvdmVyKTtcbiAgLS1tb2Rlcm4tbGlnaHQtYWNjZW50LXRlYWwtZGFyazogdmFyKC0tdG4tcHJpbWFyeS1kYXJrKTtcbn1cblxuLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5jYXJkLWJvZHk6bm90KDpoYXMoLnRhYmxlKSk6bm90KDpoYXMoLnRhYmxlLXJlc3BvbnNpdmUpKSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNCk7XG59XG5cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gIC0tZGFyay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXByaW1hcnkpIDU4JSwgdHJhbnNwYXJlbnQpO1xuICAtLWRhcmstYm9yZGVyLWRlZmF1bHQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1ib3JkZXItcHJpbWFyeSkgNzYlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGFyay1ib3JkZXItc3Ryb25nOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9yZGVyLXNlY29uZGFyeSkgODQlLCB0cmFuc3BhcmVudCk7XG4gIC0tZGlhZ29uYWwtYmctY29sb3I6IHZhcigtLWNvbG9yLWFwcC1kYXJrLTkwMCk7XG4gIC0tZGlhZ29uYWwtcGF0dGVybi1jb2xvcjogdmFyKC0tY29sb3ItYXBwLWRhcmstNzAwKTtcbiAgLS1kaWFnb25hbC1wYXR0ZXJuLW9wYWNpdHk6IDAuMztcbn1cblxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1kYXJrLXN1cmZhY2UtYmFzZTogdmFyKC0tY29sb3ItYXBwLWRhcmstYmctYWx0KTtcbiAgLS1kYXJrLXN1cmZhY2UtZWxldmF0ZWQ6IHZhcigtLWNvbG9yLWFwcC1kYXJrLWVsZXZhdGVkKTtcbiAgLS1kYXJrLXN1cmZhY2Utb3ZlcmxheTogdmFyKC0tY29sb3ItYXBwLWRhcmstb3ZlcmxheSk7XG4gIC0tZGFyay1zdXJmYWNlLWludGVyYWN0aXZlOiB2YXIoLS1jb2xvci1ncmF5LTcwMCk7XG4gIC0tZGFyay1zdXJmYWNlLXByaW1hcnk6IHZhcigtLWRhcmstc3VyZmFjZS1iYXNlKTtcbiAgLS1kYXJrLXN1cmZhY2Utc2Vjb25kYXJ5OiB2YXIoLS1kYXJrLXN1cmZhY2UtZWxldmF0ZWQpO1xuICAtLWRhcmstc3VyZmFjZS10ZXJ0aWFyeTogdmFyKC0tZGFyay1zdXJmYWNlLW92ZXJsYXkpO1xuICAtLWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1kZWZhdWx0KTtcbiAgLS1kYXJrLWJvcmRlci1wcmltYXJ5OiB2YXIoLS1kYXJrLWJvcmRlci1kZWZhdWx0KTtcbiAgLS1kYXJrLWJvcmRlci1zZWNvbmRhcnk6IHZhcigtLWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tZGFyay10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLWdyYXktNTApO1xuICAtLWRhcmstdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1kYXJrLXRleHQtbXV0ZWQ6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1kYXJrLXRleHQtZGlzYWJsZWQ6IHZhcigtLWNvbG9yLWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1ib3JkZXItY29sb3IpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWRhcmstdGVydGlhcnkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tY29udHJvbCxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3QsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhcmstYm9yZGVyLWRlZmF1bHQpO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN1cmZhY2Utc2Vjb25kYXJ5LCAjMmEyZTM2KSA5MCUsIGJsYWNrKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1mb3JtLWZvY3VzLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gdmFyKC0tdG4tZm9ybS1mb2N1cy1yaW5nKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mb3JtLXNlbGVjdCwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS1zZWxlY3Q6aG92ZXIsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJlMzYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZvcm0tc2VsZWN0LnNob3csIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hvdy50bi1idWxrLWdyaWRfX21hcHBpbmctc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1M2E0NCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLCB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeSkpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZm9ybS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZGlzYWJsZWQsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYnRuOmRpc2FibGVkLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyay1ib3JkZXItc3VidGxlKTtcbiAgb3BhY2l0eTogMC43O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG46ZGlzYWJsZWQ6aG92ZXIsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTQwMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcCAudG9vbHRpcC1pbm5lcixcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmOGZhZmMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93OjpiZWZvcmUsIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSBkaXYudG9vbHRpcC5icy10b29sdGlwLXN0YXJ0IC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRvb2x0aXAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50b29sdGlwLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIGRpdi50b29sdGlwLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gZGl2LnRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49cmlnaHRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9wb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3BvdmVyIC5wb3BvdmVyLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTcwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmJhZGdlLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTYwMCkgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1zZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxMGI5ODEgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5iYWRnZS5iYWRnZS1jb21wZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yKSAwJSwgcmdiYSgxNjcsIDEzOSwgMjUwLCAwLjIpIDEwMCUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYTc4YmZhICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjMpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuYmFkZ2UuYmFkZ2UtZGlzY291bnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MSwgMTkxLCAzNiwgMC4yKSAwJSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMikgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmYmJmMjQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMykgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1ib2R5LWNvbG9yKTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSA1MCUsIHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgNTAlKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5KTtcbn1cbltkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubGlzdC1ncm91cC1pdGVtcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRuLWxlZ2FjeS1ncmF5LTgwMCkgIWltcG9ydGFudDtcbn1cbi5yZW9yZGVyLW1vZGUgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5saXN0LWdyb3VwLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5bZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRleHQtbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApICFpbXBvcnRhbnQ7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdLFxuOnJvb3RbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10sXG5ib2R5Lm1vZGVybi1kYXJrLFxuW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIHtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZyk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvZHktY29sb3IpO1xuICAtLWJzLWJvZHktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1iZy1yZ2IpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10bi1sZWdhY3ktYm9keS1jb2xvci1yZ2IpO1xuICAtLWJzLWJvZHktdGV4dC1hbGlnbjogc3RhcnQ7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnkpO1xuICAtLWJzLXByaW1hcnktZGFyazogdmFyKC0tdG4tbGVnYWN5LXByaW1hcnktZGFyayk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXJnYik7XG4gIC0tYnMtcHJpbWFyeS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LWJnLXN1YnRsZSk7XG4gIC0tYnMtcHJpbWFyeS1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktcHJpbWFyeS1ib3JkZXItc3VidGxlKTtcbiAgLS1icy1wcmltYXJ5LXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1wcmltYXJ5LXRleHQtZW1waGFzaXMpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeSk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tdG4tbGVnYWN5LXNlY29uZGFyeS1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXRuLWxlZ2FjeS1zdWNjZXNzKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS10bi1sZWdhY3ktaW5mbyk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1pbmZvLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmcpO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS10bi1sZWdhY3ktd2FybmluZy1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlcik7XG4gIC0tYnMtZGFuZ2VyLWRhcms6IHZhcigtLXRuLWxlZ2FjeS1kYW5nZXItZGFyayk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1yZ2IpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1saW5rLWNvbG9yKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtd2hpdGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtcmdiOiB2YXIoLS10bi1sZWdhY3ktd2hpdGUtcmdiKTtcbiAgLS1icy13aGl0ZS1iZy1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13aGl0ZSk7XG4gIC0tYnMtd2hpdGUtYm9yZGVyLXN1YnRsZTogdmFyKC0tYm9yZGVyLXByaW1hcnkpO1xuICAtLWJzLXdoaXRlLXRleHQtZW1waGFzaXM6IHZhcigtLXRuLWxlZ2FjeS1kYXJrKTtcbiAgLS1icy1ibGFjazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWJsYWNrLXJnYjogdmFyKC0tdG4tbGVnYWN5LWRhcmstcmdiKTtcbiAgLS1icy1ibGFjay1iZy1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZGFyaykgMTAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay1ib3JkZXItc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWRhcmspIDI4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ibGFjay10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFyayk7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLXRuLWxlZ2FjeS1saWdodCk7XG4gIC0tYnMtZGFyazogdmFyKC0tdG4tbGVnYWN5LWRhcmspO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tdG4tbGVnYWN5LWxpZ2h0LXJnYik7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1kYXJrLXJnYik7XG4gIC0tYnMtZ3JheS01MDogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTApO1xuICAtLWJzLWdyYXktMTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApO1xuICAtLWJzLWdyYXktMTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwLXJnYik7XG4gIC0tYnMtZ3JheS0xMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMTAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0xMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTEwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApO1xuICAtLWJzLWdyYXktMjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwLXJnYik7XG4gIC0tYnMtZ3JheS0yMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMjAwKSA1OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0yMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTIwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktMzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApO1xuICAtLWJzLWdyYXktMzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwLXJnYik7XG4gIC0tYnMtZ3JheS0zMDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktMzAwKSA0OCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktMzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS0zMDApIDcyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTMwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNDAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApO1xuICAtLWJzLWdyYXktNDAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwLXJnYik7XG4gIC0tYnMtZ3JheS00MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNDAwKSAzNiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNDAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS00MDApIDY0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTQwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktNTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApO1xuICAtLWJzLWdyYXktNTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwLXJnYik7XG4gIC0tYnMtZ3JheS01MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNTAwKSAyOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS01MDApIDQ4JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTUwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNjAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApO1xuICAtLWJzLWdyYXktNjAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwLXJnYik7XG4gIC0tYnMtZ3JheS02MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNjAwKSAyMiUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNjAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS02MDApIDQyJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTYwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApO1xuICAtLWJzLWdyYXktNzAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwLXJnYik7XG4gIC0tYnMtZ3JheS03MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktNzAwKSAxOCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktNzAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS03MDApIDM2JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTcwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktNzUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS03NTApO1xuICAtLWJzLWdyYXktODAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApO1xuICAtLWJzLWdyYXktODAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwLXJnYik7XG4gIC0tYnMtZ3JheS04MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktODAwKSAxNCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktODAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS04MDApIDMwJSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTgwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktODUwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS04NTApO1xuICAtLWJzLWdyYXktOTAwOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWdyYXktOTAwLXJnYjogdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwLXJnYik7XG4gIC0tYnMtZ3JheS05MDAtYmctc3VidGxlOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tdG4tbGVnYWN5LWdyYXktOTAwKSAxMCUsIHZhcigtLXN1cmZhY2UtcHJpbWFyeSkpO1xuICAtLWJzLWdyYXktOTAwLWJvcmRlci1zdWJ0bGU6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApIDI0JSwgdmFyKC0tYm9yZGVyLXByaW1hcnkpKTtcbiAgLS1icy1ncmF5LTkwMC10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZ3JheS05MDApO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtYm9yZGVyLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci1yZ2IpO1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IHZhcigtLXRuLWxlZ2FjeS1ib3JkZXItcmFkaXVzLXBpbGwpO1xuICAtLWJzLWRhcmstYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhcmstYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS10bi1sZWdhY3ktYm9keS1mb250LWZhbWlseSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tdG4tbGVnYWN5LWJvZHktZm9udC1mYW1pbHkpO1xuICAtLWJzLWhlYWRpbmctZm9udC1mYW1pbHk6IHZhcigtLXRuLWxlZ2FjeS1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tdG4tbGVnYWN5LWZvbnQtbW9ub3NwYWNlKTtcbiAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3IpO1xuICAtLWJzLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktY29sb3IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10bi1sZWdhY3ktZW1waGFzaXMtY29sb3IpO1xuICAtLWJzLXNlY29uZGFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS1zZWNvbmRhcnktY29sb3ItcmdiKTtcbiAgLS1icy10ZXJ0aWFyeS1jb2xvci1yZ2I6IHZhcigtLXRuLWxlZ2FjeS10ZXJ0aWFyeS1jb2xvci1yZ2IpO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogdmFyKC0tdG4tbGVnYWN5LWVtcGhhc2lzLWNvbG9yLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnKTtcbiAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tdG4tbGVnYWN5LXRlcnRpYXJ5LWJnKTtcbiAgLS1icy1zZWNvbmRhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktc2Vjb25kYXJ5LWJnLXJnYik7XG4gIC0tYnMtdGVydGlhcnktYmctcmdiOiB2YXIoLS10bi1sZWdhY3ktdGVydGlhcnktYmctcmdiKTtcbiAgLS1icy1jYXJkLWJnOiB2YXIoLS10bi1sZWdhY3ktY2FyZC1iZyk7XG4gIC0tYnMtY2FyZC1ib3JkZXItY29sb3I6IHZhcigtLXRuLWxlZ2FjeS1jYXJkLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtYmc6IHZhcigtLXRuLWxlZ2FjeS1tb2RhbC1iZyk7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtaGVhZGVyLWJnKTtcbiAgLS1icy1tb2RhbC1wYWRkaW5nOiB2YXIoLS10bi1sZWdhY3ktbW9kYWwtcGFkZGluZyk7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWRyb3Bkb3duLWJnOiB2YXIoLS10bi1sZWdhY3ktZHJvcGRvd24tYmcpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogdmFyKC0tdG4tbGVnYWN5LWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAtLWJzLXN1Y2Nlc3MtYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy1iZy1zdWJ0bGUpO1xuICAtLWJzLXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXN1Y2Nlc3MtYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktc3VjY2Vzcy10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy13YXJuaW5nLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctYmctc3VidGxlKTtcbiAgLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRuLWxlZ2FjeS13YXJuaW5nLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpczogdmFyKC0tdG4tbGVnYWN5LXdhcm5pbmctdGV4dC1lbXBoYXNpcyk7XG4gIC0tYnMtZGFuZ2VyLWJnLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWRhbmdlci1iZy1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci1ib3JkZXItc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLWJvcmRlci1zdWJ0bGUpO1xuICAtLWJzLWRhbmdlci10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktZGFuZ2VyLXRleHQtZW1waGFzaXMpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS10bi1sZWdhY3ktaW5mby1iZy1zdWJ0bGUpO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0tdG4tbGVnYWN5LWluZm8tYm9yZGVyLXN1YnRsZSk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS10bi1sZWdhY3ktaW5mby10ZXh0LWVtcGhhc2lzKTtcbiAgLS1icy1ib3gtc2hhZG93OiB2YXIoLS10bi1sZWdhY3ktYm94LXNoYWRvdyk7XG4gIC0tYnMtYm94LXNoYWRvdy1zbTogdmFyKC0tdG4tbGVnYWN5LWJveC1zaGFkb3ctc20pO1xuICAtLWJzLWJveC1zaGFkb3ctbGc6IHZhcigtLXRuLWxlZ2FjeS1ib3gtc2hhZG93LWxnKTtcbiAgLS1icy1ib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnJlYWRjcnVtYi1mb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICAtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlKTtcbiAgLS1icy1jb2xvci10YW46IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci13YXJuaW5nLTUwMCkgMjIlLCB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSkpO1xufVxuXG4uZGhkLXRvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5kaGQtdG9wLW5hdl9fdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzO1xufVxuLmRoZC10b3AtbmF2X190YWI6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLXRvcC1uYXZfX3RhYi0tYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5kaGQtdG9wLW5hdl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRoZC1jYWxscy1wYWdlIHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xufVxuXG4uZGhkLWNhbGxzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kaGQtY2FsbHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRoZC1jYWxscy1uZXctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5kaGQtY2FsbHMtbmV3LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5kaGQtY2FsbHMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uZGhkLWNhbGxzLXRhYiB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzLCBjb2xvciAwLjFzO1xufVxuLmRoZC1jYWxscy10YWItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGhkLWNhbGxzLXRhYl9fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGhkLWNhbGxzLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmRoZC1jYWxscy1lbXB0eSBpIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmRoZC1jYWxscy1lbXB0eSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaGQtY2FsbHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zNzVyZW07XG59XG5cbi5kaGQtY2FsbC1yb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGhkLWNhbGwtcm93LS1taXNzZWQge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlZjQ0NDQ7XG59XG4uZGhkLWNhbGwtcm93LS12b2ljZW1haWwge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmNTllMGI7XG59XG4uZGhkLWNhbGwtcm93LS1jb21wbGV0ZWQsIC5kaGQtY2FsbC1yb3ctLWFuc3dlcmVkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjJjNTVlO1xufVxuLmRoZC1jYWxsLXJvd19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmRoZC1jYWxsLXJvd19fZGlyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGhkLWNhbGwtcm93X19kaXItaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZGhkLWNhbGwtcm93X19kaXItaWNvbi0taW4ge1xuICBjb2xvcjogIzIyYzU1ZTtcbn1cbi5kaGQtY2FsbC1yb3dfX2Rpci1pY29uLS1vdXQge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5kaGQtY2FsbC1yb3dfX2NhbGxlciB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kaGQtY2FsbC1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDAuMzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kaGQtY2FsbC1yb3dfX3R5cGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGhkLWNhbGwtcm93X19udW1iZXIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRoZC1jYWxsLXJvd19fc3RhdHVzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuLmRoZC1jYWxsLXJvd19fbWV0YSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWluLXdpZHRoOiA1cmVtO1xufVxuLmRoZC1jYWxsLXJvd19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5kaGQtY2FsbC1yb3dfX2R1cmF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5kaGQtY2FsbC1yb3dfX2V4cGFuZCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZGhkLWNhbGwtcm93X19leHBhbmQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWNhbGwtcm93X192b2ljZW1haWwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG5cbi5kaGQtc3RhdHVzLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGhkLXN0YXR1cy1iYWRnZS0tYW5zd2VyZWQsIC5kaGQtc3RhdHVzLWJhZGdlLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZGNmY2U3O1xuICBjb2xvcjogIzE1ODAzZDtcbn1cbi5kaGQtc3RhdHVzLWJhZGdlLS1taXNzZWQge1xuICBiYWNrZ3JvdW5kOiAjZmVlMmUyO1xuICBjb2xvcjogI2I5MWMxYztcbn1cbi5kaGQtc3RhdHVzLWJhZGdlLS12b2ljZW1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmVmM2M3O1xuICBjb2xvcjogIzkyNDAwZTtcbn1cbi5kaGQtc3RhdHVzLWJhZGdlLS1yaW5naW5nIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZGhkLXN0YXR1cy1iYWRnZS0tZmFpbGVkIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICM2YjcyODA7XG59XG4uZGhkLXN0YXR1cy1iYWRnZS0tbmV3IHtcbiAgYmFja2dyb3VuZDogI2Y1OWUwYjtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLXN0YXR1cy1iYWRnZS0tYW5zd2VyZWQsIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtc3RhdHVzLWJhZGdlLS1jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMTQ1MzJkO1xuICBjb2xvcjogIzg2ZWZhYztcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtc3RhdHVzLWJhZGdlLS1taXNzZWQge1xuICBiYWNrZ3JvdW5kOiAjN2YxZDFkO1xuICBjb2xvcjogI2ZjYTVhNTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtc3RhdHVzLWJhZGdlLS12b2ljZW1haWwge1xuICBiYWNrZ3JvdW5kOiAjNzgzNTBmO1xuICBjb2xvcjogI2ZkZTY4YTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtc3RhdHVzLWJhZGdlLS1yaW5naW5nIHtcbiAgYmFja2dyb3VuZDogIzFlM2E1ZjtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5cbi5kaGQtdm0tYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kaGQtdm0tdHJhbnNjcmlwdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmRoZC12bS10cmFuc2NyaXB0LS1wZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5kaGQtdm0tcGVuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuXG4uZGhkLXZtLWxpc3RlbmVkLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG59XG4uZGhkLXZtLWxpc3RlbmVkLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbi5kaGQtY2FsbHMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5kaGQtY2FsbHMtcGFnZS1idG4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG4uZGhkLWNhbGxzLXBhZ2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmRoZC1jYWxscy1wYWdlLWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmRoZC1kaWFsLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xufVxuLmRoZC1kaWFsLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRoZC1kaWFsLW1vZGFsX19kaWFsb2cge1xuICB3aWR0aDogMzQwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGhkLWRpYWwtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uZGhkLWRpYWwtbW9kYWxfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZsZXg6IDE7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2Nsb3NlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC4zNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1kaWFsLW1vZGFsX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2lucHV0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGhkLWRpYWwtbW9kYWxfX2lucHV0LXJvdzpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuLmRoZC1kaWFsLW1vZGFsX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmRoZC1kaWFsLW1vZGFsX19iYWNrc3BhY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fYmFja3NwYWNlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmRoZC1kaWFsLW1vZGFsX19yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiBjYWxjKDEwMCUgLSAwLjI1cmVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVyZW0gMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmRoZC1kaWFsLW1vZGFsX19yZXN1bHRzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kaGQtZGlhbC1tb2RhbF9fZGlhbHBhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBnYXA6IDA7XG59XG4uZGhkLWRpYWwtbW9kYWxfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLmRoZC1kaWFsLW1vZGFsX19jYWxsLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5kaGQtZGlhbC1tb2RhbF9fY2FsbC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmRoZC1kaWFsLW1vZGFsX19jYWxsLWJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5kaGQtZGlhbC1rZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44NzVyZW0gMC41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMDhzO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5kaGQtZGlhbC1rZXk6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi5kaGQtZGlhbC1rZXk6bnRoLWNoaWxkKG4rMTApIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kaGQtZGlhbC1rZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xufVxuLmRoZC1kaWFsLWtleTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy10ZXJ0aWFyeS1iZywgdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSk7XG59XG4uZGhkLWRpYWwta2V5X19kaWdpdCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZGhkLWRpYWwta2V5X19zdWIge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRoZC1kaWFsLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4uZGhkLWRpYWwtcmVzdWx0Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRoZC1kaWFsLXJlc3VsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZGhkLWRpYWwtcmVzdWx0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtZGlhbC1yZXN1bHRfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cblxuLmRoZC1kaWFsLWVtcHR5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRoZC1jYWxsLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIyYzU1ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbn1cbi5kaGQtY2FsbC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpO1xufVxuXG4ubG95YWx0eS1zZWFyY2gtcmVzdWx0LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmxveWFsdHktc2VhcmNoLXJlc3VsdC1yb3cgLmxveWFsdHktc2VhcmNoLXJlc3VsdCB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5sb3lhbHR5LXNlYXJjaC1yZXN1bHQtcm93IC5kaGQtY2FsbC1idG4ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uZGhkLXBvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHotaW5kZXg6IDEwMDEwO1xuICB3aWR0aDogMjgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5kaGQtcG9wLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRoZC1wb3BfX2Rpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNzVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGhkLXBvcF9fZGlzbWlzczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtcG9wW2RhdGEtY2FsbC1zdGF0ZT1yaW5naW5nXSBbZGF0YS1jYWxsLXN0YXRlLXJpbmdpbmddLCAuZGhkLXBvcFtkYXRhLWNhbGwtc3RhdGU9aW4tY2FsbF0gW2RhdGEtY2FsbC1zdGF0ZS1pbi1jYWxsXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGhkLXBvcCBbZGF0YS1jYWxsLXN0YXRlLXJpbmdpbmddLFxuLmRoZC1wb3AgW2RhdGEtY2FsbC1zdGF0ZS1pbi1jYWxsXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGhkLXBvcF9faW5uZXIge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmRoZC1wb3BfX2NhbGxlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZGhkLXBvcF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGhkLXBvcF9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG4uZGhkLXBvcF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRoZC1wb3BfX2xveWFsdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5kaGQtcG9wX19sb3lhbHR5LXN0YXQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRoZC1wb3BfX2xveWFsdHktdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuLmRoZC1wb3BfX2xveWFsdHktbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuLmRoZC1wb3BfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZGhkLXBvcF9fYWN0aW9ucyB7XG4gIGdhcDogMC41cmVtO1xufVxuLmRoZC1wb3BfX2J0biB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbi5kaGQtcG9wX19idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLmRoZC1wb3BfX2J0bi0tYW5zd2VyIHtcbiAgYmFja2dyb3VuZDogIzIyYzU1ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZGhkLXBvcF9fYnRuLS1yZWplY3Qge1xuICBiYWNrZ3JvdW5kOiAjZWY0NDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kaGQtcG9wX19idG4tLWhhbmd1cCB7XG4gIGJhY2tncm91bmQ6ICNlZjQ0NDQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kaGQtcG9wX19idG4tLXZpZXcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uZGhkLXBvcF9fYnRuLS1vcmRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRoZC1jb252by1saXN0IHtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZGhkLWNvbnZvLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG59XG4uZGhkLWNvbnZvLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uZGhkLWNvbnZvLXJvdy0tdW5yZWFkIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5kaGQtY29udm8tcm93X19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGhkLWNvbnZvLXJvd19fYm9keSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kaGQtY29udm8tcm93X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmRoZC1jb252by1yb3dfX25hbWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZGhkLWNvbnZvLXJvd19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRoZC1jb252by1yb3dfX3ByZXZpZXcge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRoZC1jb252by1yb3dfX3lvdSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtY29udm8tcm93X19iYWRnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBtaW4td2lkdGg6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRoZC10aHJlYWQtcGFnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZGhkLXRocmVhZC1sYXlvdXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaGQtdGhyZWFkLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRoZC10aHJlYWQtbGF5b3V0IC5kaGQtdGhyZWFkLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kaGQtdGhyZWFkLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaGQtdGhyZWFkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmRoZC10aHJlYWQtaGVhZGVyX19pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmRoZC10aHJlYWQtaGVhZGVyX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZGhkLXRocmVhZC1oZWFkZXJfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGhkLXRocmVhZC1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kaGQtdGhyZWFkLWJhY2s6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi5kaGQtdGhyZWFkLW1lc3NhZ2VzIHtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjI1cmVtO1xufVxuXG4uZGhkLXRocmVhZC1kYXRlLWRpdmlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogMC43NXJlbSAwIDAuMjVyZW07XG59XG5cbi5kaGQtdGhyZWFkLWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uZGhkLXRocmVhZC1jb21wb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW0gY2FsYygwLjYyNXJlbSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZSA+IGRpdiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19pbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmRoZC10aHJlYWQtY29tcG9zZV9fc2VuZCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHRyYW5zZm9ybSAwLjA1cztcbn1cbi5kaGQtdGhyZWFkLWNvbXBvc2VfX3NlbmQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19zZW5kOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NCk7XG59XG4uZGhkLXRocmVhZC1jb21wb3NlX19zZW5kOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZGhkLW1zZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuLmRoZC1tc2ctLWluYm91bmQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5kaGQtbXNnLS1pbmJvdW5kIC5kaGQtbXNnX19idWJibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtIDEuMTI1cmVtIDEuMTI1cmVtIDAuMzEyNXJlbTtcbn1cbi5kaGQtbXNnLS1vdXRib3VuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5kaGQtbXNnLS1vdXRib3VuZCAuZGhkLW1zZ19fYnViYmxlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbSAxLjEyNXJlbSAwLjMxMjVyZW0gMS4xMjVyZW07XG59XG4uZGhkLW1zZ19fYnViYmxlIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZGhkLW1zZ19fYnViYmxlIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4uZGhkLW1zZ19fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbn1cbi5kaGQtbXNnX19zdGF0dXMtLWRlbGl2ZXJlZCB7XG4gIGNvbG9yOiAjMjJjNTVlO1xufVxuLmRoZC1tc2dfX3N0YXR1cy0tZmFpbGVkIHtcbiAgY29sb3I6ICNlZjQ0NDQ7XG59XG4uZGhkLW1zZ19fc3RhdHVzLS1zZW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG59XG5cbi5kaGQtdGhyZWFkLXdhcm5pbmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM5MjQwMGU7XG4gIGJhY2tncm91bmQ6ICNmZWYzYzc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmRlNjhhO1xufVxuLmRoZC10aHJlYWQtd2FybmluZyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaGQtdGhyZWFkLXBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbn1cblxuLmRoZC1jdXN0b21lci1wYW5lbCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19hdmF0YXIge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3Bob25lIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2UtLWxveWFsdHlfbWVtYmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZjNjNztcbiAgY29sb3I6ICM5MjQwMGU7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX190eXBlLWJhZGdlLS1vbG9fY3VzdG9tZXIge1xuICBiYWNrZ3JvdW5kOiAjZGJlYWZlO1xuICBjb2xvcjogIzFkNGVkODtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2UtLXBvc19vcmRlciB7XG4gIGJhY2tncm91bmQ6ICNkY2ZjZTc7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZS0tbG95YWx0eV9tZW1iZXIge1xuICBiYWNrZ3JvdW5kOiAjNzgzNTBmO1xuICBjb2xvcjogI2ZkZTY4YTtcbn1cbltkYXRhLWJzLXRoZW1lPWRhcmtdIC5kaGQtY3VzdG9tZXItcGFuZWxfX3R5cGUtYmFkZ2UtLW9sb19jdXN0b21lciB7XG4gIGJhY2tncm91bmQ6ICMxZTNhNWY7XG4gIGNvbG9yOiAjOTNjNWZkO1xufVxuW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1jdXN0b21lci1wYW5lbF9fdHlwZS1iYWRnZS0tcG9zX29yZGVyIHtcbiAgYmFja2dyb3VuZDogIzE0NTMyZDtcbiAgY29sb3I6ICM4NmVmYWM7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19jb3VudCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fc3RhdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3N0YXQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX3N0YXQtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fc3RhdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzc1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjM3NXJlbTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zNzVyZW07XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5kaGQtY3VzdG9tZXItcGFuZWxfX29yZGVyLW9yaWdpbiB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4tLWNvbnN1bWVyIHtcbiAgYmFja2dyb3VuZDogI2RiZWFmZTtcbiAgY29sb3I6ICMxZDRlZDg7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4tLXBvcywgLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luLS1zdHJlYW1fcG9zIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgY29sb3I6ICM2YjcyODA7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4tLWNvbnN1bWVyIHtcbiAgYmFja2dyb3VuZDogIzFlM2E1ZjtcbiAgY29sb3I6ICM5M2M1ZmQ7XG59XG5bZGF0YS1icy10aGVtZT1kYXJrXSAuZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci1vcmlnaW4tLXBvcywgW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRoZC1jdXN0b21lci1wYW5lbF9fb3JkZXItb3JpZ2luLS1zdHJlYW1fcG9zIHtcbiAgYmFja2dyb3VuZDogIzM3NDE1MTtcbiAgY29sb3I6ICM5Y2EzYWY7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGhkLWN1c3RvbWVyLXBhbmVsX19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5Ac3VwcG9ydHMgbm90IChjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIGJsYWNrLCB3aGl0ZSkpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LTIwMDogI2QwZjFlZDtcbiAgICAtLXRuLWluZGlnby0yMDA6ICNkNWUxZmI7XG4gICAgLS10bi1pbmRpZ28tMzAwOiAjYWVjNWY4O1xuICAgIC0tdG4taW5kaWdvLWxpZ2h0OiAjNzU5Y2YzO1xuICAgIC0tdG4taW5kaWdvLTYwMDogIzM2NjNjYTtcbiAgICAtLXRuLWluZGlnby03MDA6ICMyZDU0YWI7XG4gICAgLS10bi1pbmRpZ28tZGFyazogIzM0NjBjMztcbiAgICAtLXRuLXByaW1hcnktbGlnaHQ6ICM3NTljZjM7XG4gICAgLS10bi1wcmltYXJ5LWhvdmVyOiAjMzc2N2QxO1xuICAgIC0tdG4tcHJpbWFyeS1hY3RpdmU6ICMzMTViYmE7XG4gICAgLS10bi1wcmltYXJ5LWRhcms6ICMyZDU0YWI7XG4gICAgLS10bi1ncmVlbi1ob3ZlcjogIzBlYTM3MjtcbiAgICAtLXRuLWdyZWVuLWFjdGl2ZTogIzBkOTQ2NztcbiAgICAtLXRuLXJlZC1ob3ZlcjogI2I3NDk0OTtcbiAgICAtLXRuLXJlZC1hY3RpdmU6ICNhNjQyNDI7XG4gICAgLS10bi1pbmZvLWhvdmVyOiAjNTQ5MWRjO1xuICAgIC0tdG4taW5mby1hY3RpdmU6ICM0ZDg0Yzg7XG4gICAgLS10bi13YXJuaW5nLWhvdmVyOiAjZDg4YjBhO1xuICAgIC0tdG4td2FybmluZy1hY3RpdmU6ICNjNDdlMDk7XG4gICAgLS10bi1zdWNjZXNzLWhvdmVyOiAjMGVhMzcyO1xuICAgIC0tdG4tc3VjY2Vzcy1hY3RpdmU6ICMwZDk0Njc7XG4gICAgLS10bi1ncmF5LWhvdmVyOiAjNmU3MTc1O1xuICAgIC0tdG4tZ3JheS1hY3RpdmU6ICM2NDY2NmE7XG4gICAgLS10bi1kYXJrZXN0LWdyYXktaG92ZXI6ICMwZDE0MjU7XG4gICAgLS10bi1kYXJrZXN0LWdyYXktYWN0aXZlOiAjMGMxMjIyO1xuICAgIC0tdGV4dC1xdWF0ZXJuYXJ5OiAjNjc2OTZkO1xuICAgIC0tdGV4dC1wcmltYXJ5LWRhcms6ICMwYzEzMjI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9YnJhbmQtbGlnaHRdIHtcbiAgICAtLXRuLWluZGlnby1saWdodDogIzYzNjZmMTtcbiAgICAtLXRuLWluZGlnby1kYXJrOiAjNDMzOGNhO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSB7XG4gICAgLS10bi1pbmRpZ28tbGlnaHQ6ICM4MThjZjg7XG4gICAgLS10bi1pbmRpZ28tZGFyazogIzRmNDZlNTtcbiAgICAtLXRuLXByaW1hcnktaG92ZXI6ICMyYjVmZDY7XG4gICAgLS10bi1wcmltYXJ5LWFjdGl2ZTogIzI1NTFjMjtcbiAgICAtLXRuLXByaW1hcnktZGFyazogIzI1NTFjMjtcbiAgICAtLXRuLWRhcmstYWNjZW50LXByaW1hcnktaG92ZXI6ICM2NTkxZjE7XG4gICAgLS10bi1ncmVlbi1ob3ZlcjogIzMxYzM5MztcbiAgICAtLXRuLWdyZWVuLWFjdGl2ZTogIzBjODk1ZjtcbiAgICAtLXRuLXJlZC1ob3ZlcjogI2QyM2MzYztcbiAgICAtLXRuLXJlZC1hY3RpdmU6ICNiZjM2MzY7XG4gICAgLS1zdXJmYWNlLXF1YXRlcm5hcnk6ICMxNDE0MTY7XG4gICAgLS10ZXh0LXF1YXRlcm5hcnk6ICM4MDg2OTA7XG4gICAgLS10ZXh0LXByaW1hcnktZGFyazogI2QxZDFkMTtcbiAgICAtLWJvcmRlci1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICB9XG4gIDpyb290IHtcbiAgICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gICAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICMzNjYzY2E7XG4gICAgLS10bi1mb3JtLWZvY3VzLXJpbmc6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiKSwgMC4yNCk7XG4gICAgLS10bi1mb3JtLWZvY3VzLXJpbmctc29mdDogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjEyKTtcbiAgfVxuICA6aXMoW2RhdGEtdGhlbWUtY29sb3I9Ymx1ZV0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPWVtZXJhbGRdLFxuICBbZGF0YS10aGVtZS1jb2xvcj1hbWJlcl0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXdhcm5pbmddLFxuICBbZGF0YS10aGVtZS1jb2xvcj1wdXJwbGVdLFxuICBbZGF0YS10aGVtZS1jb2xvcj1waW5rXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9aW5kaWdvXSxcbiAgW2RhdGEtdGhlbWUtY29sb3I9dGVhbF0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXNreV0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPWN5YW5dLFxuICBbZGF0YS10aGVtZS1jb2xvcj1yZWRdLFxuICBbZGF0YS10aGVtZS1jb2xvcj1zbGF0ZV0pIHtcbiAgICAtLXRoZW1lLWNvbG9yLWxpZ2h0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMSk7XG4gICAgLS10aGVtZS1jb2xvci1ob3ZlcjogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjA1KTtcbiAgICAtLXRuLWZvcm0tZm9jdXMtcmluZzogcmdiYSh2YXIoLS10aGVtZS1jb2xvci1yZ2IpLCAwLjI0KTtcbiAgICAtLXRuLWZvcm0tZm9jdXMtcmluZy1zb2Z0OiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiksIDAuMTIpO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPWJsdWVdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICMzMjZmZDE7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9ZW1lcmFsZF0ge1xuICAgIC0tdGhlbWUtY29sb3ItZGFyazogIzBlOWQ2ZTtcbiAgfVxuICBbZGF0YS10aGVtZS1jb2xvcj1hbWJlcl0sXG4gIFtkYXRhLXRoZW1lLWNvbG9yPXdhcm5pbmddIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICNkMDg2MDk7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9cHVycGxlXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjNzY0ZWQxO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPXBpbmtdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICNjOTNkODI7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9aW5kaWdvXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjNTQ1N2NkO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPXRlYWxdIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICMxMTljOGQ7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9c2t5XSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjMGM4Y2M2O1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPWN5YW5dIHtcbiAgICAtLXRoZW1lLWNvbG9yLWRhcms6ICMwNTliYjQ7XG4gIH1cbiAgW2RhdGEtdGhlbWUtY29sb3I9cmVkXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjY2IzYTNhO1xuICB9XG4gIFtkYXRhLXRoZW1lLWNvbG9yPXNsYXRlXSB7XG4gICAgLS10aGVtZS1jb2xvci1kYXJrOiAjNTU2Mzc2O1xuICB9XG4gIC50bi1kaWFsb2c6OmJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tZGlhbG9nOjpiYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU4KTtcbiAgfVxuICAudG4tZGlhbG9nX19jbG9zZTpob3ZlcixcbiAgLnRuLWRpYWxvZ19fY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjZmODtcbiAgfVxuICAudG4tZGlhbG9nX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC42NSk7XG4gIH1cbiAgLmNvbW1hbmQtcGFsZXR0ZSB7XG4gICAgLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAtLWNvbW1hbmQtcGFsZXR0ZS1zaGFkb3c6IDAgMjBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvbW1hbmQtcGFsZXR0ZSB7XG4gICAgLS1jb21tYW5kLXBhbGV0dGUtYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgfVxuICAub3JkZXItaXRlbS1tb2RhbCB7XG4gICAgLS10bi1mb3JtLWZvY3VzLWJvcmRlcjogIzc3YTc4ZDtcbiAgICAtLXRuLWZvcm0tZm9jdXMtcmluZzogcmdiYSg3MywgMTYwLCAxMjAsIDAuMTgpO1xuICAgIC0tdG4tZm9ybS1mb2N1cy1yaW5nLXNvZnQ6IHJnYmEoNzMsIDE2MCwgMTIwLCAwLjEyKTtcbiAgfVxuICAuZGVmZXJyZWQtaXRlbS1tb2RhbCB7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLXN1cmZhY2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZWZlZmUsICNmOWZhZmIpO1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43OCk7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLWxpbmU6ICNlOWVkZjI7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLWNoaXA6ICNlZWYxZjU7XG4gICAgLS1kZWZlcnJlZC1sb2FkaW5nLXdhdmU6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43OCksIHRyYW5zcGFyZW50KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRlZmVycmVkLWl0ZW0tbW9kYWwge1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjMyNDI5LCAjMjcyODJkKTtcbiAgICAtLWRlZmVycmVkLWxvYWRpbmctYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1saW5lOiAjMzAzMTM3O1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy1jaGlwOiAjMmUyZjM0O1xuICAgIC0tZGVmZXJyZWQtbG9hZGluZy13YXZlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCB0cmFuc3BhcmVudCk7XG4gIH1cbiAgLm1vZGFsLWJvZHktLWdlb21ldHJpYyB7XG4gICAgLS1tb2RhbC1nZW9tZXRyaWMtbGluZTogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjQ4KTtcbiAgICAtLW1vZGFsLWdlb21ldHJpYy1maWxsOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzIpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctLWl0ZW0tc2VsZWN0aW9uIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZmFmYmZjIDEwMCUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kYWwtYm9keS0tZ2VvbWV0cmljIHtcbiAgICAtLW1vZGFsLWdlb21ldHJpYy1saW5lOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tbW9kYWwtZ2VvbWV0cmljLWZpbGw6IHJnYmEoNDMsIDQ0LCA0OSwgMC43Mik7XG4gIH1cbiAgLmtleXBhZC1ncmlkIHtcbiAgICAtLWtleXBhZC1idXR0b24tYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODQpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1ob3Zlci1ib3JkZXI6ICNhZWI3YzQ7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLXNoYWRvdzogMCB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMSkgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTMpIHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgdmFyKC0tdG4tcHJpbWl0aXZlLXNwYWNlLTEpIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0yKSByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1mb2N1cy1yaW5nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNCk7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRhbmdlci1ib3JkZXI6ICNkZGFhYWU7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJnOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODYpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42Nik7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjU2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtleXBhZC1ncmlkIHtcbiAgICAtLWtleXBhZC1idXR0b24tYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWhvdmVyLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgICAtLWtleXBhZC1idXR0b24taG92ZXItc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMykgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0ta2V5cGFkLWJ1dHRvbi1hY3RpdmUtc2hhZG93OiAwIHZhcigtLXRuLXByaW1pdGl2ZS1zcGFjZS0xKSB2YXIoLS10bi1wcmltaXRpdmUtc3BhY2UtMikgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtYmc6IHJnYmEoNDMsIDQ0LCA0OSwgMC44Nik7XG4gICAgLS1rZXlwYWQtYnV0dG9uLWRpc2FibGVkLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgICAtLWtleXBhZC1idXR0b24tZGlzYWJsZWQtY29sb3I6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC41Nik7XG4gIH1cbiAgLm1vYmlsZS1ib3R0b20tdGFicyB7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZGl2aWRlci1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0OiByZ2JhKDcxLCA4NSwgMTA1LCAwLjgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWhvdmVyLXN1cmZhY2U6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2U6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlLXN0cm9uZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1ib3JkZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLXN1cmZhY2U6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItaG92ZXItc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWFjdGl2ZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtY29udGFpbmVyLXNoYWRvdzogMCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4wNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXNoYWRvdzogMCAtNHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtdG9nZ2xlLWtub2Itc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9iaWxlLWJvdHRvbS10YWJzIHtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kaXZpZGVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGlvbi10ZXh0OiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aW9uLXRleHQtaG92ZXI6IHJnYmEoMjQzLCAyNDQsIDI0NiwgMC45KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1ob3Zlci1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWFjdGl2ZS1zdXJmYWNlOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtYWN0aXZlLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLXN3aXRjaGVyLWhvdmVyLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtc3dpdGNoZXItYWN0aXZlLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zdXJmYWNlOiAjMTgxOTFkO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWNvbnRhaW5lci1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0OiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuOCk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtaXRlbS10ZXh0LWhvdmVyOiByZ2JhKDI0MywgMjQ0LCAyNDYsIDAuOSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcHVwLXRleHQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wdXAtdGV4dC1ob3ZlcjogcmdiYSgyNDMsIDI0NCwgMjQ2LCAwLjkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLXN1cmZhY2U6ICMxODE5MWQ7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tc2hhZG93OiAwIC00cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS1tb2JpbGUtYm90dG9tLXRhYnMtZHJvcGRvd24tdGV4dDogcmdiYSgyNDMsIDI0NCwgMjQ2LCAwLjkpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWljb246IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC43KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1ob3Zlci1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tbW9iaWxlLWJvdHRvbS10YWJzLWRyb3Bkb3duLWRpdmlkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1kcm9wZG93bi1oZWFkZXI6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC42KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy10b2dnbGUtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLW1vYmlsZS1ib3R0b20tdGFicy1zdWJtZW51LXN1cmZhY2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vYmlsZS1ib3R0b20tdGFicyAuZHJvcGRvd24tbWVudS5jdXN0b20tZHJvcHVwIGxpIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gICAgY29sb3I6ICM4NzlmZTQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgaSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtYm90dG9tLXRhYnMgLmRyb3Bkb3duLW1lbnUuY3VzdG9tLWRyb3B1cCBsaSAuZHJvcGRvd24taXRlbS5hY3RpdmUgLm1vYmlsZS1ib3R0b20tdGFic19faWNvbi0tc3ZnIHtcbiAgICBjb2xvcjogIzg3OWZlNDtcbiAgfVxuICAub3duZXItYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmOWZiZmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzIpO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1saXN0LXNoZWxsLS1zY3JvbGxhYmxlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgNzIlLCAjZmZmZmZmKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xLjVyZW0gMS43NXJlbSAtMnJlbSByZ2JhKDE1LCAyMywgNDIsIDAuNDUpO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0OmZvY3VzLFxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICM5ZWI4ZWY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KTtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246aG92ZXIsXG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMsXG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWJjMWVmO1xuICAgIGJhY2tncm91bmQ6ICNmOWZiZmM7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMThweCAtMTRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC40OCksIDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xMik7XG4gIH1cbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjphY3RpdmUsXG4gIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb24uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNhMWJhZWY7XG4gICAgYmFja2dyb3VuZDogI2ZhZmJmZDtcbiAgfVxuICAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1hcnJvdyxcbiAgLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cy12aXNpYmxlIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1hcnJvdyB7XG4gICAgY29sb3I6ICM0MTZjYzk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vd25lci1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogIzI5MmEyZjtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNTUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tbGlzdC1zaGVsbC0tc2Nyb2xsYWJsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCByZ2JhKDMzLCAzNCwgMzgsIDAuOTIpIDcyJSwgIzIxMjIyNik7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMS41cmVtIDEuNzVyZW0gLTJyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDY4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYTJmO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tb3B0aW9uOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLW9wdGlvbjpmb2N1cyxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1vcHRpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDg2LCAxMzQsIDI0MCwgMC40NzgpO1xuICAgIGJhY2tncm91bmQ6ICMyMzI0Mjg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDI0cHggLTE4cHggcmdiYSg2MywgMTE3LCAyMzgsIDAuNTUpLCAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucmVzdGF1cmFudC1zZWxlY3Rpb24tc2VhcmNoX19pbnB1dDpmb2N1cyxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5yZXN0YXVyYW50LXNlbGVjdGlvbi1zZWFyY2hfX2lucHV0OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4NiwgMTM0LCAyNDAsIDAuNDc4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlc3RhdXJhbnQtc2VsZWN0aW9uLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjkyKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlci0tZ2xhc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyLS1mbG9hdGluZyA6aXMoLnRuLWJ1dHRvbi0tZ2hvc3QsIC5idG4tZ2hvc3QpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNSk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXIgLmJ0bi1ncm91cC1zZWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOCk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXIgLmJ0bi1ncm91cC1zZWdtZW50IC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQxLCAyNDUsIDI0OSwgMC42KTtcbiAgfVxuICAuc2lkZWJhci1uYXYtaXRlbTpob3ZlcixcbiAgLnNpZGViYXItYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNmY4O1xuICB9XG4gIC5zaWRlYmFyX19hZG1pbi13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNGRjO1xuICB9XG4gIC5zaWRlYmFyLXNlYXJjaDpmb2N1cyxcbiAgLnNpZGViYXItc2VhcmNoOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogIzhiYTdlMztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjk1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXItLWdsYXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuOCk7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1oZWFkZXItLWZsb2F0aW5nIDppcygudG4tYnV0dG9uLS1naG9zdCwgLmJ0bi1naG9zdCkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC44OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zaWRlYmFyLW5hdi1pdGVtOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNpZGViYXItYWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyYjMwO1xuICB9XG4gIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiAjZmFmY2ZkO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDIwOCwgMjA0LCAyMDAsIDAuNzIpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIH1cbiAgLmNhcmQtdG4ge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMTI1KTtcbiAgfVxuICAubWVudS1tYW5hZ2VtZW50LWNvbnRhaW5lciAuY2FyZCB7XG4gICAgLS10bi1jYXJkLWhlYWRlci1iZzogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VmZjZmZiAwJSwgI2VlZWRmZCAxMDAlKTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgxNCwgMTY1LCAyMzMsIDAuMjIpO1xuICB9XG4gIC5vcmRlcnMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWNmZGY1IDAlLCAjZGVmNWVkIDEwMCUpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yMik7XG4gIH1cbiAgLnZpZXctc3dpdGNoZXIge1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY2NlbnQtc29mdDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1hY3RpdmUtc2hhZG93OiAwIDEwcHggMThweCAtMTRweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC44NSk7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLWZvY3VzLXJpbmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjU1KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjA3OCk7XG4gIH1cbiAgLnNldHRpbmdzLXBhZ2UtY29udGFpbmVyIC52aWV3LXN3aXRjaGVyIHtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYmc6ICNmY2ZkZmU7XG4gICAgLS1zZXR0aW5ncy12aWV3LXN3aXRjaGVyLXNoZWxsLWJvcmRlcjogI2Q4ZGZlNztcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItaG92ZXItYmc6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6ICMyODI5MmQ7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcmQtdG4ge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6ICMyODI5MmU7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tZW51LW1hbmFnZW1lbnQtY29udGFpbmVyIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDk2LCAxNjUsIDI1MCwgMC4xNSkgMCUsIHJnYmEoOTksIDEwMiwgMjQxLCAwLjE1KSAxMDAlKTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjQpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6ICM5MGMwZmM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlcnMtY29udGFpbmVyIC5jYXJkIHtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJnOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjgpO1xuICAgIC0tdG4tY2FyZC1oZWFkZXItY29sb3I6ICM1OGNlYTc7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zZXR0aW5ncy1jb250YWluZXIgLmNhcmQge1xuICAgIC0tdG4tY2FyZC1oZWFkZXItYmc6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE1KSAwJSwgcmdiYSgyMTcsIDExOSwgNiwgMC4xNSkgMTAwJSk7XG4gICAgLS10bi1jYXJkLWhlYWRlci1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI0KTtcbiAgICAtLXRuLWNhcmQtaGVhZGVyLWNvbG9yOiAjZjljMDYwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjg4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4yMjQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudmlldy1zd2l0Y2hlciAudmlldy1zd2l0Y2hlcl9fYnRuLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnZpZXctc3dpdGNoZXIgLmJ0bltkYXRhLXZpZXctc3dpdGNoZXItdGFyZ2V0PWJ1dHRvbl0ge1xuICAgIGNvbG9yOiByZ2JhKDIwMywgMjEzLCAyNDUsIDAuNDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2V0dGluZ3MtcGFnZS1jb250YWluZXIgLnZpZXctc3dpdGNoZXIge1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1zaGVsbC1iZzogIzI3MjgyZDtcbiAgICAtLXNldHRpbmdzLXZpZXctc3dpdGNoZXItc2hlbGwtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tc2V0dGluZ3Mtdmlldy1zd2l0Y2hlci1ob3Zlci1iZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTgpO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbixcbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpob3ZlcixcbiAgLm9yZGVycy1kYXRlLWNvbnRleHRfX3RyaWdnZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M4Y2ZkODtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICB9XG4gIC5vcmRlcnMtZGF0ZS1uYXZfX2J1dHRvbjpmb2N1cy12aXNpYmxlLFxuICAub3JkZXJzLWRhdGUtY29udGV4dF9fdHJpZ2dlcjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMzUpO1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1vcGVuIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI1KSwgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpKTtcbiAgfVxuICAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtY2xvc2VkLFxuICAubW9kZXJuLW9yZGVyLXR5cGUuZGluaW5nLWRpbmUtaW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KSwgcmdiYSgxNiwgMTg1LCAxMjksIDAuMSkpO1xuICB9XG4gIC5tb2Rlcm4tb3JkZXItc3RhdHVzLnN0YXR1cy1wZW5kaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI1KSwgcmdiYSg5NiwgMTY1LCAyNTAsIDAuMTUpKTtcbiAgfVxuICAubW9kZXJuLW9yZGVyLXN0YXR1cy5zdGF0dXMtYXJjaGl2ZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMTI1LCAxMjgsIDEzMywgMC4yNSksIHJnYmEoMTI1LCAxMjgsIDEzMywgMC4xNSkpO1xuICB9XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgLS1wb3MtbWVudS1zdGlja3ktaGVhZGVyLWJnOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuODgpO1xuICB9XG4gIC5tZW51LXNlY3Rpb25zLWNvbnRhaW5lciAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43KSwgdmFyKC0tc2hhZG93LXhzKTtcbiAgfVxuICAubWVudS1zZWN0aW9ucy1jb250YWluZXIgLmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktY29sb3ItaW5kaWNhdG9yIHtcbiAgICAtLWNhdGVnb3J5LWhlYWRlci1tYXJrZXItY29sb3I6ICM5Y2EzYWY7XG4gICAgLS1jYXRlZ29yeS1oZWFkZXItbWFya2VyLXJpbmc6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xNik7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10ge1xuICAgIC0tYWN0aW9uLWJhci1iZzogcmdiYSg0MywgNDQsIDQ5LCAwLjk1KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmZsb2F0aW5nLWFjdGlvbnNfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjk4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuNDUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4zMiksIDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuZmxvYXRpbmctYWN0aW9uc19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyODJkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19iYWRnZXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19zZWF0LWJ0bixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5mbG9hdGluZy1hY3Rpb25zX19raXRjaGVuLWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmd1ZXN0LWNhcmQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsICMyNTI2MmIgMCUsICMyMTIyMjYgNDUlLCAjMWQxZTIyIDEwMCUpO1xuICB9XG4gIC50cmFuc2Zlci1mbG93X19kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIH1cbiAgLmFscGhhLXRhYjpmb2N1cy12aXNpYmxlLFxuICAudHJhbnNmZXItdGlsZTpmb2N1cy12aXNpYmxlLFxuICAudHJhbnNmZXItYmFjay1saW5rOmhvdmVyLFxuICAudHJhbnNmZXItYmFjay1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yMik7XG4gIH1cbiAgLnRyYW5zZmVyLXRpbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlZWZjO1xuICB9XG4gIC50cmFuc2Zlci1iYWNrLWxpbms6aG92ZXIsXG4gIC50cmFuc2Zlci1iYWNrLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjYpO1xuICB9XG4gIC50cmFuc2Zlci1zdW1tYXJ5IHtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktYmc6ICNlZWYxZjU7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LXN0cm9uZy1iZzogI2YzZjZmYztcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc2KTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItc3VtbWFyeSB7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LWJnOiAjMjkyYjMwO1xuICAgIC0tdHJhbnNmZXItc3VtbWFyeS1tdXRlZDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjg4KTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktZmFpbnQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC44Mik7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LXNvZnQtYmc6IHJnYmEoMzMsIDM0LCAzOCwgMC41NCk7XG4gICAgLS10cmFuc2Zlci1zdW1tYXJ5LXN0cm9uZy1iZzogIzI1MjYyYjtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktZGl2aWRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLXRyYW5zZmVyLXN1bW1hcnktYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xuICB9XG4gIC5tb2RhbC1ib3R0b20tc2hlZXQgLnRyYW5zZmVyLXNoZWV0ID4gLnRyYW5zZmVyLXN1bW1hcnk6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAyMnB4IC0xOHB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjM2KTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg0KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNWY4O1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc0KTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJmOGVmO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZhMGU5O1xuICAgIGJhY2tncm91bmQ6ICNlNmVkZmM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbiAgfVxuICAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtbGluazpob3ZlcixcbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDkpO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC41NCk7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19tYXJrZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMGYzZjY7XG4gIH1cbiAgLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwLS1jb21wbGV0ZSAudHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEsXG4gIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCAudHJhbnNmZXItcHJvZ3Jlc3NfX21ldGEge1xuICAgIGNvbG9yOiAjOGQ5YmFkO1xuICB9XG4gIC50cmFuc2Zlci1wcm9ncmVzc19fbWV0YS1pY29uIHtcbiAgICBjb2xvcjogI2QyOTQyMztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLXByb2dyZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gICAgYmFja2dyb3VuZDogIzI3MjgyZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRyYW5zZmVyLXByb2dyZXNzX19zdGVwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuNzQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudHJhbnNmZXItcHJvZ3Jlc3NfX3N0ZXAtLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50cmFuc2Zlci1wcm9ncmVzc19fc3RlcC0tY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC42OCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gIH1cbiAgLnJlY2VpcHQtaXRlbXMtd3JhcHBlciB7XG4gICAgLS1yZWNlaXB0LWl0ZW1zLXNjcm9sbGJhci10aHVtYjogI2E4YjJjMDtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5hY3Rpb24tYnRuLFxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC5yZWNlaXB0LXN3aXBlLWFjdGlvbiB7XG4gICAgLS1yZWNlaXB0LXN3aXBlLWFjdGlvbi1ob3Zlci1iZzogI2Q5ZGVlNTtcbiAgfVxuICAuYnRuLW1pbmltYWwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGNvbG9yOiAjMjkzNDQ1O1xuICB9XG4gIC5idG4tbWluaW1hbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzBjOGQyO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1jaGlwcyAuZGV0YWlsLWNoaXAge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC44KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLWhlYWRlciAuYnRuLWdob3N0LXByaW1hcnksXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY3VzdG9tZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzI1MjYyYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtaGVhZGVyIC5idG4tZ2hvc3QtcHJpbWFyeSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jdXN0b21lci1zZWN0aW9uLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLWNhcmQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmN1c3RvbWVyLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNTI2MmIgMCUsICMxZjIwMjQgMTAwJSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbCB7XG4gICAgYmFja2dyb3VuZDogIzE3MTkxZjtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ2NTQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5idG4tbWluaW1hbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI0MmEzNDtcbiAgICBib3JkZXItY29sb3I6ICM3ODg2OTc7XG4gIH1cbiAgLm9yZGVycy1mbG9hdGluZy12aWV3LXN3aXRjaGVyLFxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGwge1xuICAgIC0tb3JkZXJzLXZpZXctc3dpdGNoZXItc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICAtLW9yZGVycy12aWV3LXN3aXRjaGVyLWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg2KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlciB7XG4gICAgLS10bXYtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAtLXRtdi1zdXJmYWNlLW11dGVkOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuOSk7XG4gICAgLS10bXYtc3VyZmFjZS1zb2Z0OiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuNzIpO1xuICAgIC0tdG12LWJvcmRlcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjg4KTtcbiAgICAtLXRtdi1ib3JkZXItc29mdDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjY1KTtcbiAgICAtLXRtdi1ib3JkZXItZmFpbnQ6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4zNSk7XG4gICAgLS10bXYtdGV4dC1zdHJvbmc6IHJnYmEoMTUsIDIzLCA0MiwgMC45NCk7XG4gICAgLS10bXYtdGV4dC1tdXRlZDogcmdiYSg3MSwgODUsIDEwNSwgMC44OCk7XG4gICAgLS10bXYtdGV4dC1zdWJ0bGU6IHJnYmEoNzEsIDg1LCAxMDUsIDAuNzYpO1xuICAgIC0tdG12LXNoYWRvdy1zb2Z0OiAwIDEycHggMjhweCAtMjRweCByZ2JhKDE1LCAyMywgNDIsIDAuMjUpO1xuICAgIC0tdG12LXNoYWRvdy1wYW5lbDogMCAyMnB4IDQ4cHggLTI2cHggcmdiYSgxNSwgMjMsIDQyLCAwLjE4KTtcbiAgICAtLXRtdi1zaGFkb3ctYWNjZW50OiAwIDEycHggMjJweCAtMTZweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4zMik7XG4gICAgLS10bXYtc2hhZG93LWFjY2VudC1zdHJvbmc6IDAgMTVweCAzMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjIyKTtcbiAgICAtLXRtdi1hY2NlbnQtc29mdDogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTIpO1xuICAgIC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMTgpO1xuICAgIC0tdG12LWFjY2VudC1zb2Z0LXN0cm9uZ2VyOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4yOCk7XG4gICAgLS10bXYtYWNjZW50LWJvcmRlcjogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMzUpO1xuICAgIC0tdG12LWFjY2VudC1ib3JkZXItc3Ryb25nOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC40OCk7XG4gICAgLS10bXYtYWNjZW50LXRleHQ6ICMzMjZmYmY7XG4gICAgLS10bXYtbXV0ZWQtZmlsbDogcmdiYSg3MSwgODUsIDEwNSwgMC4xOCk7XG4gICAgLS10bXYtbXV0ZWQtZmlsbC1zdHJvbmc6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMjgpO1xuICAgIC0tdG12LXN1Y2Nlc3Mtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgICAtLXRtdi1zdWNjZXNzLXNoYWRvdy1zdHJvbmc6IDAgMTRweCAzMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgIC0tdG12LXdhcm5pbmctc29mdDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTIpLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC4wOCkpO1xuICAgIC0tdG12LXdhcm5pbmctYm9yZGVyOiByZ2JhKDI0OSwgMTE1LCAyMiwgMC4yOCk7XG4gICAgLS10bXYtd2FybmluZy10ZXh0OiAjYjI1YTFiO1xuICAgIC0tdG12LXdhcm5pbmctaWNvbjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuODIpO1xuICAgIC0tdG12LXdhcm5pbmctYnV0dG9uLWhvdmVyOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZjU5YTBjIDAlLCByZ2JhKDI0OSwgMTE1LCAyMiwgMC45NCkgMTAwJSk7XG4gICAgLS10bXYtd2FybmluZy1idXR0b24tc2hhZG93OiAwIDRweCAxMnB4IC00cHggcmdiYSgyNDksIDExNSwgMjIsIDAuMzUpO1xuICAgIC0tdG12LXdhcm5pbmctYnV0dG9uLXNoYWRvdy1ob3ZlcjogMCA2cHggMTZweCAtNHB4IHJnYmEoMjQ5LCAxMTUsIDIyLCAwLjQ1KTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEyKTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LXNvZnQtbXV0ZWQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjEpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtdGV4dDogIzMzNmZiZDtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LXRleHQtbXV0ZWQ6ICMzODVmOTE7XG4gICAgLS10bXYtb3JkZXJzLWFjY2VudC1ib3JkZXI6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjYpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtYm9yZGVyLXNvZnQ6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtcmluZzogcmdiYSg1OSwgMTMwLCAyNDYsIDAuMDYpO1xuICAgIC0tdG12LW9yZGVycy1hY2NlbnQtcmluZy1zdHJvbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjA4KTtcbiAgICAtLXRtdi1vcmRlcnMtYWNjZW50LWZvY3VzLXJpbmc6IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjE2KTtcbiAgfVxuICAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IC5jYXNoLWRyYXdlci1uYXYtYnRuLFxuICAudGFibGUtbWFwLXZpZXdlcl9fc2lkZWJhci10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTAsIDI1MiwgMC41KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXIge1xuICAgIC0tdG12LWRhcmstaGVhZGVyLWJnOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTcxNzFhLCAjMWYyMDI0KTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2Utc3Ryb25nOiAjMTYxNjE5O1xuICAgIC0tdG12LWRhcmstc3VyZmFjZS1wYW5lbDogIzFlMWYyMztcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2UtcGFuZWwtc29mdDogcmdiYSgzMywgMzQsIDM4LCAwLjgyKTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2UtcmFpbDogcmdiYSg0MywgNDQsIDQ5LCAwLjc4KTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2UtaG92ZXI6IHJnYmEoNDMsIDQ0LCA0OSwgMC45NCk7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXk6IHJnYmEoMjQsIDI0LCAyNywgMC42NSk7XG4gICAgLS10bXYtZGFyay1zdXJmYWNlLW92ZXJsYXktc29mdDogcmdiYSg0MywgNDQsIDQ5LCAwLjc2KTtcbiAgICAtLXRtdi1kYXJrLXN1cmZhY2UtbXV0ZWQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC43KTtcbiAgICAtLXRtdi1kYXJrLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5NSk7XG4gICAgLS10bXYtZGFyay1ib3JkZXItc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2NSk7XG4gICAgLS10bXYtZGFyay1ib3JkZXItZmFpbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNDUpO1xuICAgIC0tdG12LWRhcmstdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAtLXRtdi1kYXJrLXRleHQtbXV0ZWQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC45KTtcbiAgICAtLXRtdi1kYXJrLXRleHQtc3VidGxlOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuOCk7XG4gICAgLS10bXYtZGFyay1hY2NlbnQtc29mdDogcmdiYSg5NiwgMTY1LCAyNTAsIDAuMjQpO1xuICAgIC0tdG12LWRhcmstYWNjZW50LXNvZnQtc3Ryb25nOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC4zMik7XG4gICAgLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40OCk7XG4gICAgLS10bXYtZGFyay1hY2NlbnQtYm9yZGVyLXN0cm9uZzogcmdiYSg5NiwgMTY1LCAyNTAsIDAuNik7XG4gICAgLS10bXYtZGFyay1hY2NlbnQtc2hhZG93OiAwIDE2cHggMjhweCAtMThweCByZ2JhKDk2LCAxNjUsIDI1MCwgMC40NSk7XG4gICAgLS10bXYtZGFyay13YXJuaW5nLWJvcmRlcjogcmdiYSgyNDUsIDE1OCwgMTEsIDAuNDUpO1xuICAgIC0tdG12LWRhcmstc2hhZG93OiAwIDIwcHggNDhweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgIC0tdG12LWRhcmstc2hhZG93LXNvZnQ6IDAgMTBweCAyMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAtLXRtdi1kYXJrLXNoYWRvdy1wYW5lbDogMCAzMnB4IDU2cHggLTMycHggcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAtLXRtdi1kYXJrLXNoYWRvdy1jYXJkOiAwIDE4cHggMzJweCAtMjJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLS10bXYtZGFyay1zaGFkb3ctZm9jdXM6IDAgOHB4IDE4cHggcmdiYSg5NiwgMTY1LCAyNTAsIDAuNDUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGFibGUtbWFwLXZpZXdlcl9faGVhZGVyLXJpZ2h0IC5jYXNoLWRyYXdlci1uYXYtYnRuLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRhYmxlLW1hcC12aWV3ZXJfX3NpZGViYXItdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCA0NCwgNDksIDAuNyk7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCkgMCUsICNlOGVlZmMgMTAwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCksIDAgMCAwIDFweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNCk7XG4gIH1cbiAgLnRhYmxlLW1hcC12aWV3ZXJfX2NhbnZhcy1lbXB0eS10aXRsZSB7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gIC50bi1idXR0b246aG92ZXIsXG4gIC50bi1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MjgzZjA7XG4gIH1cbiAgLnRuLWJ1dHRvbjphY3RpdmUsXG4gIC50bi1idXR0b24tLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1ZWJlO1xuICB9XG4gIC50bi1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zNSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZWZkO1xuICB9XG4gIC50bi1idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWU1ZmE7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYTc3NDtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkOTQ2NztcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzNkM2Q7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmMzYzNjtcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg4YjBhO1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmY3YjA5O1xuICB9XG4gIC50bi1idXR0b24tLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzkxY2Q7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjgxYjY7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZjdmMDtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZjJlODtcbiAgfVxuICAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlZGRlO1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGU5ZTk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkZGRkO1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjZWNlO1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYzZTI7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGVlZDM7XG4gIH1cbiAgLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmFjdGl2ZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZTZjMDtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE0LCAxNjUsIDIzMywgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJmNGZjO1xuICB9XG4gIC50bi1idXR0b24tLWluZm8tb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZmZiO1xuICB9XG4gIC50bi1idXR0b24tLWluZm8tb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGU4Zjk7XG4gIH1cbiAgLnRuLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMjQpO1xuICB9XG4gIC50bi1idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMTgpO1xuICB9XG4gIC50bi1idXR0b24tLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIyKTtcbiAgfVxuICAudG4tYnV0dG9uLS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjIwLCAzOCwgMzgsIDAuMjgpO1xuICB9XG4gIC50bi1idXR0b24tLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI2KTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmZvOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE0LCAxNjUsIDIzMywgMC4yNik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICB9XG4gIC50bi1idXR0b24tLWRhbmdlci1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyMCwgMzgsIDM4LCAwLjI4KTtcbiAgfVxuICAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS13YXJuaW5nOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtaW5mbzpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg2LCAxODIsIDIxMiwgMC4yMik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tcHVycGxlOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEzOSwgOTIsIDI0NiwgMC4yOCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGVhbDpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjAsIDE4NCwgMTY2LCAwLjI2KTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmRpZ286Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzksIDcwLCAyMjksIDAuMjgpO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMjQpO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgfVxuICAudG4tYnV0dG9uLS10aGVtZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGhlbWU6YWN0aXZlLFxuICAudG4tYnV0dG9uLS10aGVtZS1wcmltYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGhlbWU6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tdGhlbWUtcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1wcmltYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCA2MywgMTE3LCAyMzgpLCAwLjI0KTtcbiAgfVxuICAudG4tYnV0dG9uLS10aGVtZS1vdXRsaW5lOmhvdmVyLFxuICAudG4tYnV0dG9uLS1vdXRsaW5lLXByaW1hcnk6aG92ZXIsXG4gIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IsIHZhcigtLXRuLWNvbXBvbmVudC1idXR0b24tYmctcHJpbWFyeSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvciwgdmFyKC0tdG4tY29tcG9uZW50LWJ1dHRvbi1iZy1wcmltYXJ5KSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGhlbWUtb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsXG4gIC50bi1idXR0b24tLXByaW1hcnktb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yLWRhcmssICMzNjYzY2EpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3ItZGFyaywgIzM2NjNjYSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg3NCwgODUsIDEwNCwgMC4yMik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbiAgLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNzQsIDg1LCAxMDQsIDAuMTgpO1xuICB9XG4gIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTpob3ZlcixcbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1uZXV0cmFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNmU4O1xuICB9XG4gIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2Q1ZDY7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbmV1dHJhbC1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMDgsIDIwNCwgMjAwLCAwLjI0KTtcbiAgfVxuICAudG4tYnV0dG9uLS1saW5rOmhvdmVyLFxuICAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCA2MywgMTE3LCAyMzgpLCAwLjEpO1xuICB9XG4gIC50bi1idXR0b24tLWxpbms6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXRoZW1lLWNvbG9yLXJnYiwgNjMsIDExNywgMjM4KSwgMC4xNik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGluazpmb2N1cy12aXNpYmxlLFxuICAudG4tYnV0dG9uLS1saW5rLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEodmFyKC0tdGhlbWUtY29sb3ItcmdiLCA2MywgMTE3LCAyMzgpLCAwLjIpO1xuICB9XG4gIC50bi1idXR0b24tLWdob3N0OmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbmV1dHJhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWhvdmVyKTtcbiAgfVxuICAudG4tYnV0dG9uLS1uZXV0cmFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG4tZGFyay1ncmF5LWFjdGl2ZSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsXG4gIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXNlY29uZGFyeSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLFxuICAudG4tYnV0dG9uLS1zZWNvbmRhcnktb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtdGVydGlhcnkpO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmNmY4ZmE7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZmZmY7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZmO1xuICB9XG4gIC50bi1idXR0b24tLWxpZ2h0LW91dGxpbmU6aG92ZXIsXG4gIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tbGlnaHQtb3V0bGluZTphY3RpdmUsXG4gIC50bi1idXR0b24tLW91dGxpbmUtbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIC50bi1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLXRlcnRpYXJ5KTtcbiAgfVxuICAudG4tYnV0dG9uLS1naG9zdDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtcXVhdGVybmFyeSk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tcHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E1MWQ4O1xuICB9XG4gIC50bi1idXR0b24tLXB1cnBsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YzQ4YzA7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGVhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyYTI5MjtcbiAgfVxuICAudG4tYnV0dG9uLS10ZWFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwOTA4MTtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmRpZ286aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjNlY2E7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5kaWdvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlMzdiMztcbiAgfVxuICAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWJmZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTM5LCA5MiwgMjQ2LCAwLjQpO1xuICB9XG4gIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlMmZkO1xuICB9XG4gIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZDVmZDtcbiAgfVxuICAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2Y2ZjQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwLCAxODQsIDE2NiwgMC40KTtcbiAgfVxuICAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWYyZWY7XG4gIH1cbiAgLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyZWRlODtcbiAgfVxuICAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTlmYztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNzksIDcwLCAyMjksIDAuNCk7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRlZmE7XG4gIH1cbiAgLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFjZmY4O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmRkYTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyYzNlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzODRmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQzLCA0NCwgNDgsIDAuNzEyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjc7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWxpZ2h0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjQyODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tcHVycGxlLW91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTI5M2Y7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXB1cnBsZS1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQyYzRiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1wdXJwbGUtb3V0bGluZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDMxNWM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXRlYWwtb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzQzNTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tdGVhbC1vdXRsaW5lOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzZDNkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS10ZWFsLW91dGxpbmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU0OTQ3O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmRpZ28tb3V0bGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjYzZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5kaWdvLW91dGxpbmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTI4NDg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZGlnby1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmI1ODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMDAsIDExNiwgMTM5LCAwLjIyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwMCwgMTE2LCAxMzksIDAuMTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4MmQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW5ldXRyYWwtb3V0bGluZTphY3RpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLW5ldXRyYWw6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTJhO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1uZXV0cmFsLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtbmV1dHJhbDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNDQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1saWdodDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDkxZGM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZm86Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjI2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0taW5mbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjgxYzM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXN1Y2Nlc3Mtb3V0bGluZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMzQzMTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tc3VjY2Vzcy1vdXRsaW5lOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzZDM2O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDkzZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhMjYyYTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2MjgyYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0tb3V0bGluZS1kYW5nZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTcyYjJlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS13YXJuaW5nLW91dGxpbmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTMxMjM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLXdhcm5pbmctb3V0bGluZTpob3ZlcixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3MzgyMTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRuLWJ1dHRvbi0td2FybmluZy1vdXRsaW5lOmFjdGl2ZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtd2FybmluZzphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODQyMWY7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZm8tb3V0bGluZSxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLW91dGxpbmUtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDk2LCAxNjUsIDI1MCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzMjNmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1pbmZvLW91dGxpbmU6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNhNGM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50bi1idXR0b24tLWluZm8tb3V0bGluZTphY3RpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudG4tYnV0dG9uLS1vdXRsaW5lLWluZm86YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0NDVkO1xuICB9XG4gIDp3aGVyZSgudGVybWluYWwtc2VjdGlvbixcbiAgLnRlcm1pbmFsLWRldmljZS1zdW1tYXJ5LFxuICAudGVybWluYWwtY2FyZC1saXN0X19pdGVtLFxuICAudGVybWluYWwtZW1wdHktc3RhdGUpIHtcbiAgICAtLXRlcm1pbmFsLXN1cmZhY2UtY2FyZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICAtLXRlcm1pbmFsLXN1cmZhY2Utc29mdDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgICAtLXRlcm1pbmFsLXN1cmZhY2Utc29mdGVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMDQpO1xuICAgIC0tdGVybWluYWwtYm9yZGVyLXNvZnQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgLS10ZXJtaW5hbC1ib3JkZXItbWlkOiByZ2JhKDE1LCAyMywgNDIsIDAuMTIpO1xuICAgIC0tdGVybWluYWwtdGV4dC1tdXRlZDogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgICAtLXRlcm1pbmFsLXRleHQtc29mdDogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgICAtLXRlcm1pbmFsLXRleHQtZmFpbnQ6IHJnYmEoMTUsIDIzLCA0MiwgMC40KTtcbiAgICAtLXRlcm1pbmFsLXN0YXR1cy1uZXV0cmFsLWJnOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMjgpO1xuICAgIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtYm9yZGVyOiByZ2JhKDE1NiwgMTYzLCAxNzUsIDAuMzIpO1xuICAgIC0tdGVybWluYWwtc3RhdHVzLW5ldXRyYWwtdGV4dDogcmdiYSg1NSwgNjUsIDgxLCAwLjk1KTtcbiAgICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYmc6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE2KTtcbiAgICAtLXRlcm1pbmFsLXN0YXR1cy1hY3RpdmUtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNSk7XG4gICAgLS10ZXJtaW5hbC1lbXB0eS1hY3Rpb24tYmctaG92ZXI6ICMzNzY3ZDE7XG4gICAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZDogMCAxOHB4IDM4cHggLTMycHggcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgICAtLXRlcm1pbmFsLXNoYWRvdy1jYXJkLWhvdmVyOiAwIDE4cHggMzZweCAtMjZweCByZ2JhKDE1LCAyMywgNDIsIDAuNTUpO1xuICB9XG4gIC50ZXJtaW5hbC1kZXZpY2Utc3VtbWFyeV9faGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB9XG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMzgpO1xuICB9XG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KTtcbiAgfVxuICAudGVybWluYWwtY2FyZC1saXN0X19tZXRhIHNwYW4sXG4gIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjg1KTtcbiAgfVxuICAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI2KTtcbiAgfVxuICAudGVybWluYWwtZW1wdHktc3RhdGUgLmVtcHR5LWljb24gaSB7XG4gICAgY29sb3I6ICMzNDVjYmE7XG4gIH1cbiAgLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1zdGF0ZS1tb2Rlcm4ge1xuICAgIGJhY2tncm91bmQ6ICNmMmY1ZmI7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgfVxuICAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gOndoZXJlKC50ZXJtaW5hbC1zZWN0aW9uLFxuICAudGVybWluYWwtZGV2aWNlLXN1bW1hcnksXG4gIC50ZXJtaW5hbC1jYXJkLWxpc3RfX2l0ZW0sXG4gIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSkge1xuICAgIC0tdGVybWluYWwtc3VyZmFjZS1jYXJkOiByZ2JhKDMzLCAzNCwgMzgsIDAuOTIpO1xuICAgIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICAgIC0tdGVybWluYWwtc3VyZmFjZS1zb2Z0ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG4gICAgLS10ZXJtaW5hbC1ib3JkZXItc29mdDogcmdiYSgxNTYsIDE2MywgMTc1LCAwLjMyKTtcbiAgICAtLXRlcm1pbmFsLWJvcmRlci1taWQ6IHJnYmEoMTU2LCAxNjMsIDE3NSwgMC4zNCk7XG4gICAgLS10ZXJtaW5hbC10ZXh0LW11dGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICAgIC0tdGVybWluYWwtdGV4dC1zb2Z0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xuICAgIC0tdGVybWluYWwtdGV4dC1mYWludDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC0tdGVybWluYWwtc2hhZG93LWNhcmQ6IDAgMjJweCA0OHB4IC0zMnB4IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgLS10ZXJtaW5hbC1zaGFkb3ctY2FyZC1ob3ZlcjogMCAyNnB4IDUycHggLTI4cHggcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRlcm1pbmFsLWVtcHR5LXN0YXRlIC5lbXB0eS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50ZXJtaW5hbC1lbXB0eS1zdGF0ZSAuZW1wdHktc3RhdGUtbW9kZXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyOTM3O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMzgpO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGVybWluYWwtZm9ybS1jb250YWluZXIgLmZvcm0tdGV4dCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuICAudGltZWxpbmUtZ3JpZC12aWV3LFxuICAudGltZWxpbmUtY2VsbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAudGltZWxpbmUtZ3JpZC12aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNyk7XG4gIH1cbiAgLnRpbWVsaW5lLWdyaWQtaGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjc1KTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuMDcpO1xuICB9XG4gIC50aW1lbGluZS1kYXkge1xuICAgIGNvbG9yOiByZ2JhKDE1LCAyMywgNDIsIDAuODIpO1xuICB9XG4gIC50aW1lbGluZS1jZWxsIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNTYpO1xuICB9XG4gIC50aW1lbGluZS1jZWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlNmZiO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtZ3JpZC12aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyODJlO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjIxKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpbWVsaW5lLWdyaWQtaGVhZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyMDMsIDIxMywgMjQ1LCAwLjc4KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOTYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtZGF5IHtcbiAgICBjb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjkpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtY2VsbCB7XG4gICAgYmFja2dyb3VuZDogIzI5MmMzMztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQ4LCAxNjMsIDE4NCwgMC4xOTYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGltZWxpbmUtY2VsbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFkMmE0MztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmtpdGNoZW4tc2VudC1yZWFkb25seS1zZWN0aW9uIHtcbiAgICAtLXJlYWRvbmx5LWlubmVyLXN1cmZhY2U6ICMyNTI2MmI7XG4gICAgLS1yZWFkb25seS1ib3JkZXItc3VidGxlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDkpO1xuICAgIC0tcmVhZG9ubHktZGl2aWRlci1zdWJ0bGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS1yZWFkb25seS1xdWFudGl0eS1zdXJmYWNlOiAjMjkyYjMwO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1yb3ctLWRpc2NvdW50Om5vdCgudG90YWxzLXJvdy0tYnV0dG9uKTpub3QoLnRvdGFscy1yb3ctLWNhc2gtZGlzY291bnQpLFxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tZGlzY291bnQgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VhZjlmNDtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtcm93LS1kaXNjb3VudC1ncm91cC1lbmQ6bm90KC50b3RhbHMtcm93LS1jYXNoLWRpc2NvdW50KSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBmN2VmO1xuICB9XG4gIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VkZjBmNDtcbiAgfVxuICAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOWVkZjI7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWJyZWFrZG93bi1jb3VudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3MSwgODUsIDEwNSwgMC4xKTtcbiAgfVxuICAub3JkZXJzLWZsb2F0aW5nLXZpZXctc3dpdGNoZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkLFxuICAub3JkZXJzLWxpc3QtbG9hZGluZy1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44OCk7XG4gIH1cbiAgLm9yZGVycy12aWV3LXN3aXRjaGVyLXNoZWxsW2RhdGEtdmlldy1zd2l0Y2hlci1jdXJyZW50LXZpZXc9bGlzdF0gLm1vZGVybi1vcmRlci1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhMWI0ZGM7XG4gICAgYmFja2dyb3VuZDogI2ZkZmVmZTtcbiAgfVxuICAub3JkZXJzLXZpZXctc3dpdGNoZXItc2hlbGxbZGF0YS12aWV3LXN3aXRjaGVyLWN1cnJlbnQtdmlldz1saXN0XSAubW9kZXJuLW9yZGVyLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuNzIpO1xuICB9XG4gIC5vcmRlcnMtdmlldy1zd2l0Y2hlci1zaGVsbFtkYXRhLXZpZXctc3dpdGNoZXItY3VycmVudC12aWV3PWxpc3RdIC5tb2Rlcm4tb3JkZXItY2FyZC5hbGVydC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2VjYzhjODtcbiAgfVxuICAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudC0tY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA5KTtcbiAgICBjb2xvcjogIzI4N2Y2NjtcbiAgfVxuICAubW9kZXJuLW9yZGVyLWxpc3QtaXRlbXMtc2VudC0tYXR0ZW50aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xMyk7XG4gICAgY29sb3I6ICNhZDc2MTk7XG4gIH1cbiAgLm1vZGVybi1vcmRlci1saXN0LWluZm8tc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogcmdiYSgxNDgsIDE2MywgMTg0LCAwLjc4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm9yZGVyLWRldGFpbHMtc2lkZWJhciAudG90YWxzLWRpc2Nsb3N1cmUtLWRpc2NvdW50IC50b3RhbHMtcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyMzNhMzM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1kaXNjb3VudCAudG90YWxzLXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjU0ODNkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAub3JkZXItZGV0YWlscy1zaWRlYmFyIC50b3RhbHMtZGlzY2xvc3VyZS0tY2hhcmdlIC50b3RhbHMtcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyOTJiMzA7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5vcmRlci1kZXRhaWxzLXNpZGViYXIgLnRvdGFscy1kaXNjbG9zdXJlLS1jaGFyZ2UgLnRvdGFscy1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzMwMzEzNztcbiAgfVxufVxuQHN1cHBvcnRzIG5vdCAoY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCBibGFjaywgd2hpdGUpKSB7XG4gICNvcmRlcl9zaG93X2NvbXBvbmVudCB7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3MtYmFja2Ryb3A6IHJnYmEoMTcsIDI0LCAzOSwgMC4xNik7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3MtY2hyb21lLXN1cmZhY2U6ICNmYmZjZmQ7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3MtZWRnZTogI2QwZDVkZDtcbiAgICAtLXBvcy1xdWljay1zZXR0aW5ncy1zaGFkb3c6XG4gICAgICAwIHZhcigtLXNwYWNpbmctNikgdmFyKC0tc3BhY2luZy0xNikgcmdiYSgxNywgMjQsIDM5LCAwLjE2KSxcbiAgICAgIDAgdmFyKC0tc3BhY2luZy0yKSB2YXIoLS1zcGFjaW5nLTYpIHJnYmEoMTcsIDI0LCAzOSwgMC4wOCk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19faGVhZGVyLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX21hc3RoZWFkLWljb24sXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b246aG92ZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDJkOGUwO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2ludHJvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjEyKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRyby1pY29uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTQpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24taGVhZGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjM3OWIzO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb24tc3RhY2s6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUpLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtb3B0aW9uLXN0YWNrOmhhcyg+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDVkZGViO1xuICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzgpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb246aG92ZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb246Zm9jdXMtdmlzaWJsZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgICBib3JkZXItY29sb3I6ICNkMmRiZWE7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbi5pcy1hY3RpdmUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2xheW91dC1vcHRpb25bYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmZGZmO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3JhZGlvLWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWViNWJmO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjIpO1xuICAgIGJhY2tncm91bmQ6ICNmYmZjZmQ7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudDpob3ZlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnQuaXMtYWN0aXZlLFxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50W2FyaWEtY2hlY2tlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogI2U0ZWJmYztcbiAgICBjb2xvcjogIzM1NWVhZTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQtLWxheW91dCAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50LmlzLWFjdGl2ZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudGVkLS1sYXlvdXQgLnBvcy1xdWljay1zZXR0aW5nc19fc2VnbWVudFthcmlhLWNoZWNrZWQ9dHJ1ZV0ge1xuICAgIGJvcmRlci1jb2xvcjogI2NmZDllYTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19sYXlvdXQtY2hvaWNlLXBhbmVsLmlzLW9wZW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNjIpO1xuICB9XG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06aG92ZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjcyKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlcixcbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbVthcmlhLXByZXNzZWQ9dHJ1ZV06Zm9jdXMtdmlzaWJsZSxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNWY3ZmM7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc2VjdGlvbi0tZGlzcGxheSA+IC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXk6aGFzKD4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0taW1hZ2UtcGxhY2Vob2xkZXJzOm5vdChbaGlkZGVuXSkpID4gLnBvcy1xdWljay1zZXR0aW5nc19faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUsXG4gIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlY3Rpb24tLWRpc3BsYXkgPiAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1pbWFnZS1wbGFjZWhvbGRlcnNbaGlkZGVuXSArIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW06OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjUyKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLW1haW4gaSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MCwgMjUyLCAwLjQyKTtcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS1tYWluIGkge1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDdkZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMjUwLCAyNTIsIDAuMyk7XG4gIH1cbiAgLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGIyYjg7XG4gICAgYmFja2dyb3VuZDogI2M4Y2FjYztcbiAgfVxuICAucG9zLXF1aWNrLXNldHRpbmdzX19pdGVtLS1zZWNvbmRhcnkuaXMtYWN0aXZlIC5wb3MtcXVpY2stc2V0dGluZ3NfX3N3aXRjaCxcbiAgLnBvcy1xdWljay1zZXR0aW5nc19faXRlbS0tc2Vjb25kYXJ5W2FyaWEtcHJlc3NlZD10cnVlXSAucG9zLXF1aWNrLXNldHRpbmdzX19zd2l0Y2gge1xuICAgIGJvcmRlci1jb2xvcjogIzY2ODFiYTtcbiAgICBiYWNrZ3JvdW5kOiAjNmM4ZWQwO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjb3JkZXJfc2hvd19jb21wb25lbnQge1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLWJhY2tkcm9wOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLWNocm9tZS1zdXJmYWNlOiAjMjcyODJjO1xuICAgIC0tcG9zLXF1aWNrLXNldHRpbmdzLWVkZ2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCk7XG4gICAgLS1wb3MtcXVpY2stc2V0dGluZ3Mtc2hhZG93OlxuICAgICAgMCB2YXIoLS1zcGFjaW5nLTYpIHZhcigtLXNwYWNpbmctMTYpIHJnYmEoMCwgMCwgMCwgMC40OCksXG4gICAgICAwIHZhcigtLXNwYWNpbmctMikgdmFyKC0tc3BhY2luZy02KSByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19oZWFkZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fbWFzdGhlYWQtaWNvbixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2FjdGlvbi1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICBiYWNrZ3JvdW5kOiAjMjgyOTJlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19pbnRybyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xOCk7XG4gICAgYmFja2dyb3VuZDogIzMxMmIyMTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fbGF5b3V0LW9wdGlvbixcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX3NlZ21lbnRlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucG9zLXF1aWNrLXNldHRpbmdzX19zZWdtZW50ZWQge1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wb3MtcXVpY2stc2V0dGluZ3NfX2l0ZW0tbWFpbiBpIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gICAgYmFja2dyb3VuZDogIzIzMjQyOTtcbiAgICBjb2xvcjogI2UyZTRlODtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBvcy1xdWljay1zZXR0aW5nc19fc3dpdGNoIHtcbiAgICBib3JkZXItY29sb3I6ICM3Nzc5ODA7XG4gICAgYmFja2dyb3VuZDogIzc5N2E3ZjtcbiAgfVxuICAubW9iaWxlLW9yZGVyLWFjdGlvbnMsIC5tb2JpbGUtYm90dG9tLWFjdGlvbnMsXG4gIC5tb2JpbGUtb3JkZXItYWN0aW9ucy1maXhlZCxcbiAgLm1vYmlsZS1vcmRlci1xdWljay1hY3Rpb25zLFxuICAuY29tcGFjdC1wYXltZW50LWFjdGlvbnMge1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhcmQtYm9yZGVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FyZC1zdXJmYWNlLWhvdmVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNCk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FyZC1ib3JkZXItaG92ZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWNhc2gtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4wOCk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FzaC1zdXJmYWNlLWhvdmVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gICAgLS1tb2JpbGUtb3JkZXItY2FzaC1ib3JkZXItaG92ZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgIC0tbW9iaWxlLW9yZGVyLW1vcmUtYm9yZGVyOiByZ2JhKDEyNSwgMTI4LCAxMzMsIDAuMjUpO1xuICAgIC0tbW9iaWxlLW9yZGVyLW1vcmUtc3VyZmFjZTogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjA4KTtcbiAgICAtLW1vYmlsZS1vcmRlci1tb3JlLXN1cmZhY2UtaG92ZXI6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4xNCk7XG4gICAgLS1tb2JpbGUtb3JkZXItbW9yZS1ib3JkZXItaG92ZXI6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4zKTtcbiAgICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE4KTtcbiAgICAtLW1vYmlsZS1vcmRlci1kZXRhaWxzLWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNDUpO1xuICAgIC0tbW9iaWxlLW9yZGVyLWRldGFpbHMtc3VyZmFjZS1ob3ZlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMjYpO1xuICB9XG4gIC5wcmV2aWV3LWNhcmQtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZDphY3RpdmUgLnByZXZpZXctY2FyZC1oZWFkZXI6OmJlZm9yZSxcbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgfVxuICAucHJldmlldy1za2VsZXRvbl9fZ3JvdXAsXG4gIC5wcmV2aWV3LWNhcmQtaXRlbXMsXG4gIC5wcmV2aWV3LXNlYXQtZ3JvdXAsXG4gIC5wcmV2aWV3LWNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC4xKTtcbiAgfVxuICAucHJldmlldy1za2VsZXRvbl9faGVhZGVyLFxuICAucHJldmlldy1zZWF0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjAzKTtcbiAgfVxuICAucHJldmlldy1za2VsZXRvbl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCkgMCwgcmdiYSgxNSwgMjMsIDQyLCAwLjE1KSA1MHB4LCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpIDEwMHB4KTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLWJvdHRvbS1yZWdpb24ge1xuICAgIGJveC1zaGFkb3c6IDAgLTZweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wYW5lbC1jbG9zZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZDogI2YwZjFmMztcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlN2U4ZWE7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC43KTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gIH1cbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuaXMtc3dpcGluZyB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgfVxuICAubW9iaWxlLW9yZGVyLXByZXZpZXctY2FyZC5zdGF0dXMtcGVuZGluZzo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyNDUsIDE1OCwgMTEsIDAuMzUpO1xuICB9XG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1jbG9zZWQ6OmJlZm9yZSxcbiAgLm1vYmlsZS1vcmRlci1wcmV2aWV3LWNhcmQuc3RhdHVzLWFyY2hpdmVkOjpiZWZvcmUsXG4gIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkLnN0YXR1cy1kZWZhdWx0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzY0NzQ4YiAwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjUpIDUwJSwgcmdiYSgxMDAsIDExNiwgMTM5LCAwLjA4KSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMDAsIDExNiwgMTM5LCAwLjI1KTtcbiAgfVxuICAucHJldmlldy1pdGVtcy1jb3VudCxcbiAgLnByZXZpZXctdGltZXN0YW1wLFxuICAucHJldmlldy1pdGVtLXByaWNlIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjY1KTtcbiAgfVxuICAucHJldmlldy1jaGVjay1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2MywgMTE3LCAyMzgsIDAuMSk7XG4gIH1cbiAgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLnByZXZpZXctY2hlY2stZHJvcGRvd25fX21lbnUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjE4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB9XG4gIC5wcmV2aWV3LWNoZWNrLWRyb3Bkb3duX19pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgfVxuICAucHJldmlldy1kaXZpZGVyIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjMpO1xuICB9XG4gIC5wcmV2aWV3LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA2KTtcbiAgfVxuICAucHJldmlldy10b2dnbGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gIH1cbiAgLnByZXZpZXctY3VzdG9tZXItcGlsbCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuMTYpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzEsIDg1LCAxMDUsIDAuMTIpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtaGVhZGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAyMywgNDIsIDAuMDUpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtaGVhZGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjMsIDQyLCAwLjA4KTtcbiAgfVxuICAucHJldmlldy1zZWF0LWhlYWRlciB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC44Mik7XG4gIH1cbiAgLnByZXZpZXctc2VhdC1sb2FkaW5nLFxuICAucHJldmlldy1zZWF0LWVtcHR5IHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQ1KTtcbiAgfVxuICAucHJldmlldy1zZWF0LWxhYmVsIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjU1KTtcbiAgfVxuICAucHJldmlldy1zZWF0LXN1YnRvdGFsIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjUpO1xuICB9XG4gIC5wcmV2aWV3LXNlYXQtZW1wdHktaW5saW5lIHtcbiAgICBjb2xvcjogcmdiYSgxNSwgMjMsIDQyLCAwLjQpO1xuICB9XG4gIC5wcmV2aWV3LWl0ZW0tbW9yZSB7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMTYsIDEzOSwgMC44OCk7XG4gIH1cbiAgLnByZXZpZXctY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDIzLCA0MiwgMC4wNCk7XG4gIH1cbiAgLnByZXZpZXctdGltZXN0YW1wLWZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMTUsIDIzLCA0MiwgMC42KTtcbiAgfVxuICAucHJldmlldy1kZXRhaWxzLWJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoNSwgMTUwLCAxMDUsIDAuMyk7XG4gIH1cbiAgLnByZXZpZXctY2FyZC1taW5pbWl6ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlY2ZiZjY7XG4gIH1cbiAgLnByZXZpZXctbWluaW1pemVkLW1haW46Zm9jdXMtdmlzaWJsZSxcbiAgLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40NSk7XG4gIH1cbiAgLnByZXZpZXctbWluaW1pemVkLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItcGFuZWwtY2xvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyZDMyO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5tb2JpbGUtb3JkZXItcHJldmlldy1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzIpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtaXRlbXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wcmV2aWV3LWNhcmQtbWluaW1pemVkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucHJldmlldy1taW5pbWl6ZWQtdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjMsIDExNywgMjM4LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjIpO1xuICAgIGNvbG9yOiAjYTViY2ViO1xuICB9XG4gICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGFhOGVlO1xuICAgIGJhY2tncm91bmQ6ICNlYmYwZmQ7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdhZGIzO1xuICAgIGJhY2tncm91bmQ6ICNmZWYwZjE7XG4gIH1cbiAgI21vcmVfb3B0aW9uc19tb2RhbCAudG4tbW9yZS1vcHRpb25zLXNoZWV0X19yb3ctLWRhbmdlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI3Zjg5O1xuICAgIGJhY2tncm91bmQ6ICNmY2U5ZWI7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fdGlsZS0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU2YjlmO1xuICAgIGJhY2tncm91bmQ6ICMyOTMyNDQ7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdICNtb3JlX29wdGlvbnNfbW9kYWwgLnRuLW1vcmUtb3B0aW9ucy1zaGVldF9fcm93LS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc0M2Y0NTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMyNTI5O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIC5uYXYtbGluayxcbiAgLmNhdGVnb3J5LWxpbms6bm90KFtkYXRhLWNhdGVnb3J5LWNvbG9yXSksXG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9XCJcIl0ge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJnOiAjZmJmY2ZkO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWJvcmRlcjogI2Q2ZGNlNDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZzogI2ZhZmJmZDtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXI6ICNjNGNjZDc7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXJlZF0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9cmVkXS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZmRlY2YwO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNlMGI5YzA7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZmJkN2RjO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNkYzlhOWY7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1ncmVlbl0sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9Z3JlZW5dLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNlOWY5ZWY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2MwZDljODtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNjZmYxZGI7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogIzkwYmU5ZjtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWJsdWVdLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNlYmYzZmU7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2IxYzZlZTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNkNGU0ZmQ7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogIzg3YTdlZTtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXllbGxvd10sIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtY2F0ZWdvcnktY29sb3I9eWVsbG93XS5uYXYtbGluayB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiAjZmVmNWU3O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6ICNkZmMxOWY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJnOiAjZmNlNmMzO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1ib3JkZXI6ICNkNGFhNzc7XG4gIH1cbiAgLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1wdXJwbGVdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXB1cnBsZV0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2YzZWZmZTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjYzliOWVhO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2U3ZGNmYztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjYWM4ZmU1O1xuICB9XG4gIC5jYXRlZ29yeS1saW5rW2RhdGEtY2F0ZWdvcnktY29sb3I9b3JhbmdlXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1vcmFuZ2VdLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmZmYxZTg7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2U2YmRhNTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNmZGRjYzk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2RmOWQ3ODtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPXBpbmtdLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmZGVlZjY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2UwYjdjZjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNmYmRiZTk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2Q3OGViODtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLCAuY2Fyb3VzZWwtbmF2LXBpbGxzIFtkYXRhLWNhdGVnb3J5LWNvbG9yPWdyYXldLm5hdi1saW5rIHtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYmc6ICNmMGYxZjM7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJvcmRlcjogI2JlYzNjYjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYmc6ICNkZmUxZTU7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWhvdmVyLWJvcmRlcjogI2E0YWJiNDtcbiAgfVxuICAuY2F0ZWdvcnktbGlua1tkYXRhLWNhdGVnb3J5LWNvbG9yPWJyb3duXSwgLmNhcm91c2VsLW5hdi1waWxscyBbZGF0YS1jYXRlZ29yeS1jb2xvcj1icm93bl0ubmF2LWxpbmsge1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1iZzogI2Y0ZWNlNztcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtYm9yZGVyOiAjYzRiNmIxO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogI2U2ZDVjYTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiAjYWU5NThiO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmQge1xuICAgIC0tcG9zLW1lbnUtY2FyZC1zdXJmYWNlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDAlLCAjZjlmYmZkIDEwMCUpO1xuICAgIC0tcG9zLW1lbnUtY2FyZC1ib3JkZXI6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44NCk7XG4gICAgLS1wb3MtbWVudS1jYXJkLXNoYWRvdzogMCA2cHggMTRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX2ljb24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjc4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYmZjO1xuICB9XG4gIC5tb2Rlcm4tbWVudS1pdGVtLWNhcmRfX21lZGlhLS1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNzYpO1xuICAgIGJhY2tncm91bmQ6ICNmOWZhZmM7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhcm91c2VsLW5hdi1waWxscyAubmF2LWxpbmssIC5jYXJvdXNlbC1uYXYtcGlsbHMgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5uYXYtbGluayxcbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXRlZ29yeS1saW5rOm5vdChbZGF0YS1jYXRlZ29yeS1jb2xvcl0pLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhdGVnb3J5LWxpbmtbZGF0YS1jYXRlZ29yeS1jb2xvcj1cIlwiXSB7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmc6ICMxZjIwMjQ7XG4gICAgLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgyKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1iZzogIzM2MzczYjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ob3Zlci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWluYWN0aXZlLWJnOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtYmcpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ib3JkZXI6IHZhcigtLWNhdGVnb3J5LWNoaXAtbmV1dHJhbC1ib3JkZXIpO1xuICAgIC0tY2F0ZWdvcnktY2hpcC1pbmFjdGl2ZS1ob3Zlci1iZzogdmFyKC0tY2F0ZWdvcnktY2hpcC1uZXV0cmFsLWhvdmVyLWJnKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5hY3RpdmUtaG92ZXItYm9yZGVyOiB2YXIoLS1jYXRlZ29yeS1jaGlwLW5ldXRyYWwtaG92ZXItYm9yZGVyKTtcbiAgICAtLWNhdGVnb3J5LWNoaXAtc2VsZWN0ZWQtYmc6ICM1MDUxNTY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLXNlbGVjdGVkLWhvdmVyLWJnOiAjNTA1MTU2O1xuICAgIC0tY2F0ZWdvcnktY2hpcC1hY3RpdmUtYmc6ICM1MDUxNTY7XG4gICAgLS1jYXRlZ29yeS1jaGlwLWFjdGl2ZS1ob3Zlci1iZzogIzUwNTE1NjtcbiAgICAtLWNhdGVnb3J5LWNoaXAtaW5kaWNhdG9yLWJnOiAjMTgxOTFjO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLW1lbnUtaXRlbS1jYXJkIHtcbiAgICAtLXBvcy1tZW51LWNhcmQtc3VyZmFjZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIxMjIyNiAwJSwgIzI3MjgyYyAxMDAlKTtcbiAgICAtLXBvcy1tZW51LWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDg0KTtcbiAgICAtLXBvcy1tZW51LWNhcmQtc2hhZG93OiAwIDZweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gIH1cbiAgI3RpbWUtY2xvY2stbW9kYWwsXG4gICNjbG9jay1waW4tcGFkIHtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLXNvZnQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA2KTtcbiAgICAtLXRpbWUtY2xvY2stcHJpbWFyeS1zdXJmYWNlLW11dGVkOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wMik7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1zb2Z0LWhvdmVyOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wOCk7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktc3VyZmFjZS1tdXRlZC1ob3ZlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuMDQpO1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LWJvcmRlci1zb2Z0OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gICAgLS10aW1lLWNsb2NrLXByaW1hcnktYm9yZGVyLXN0cm9uZzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tdGltZS1jbG9jay1wcmltYXJ5LXNoYWRvdzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMyk7XG4gICAgLS10aW1lLWNsb2NrLXN1Y2Nlc3Mtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gICAgLS10aW1lLWNsb2NrLXN1Y2Nlc3MtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLXdhcm5pbmctc3VyZmFjZTogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMSk7XG4gICAgLS10aW1lLWNsb2NrLXdhcm5pbmctYm9yZGVyOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhbmdlci1zdXJmYWNlOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjEpO1xuICAgIC0tdGltZS1jbG9jay1kYW5nZXItYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LXN1cmZhY2U6IHJnYmEoMTI1LCAxMjgsIDEzMywgMC4xKTtcbiAgICAtLXRpbWUtY2xvY2stc2Vjb25kYXJ5LWJvcmRlcjogcmdiYSgxMjUsIDEyOCwgMTMzLCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2std2FybmluZy1zdXJmYWNlLXN0cm9uZzogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhbmdlci1zdXJmYWNlLXN0cm9uZzogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LXN1cmZhY2U6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1wcmltYXJ5LXN1cmZhY2Utc3Ryb25nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4wNik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcHJpbWFyeS1ib3JkZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1zdWNjZXNzLXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXN1Y2Nlc3MtYm9yZGVyOiByZ2JhKDE2LCAxODUsIDEyOSwgMC40KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2U6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXdhcm5pbmctYm9yZGVyOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC40KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItc3VyZmFjZTogcmdiYSgyMzksIDY4LCA2OCwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1kYW5nZXItYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXNlY29uZGFyeS1zdXJmYWNlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstc2Vjb25kYXJ5LWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay13YXJuaW5nLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstZGFuZ2VyLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc3VyZmFjZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtc3VyZmFjZS1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1tZXRyaWMtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLW1ldHJpYy1zaGFkb3ctaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stcGluLXN1cmZhY2U6IHJnYmEoMTUsIDIzLCA0MiwgMC4wMyk7XG4gICAgLS10aW1lLWNsb2NrLXBpbi1ib3JkZXI6IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stcGluLXRleHQ6IHJnYmEoMTUsIDIzLCA0MiwgMC44NSk7XG4gICAgLS10aW1lLWNsb2NrLXBpbi1yaW5nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xNSk7XG4gICAgLS10aW1lLWNsb2NrLXBpbi1maWxsZWQtc3VyZmFjZTogcmdiYSg2MywgMTE3LCAyMzgsIDAuMTIpO1xuICAgIC0tdGltZS1jbG9jay1waW4tZmlsbGVkLXNoYWRvdzogcmdiYSg2MywgMTE3LCAyMzgsIDAuMik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLWFjdGl2ZS1ib3JkZXI6IHJnYmEoNjMsIDExNywgMjM4LCAwLjkpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1yaW5nOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yNSk7XG4gICAgLS10aW1lLWNsb2NrLWRhcmstcGluLWZpbGxlZC1zdXJmYWNlOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4yKTtcbiAgICAtLXRpbWUtY2xvY2stZGFyay1waW4tZmlsbGVkLWJvcmRlcjogcmdiYSg2MywgMTE3LCAyMzgsIDAuODUpO1xuICAgIC0tdGltZS1jbG9jay1kYXJrLXBpbi1maWxsZWQtc2hhZG93OiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zKTtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19jYXJkLS1lbXB0eTpob3ZlcixcbiAgLmxveWFsdHktc2VjdGlvbl9fY2FyZC0tZW1wdHk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNjOWU2O1xuICAgIGJhY2tncm91bmQ6ICNmYWZjZmY7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZWRmZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNjgsIDg1LCAyNDcsIDAuMTYpO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLFxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uOmhvdmVyLFxuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICNhNWQ4Yzc7XG4gICAgYmFja2dyb3VuZDogI2VjZmFmNTtcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19wcmltYXJ5LWFjdGlvbi0tcmVkZWVtIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjU4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmOGYyO1xuICB9XG4gIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLS1yZWRlZW06aG92ZXIsXG4gIC5sb3lhbHR5LXNlY3Rpb25fX3ByaW1hcnktYWN0aW9uLS1yZWRlZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC43Mik7XG4gICAgYmFja2dyb3VuZDogI2RiZjVlYztcbiAgfVxuICAubG95YWx0eS1zZWN0aW9uX19tZW51LXRvZ2dsZTpob3ZlcixcbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmRjOWUzO1xuICAgIGJhY2tncm91bmQ6ICNmNmY4ZmQ7XG4gIH1cbiAgLmxveWFsdHktc2VjdGlvbl9fbWVudS1pdGVtLS1kYW5nZXI6aG92ZXIsXG4gIC5sb3lhbHR5LXNlY3Rpb25fX21lbnUtaXRlbS0tZGFuZ2VyOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmZWYxZjE7XG4gIH1cbiAgLmxveWFsdHktcG9pbnRzLWhlcm8ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMTgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgfVxuICAubG95YWx0eS1wb2ludHMtaGVyb19fbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC43KTtcbiAgfVxuICAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmhvdmVyLFxuICAubG95YWx0eS1zZWFyY2gtcmVzdWx0OmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuNCk7XG4gICAgYmFja2dyb3VuZDogI2VlZmFmNjtcbiAgfVxuICAubG95YWx0eS1zZWFyY2gtcmVzdWx0X19wb2ludHMsXG4gIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19jb3N0LS1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgfVxuICAucmVkZWVtLW9wdGlvbi1wYW5lbF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTYpO1xuICB9XG4gIC5yZWRlZW0tb3B0aW9uLXBhbmVsX19pY29uLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gIH1cbiAgLnJlZGVlbS1vcHRpb24tcGFuZWxfX2Nvc3QtLWF2YWlsYWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgfVxuICAucmVkZWVtLWhlcm8ge1xuICAgIGJvcmRlci1jb2xvcjogI2MyZGZkNTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTU1ZGVnLCAjZGZmNWVkIDAlLCAjZjFmOWY2IDEwMCUpO1xuICB9XG4gIC5yZWRlZW0taGVybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE2LCAxODUsIDEyOSwgMC4xOCkgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIH1cbiAgLnJlZGVlbS1oZXJvX19pY29uIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxNnB4IC02cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMzUpLCAwIDFweCAwIHJnYmEoMTYsIDE4NSwgMTI5LCAwLjIpIGluc2V0O1xuICB9XG4gIC5yZWRlZW0taGVyb19fcGVuZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAjZTdmOGYyO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmFwcGxpZWQtZGlzY291bnQtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMywgMzQsIDM4LCAwLjgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuaW5saW5lLWRpc2NvdW50LXNlY3Rpb24gLmF2YWlsYWJsZS1kaXNjb3VudC1pdGVtLmhvdmVyLWJnLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMTM2O1xuICB9XG4gIC5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2Jhbm5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdjMjc4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY2ZTYsICNmZmVmY2YpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXctYmxvY2tlcnNfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICNmN2I4M2U7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zZWN0aW9uX19jb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2U3ZWRmYztcbiAgICBjb2xvcjogIzM1NWVhZTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3LXN0YXR1cy0td2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNjMzhkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY3ZTk7XG4gIH1cbiAgLnNoaWZ0LXJldmlldy1zdGF0dXMtLXN1Y2Nlc3MsXG4gIC5zaGlmdC1yZXZpZXctc3RhdHVzLS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNiZGNhZTg7XG4gICAgYmFja2dyb3VuZDogI2YzZjZmZDtcbiAgfVxuICAuc2hpZnQtcmV2aWV3LXN0YXR1cy0tbXV0ZWQsXG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbl9fc3VtbWFyeSxcbiAgLnRuLXNoaWZ0LXJlY29uY2lsaWF0aW9uX190b3RhbHMsXG4gIC50bi1zaGlmdC1yZWNvbmNpbGlhdGlvbl9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmJmY2ZkO1xuICB9XG4gIC5tYW5hZ2Vycy1iYWNrLWxpbmssXG4gIC5zaGlmdC1hcHByb3ZhbC1jdGEge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQwLCAwLjcyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmZGZlO1xuICB9XG4gIC5zaGlmdC1hcHByb3ZhbC1jb21wbGV0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWNkY2NhO1xuICAgIGJhY2tncm91bmQ6ICNlZWZhZjY7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzIHtcbiAgICBib3JkZXItY29sb3I6ICNlY2Q3YWM7XG4gIH1cbiAgLnNoaWZ0LWFwcHJvdmFsLWJsb2NrZXJzX19oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2VlZTBjMztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOWVmO1xuICB9XG4gIC5zaGlmdC1zdGF0dXMtY2hpcC0tcmVhZHksXG4gIC5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1yZWFkeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjhjNmU3O1xuICAgIGJhY2tncm91bmQ6ICNlZGYyZmQ7XG4gIH1cbiAgLnNoaWZ0LXN0YXR1cy1jaGlwLS1lbmRlZCxcbiAgLmFjdGl2ZS1zaGlmdHMtcGFnZSAuc2hpZnQtc3RhdHVzLWNoaXAtLWVuZGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWQ5Yzg7XG4gICAgYmFja2dyb3VuZDogI2VhZjlmNDtcbiAgICBjb2xvcjogIzE0N2E1YztcbiAgfVxuICAuc2hpZnQtc3RhdHVzLWNoaXAtLW9wZW5fY2hlY2tzLFxuICAuYWN0aXZlLXNoaWZ0cy1wYWdlIC5zaGlmdC1zdGF0dXMtY2hpcC0tb3Blbl9jaGVja3Mge1xuICAgIGJvcmRlci1jb2xvcjogI2U2YzY4ZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNWU0O1xuICAgIGNvbG9yOiAjOWI2MjA1O1xuICB9XG4gIC5zaGlmdC1zdGF0dXMtY2hpcC0tZHJhd2VyX29wZW4sXG4gIC5hY3RpdmUtc2hpZnRzLXBhZ2UgLnNoaWZ0LXN0YXR1cy1jaGlwLS1kcmF3ZXJfb3BlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTRhZmI0O1xuICAgIGJhY2tncm91bmQ6ICNmZGYwZjE7XG4gICAgY29sb3I6ICNhNTJkMzc7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtZW1wbG95ZWU6aG92ZXIsXG4gIC5zaGlmdC1yZXZpZXdzLWVtcGxveWVlOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y2ZmQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE0KTtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1hdmF0YXItLXJlYWR5LFxuICAuc2hpZnQtcmV2aWV3cy1vcmRlcnMtcGlsbCB7XG4gICAgYmFja2dyb3VuZDogI2VkZjJmZDtcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1hdmF0YXItLWVuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTlmOGYzO1xuICAgIGNvbG9yOiAjMTQ3YTVjO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWF2YXRhci0tb3Blbl9jaGVja3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZmY0ZTE7XG4gICAgY29sb3I6ICM5YjYyMDU7XG4gIH1cbiAgLnNoaWZ0LXJldmlld3MtYXZhdGFyLS1kcmF3ZXJfb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2ZjZWZmMDtcbiAgICBjb2xvcjogI2E1MmQzNztcbiAgfVxuICAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTYpO1xuICB9XG4gIC5zaGlmdC1yZXZpZXdzLWNvbnRlbnQtLWNvZCA6aXMoYSwgYnV0dG9uLCAudG4tYnV0dG9uKTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb2N1cy1yaW5nLCAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMzUpKTtcbiAgfVxuICAuY29kLXNlZ21lbnRzX19jZWxsLS1wZW5kaW5nOjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTIpO1xuICB9XG4gIC5jb2QtcHJvZ3Jlc3NfX2FsZXJ0IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjIpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMDgpO1xuICB9XG4gIC5jb2QtaWNvbi1mcmFtZS0tc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogI2UzZjdmMDtcbiAgfVxuICAuY29kLWljb24tZnJhbWUtLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlOGU4O1xuICB9XG4gIC5jb2QtaXRlbS0tcGVuZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThjZWQyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZlZjhmOCAwJSwgI2ZmZmZmZiA1NiUpO1xuICB9XG4gIC5jb2QtaXRlbS0tcGVuZGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjU4KTtcbiAgfVxuICAuY29kLWl0ZW1fX2NoaXAge1xuICAgIGJvcmRlci1jb2xvcjogI2MzY2VlNjtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNWZlO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc2hpZnQtcmV2aWV3cy1wYWdlLS1jb2QgLnNoaWZ0LXJldmlld3MtdG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuOTYpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY29kLWljb24tZnJhbWUtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMyMTNkMzU7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2QtaWNvbi1mcmFtZS0tZGFuZ2VyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNvZC1wcm9ncmVzc19fYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICMzYjI1Mjk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jb2QtaXRlbS0tcGVuZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTkzNDM4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMzMjcyYSAwJSwgIzIxMjIyNiA1NiUpO1xuICB9XG4gIC5vcmRlci1yZXNvbHV0aW9uLWNvbnRleHQtYmFyIHtcbiAgICBib3JkZXItY29sb3I6ICNlYWQyYTI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjdlODtcbiAgfVxuICAub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE2KTtcbiAgfVxuICAub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICNlNGM5OWE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgyKTtcbiAgfVxuICAub3JkZXItcmVzb2x1dGlvbi1jb250ZXh0LWJhcl9fYWN0aW9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWFmNjg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjVlMztcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC42KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzksIDY4LCA2OCwgMC4yMik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZkZWFlYSAwJSwgI2ZlZjRmNCAxMDAlKTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjI2KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmM2RlIDAlLCAjZmZmOWVkIDEwMCUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xOCk7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjUpO1xuICB9XG4gIC5tb2Rlcm4taGVhZGVyX19ub3RpY2UtLXdhcm5pbmcgLm1vZGVybi1oZWFkZXJfX25vdGljZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG4gIH1cbiAgLm1vZGVybi1oZWFkZXJfX25vdGljZS0td2FybmluZyAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWljb246OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjU1KTtcbiAgfVxuICAubW9kZXJuLWhlYWRlcl9fbm90aWNlLWFjdGlvbiB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjUpLCAwIDRweCAxMnB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMTgpO1xuICB9XG4gICNleHBvLXdpZGdldCB7XG4gICAgLS1leHBvLXN1cmZhY2UtcmFpc2VkOiAjZmVmZWZlO1xuICAgIC0tZXhwby1zdXJmYWNlLXN1YnRsZTogI2ZhZmJmZDtcbiAgICAtLWV4cG8tYm9yZGVyOiByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICAgIC0tZXhwby1ib3JkZXItc3Ryb25nOiAjYWFiMmJkO1xuICAgIC0tZXhwby1wcmltYXJ5LWhvdmVyOiAjMzc2NWNhO1xuICAgIC0tZXhwby1wcmltYXJ5LXNvZnQ6ICNlYmYwZmQ7XG4gICAgLS1leHBvLXByaW1hcnktYm9yZGVyOiAjYjVjNGU1O1xuICAgIC0tZXhwby1mb2N1cy1yaW5nOiAwIDAgMCAzcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMjQpO1xuICAgIC0tZXhwby1wYW5lbC1zaGFkb3c6IDAgMS41cmVtIDQuNXJlbSByZ2JhKDE1LCAyMywgNDIsIDAuMjIpO1xuICAgIC0tZXhwby1jb250cm9sLXNoYWRvdzogMCAwLjYyNXJlbSAxLjg3NXJlbSByZ2JhKDE1LCAyMywgNDIsIDAuMTYpO1xuICB9XG4gIC5leHBvLWxpZ2h0Ym94IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNCwgMzksIDAuNzYpO1xuICB9XG4gIC5leHBvLWNvbmZpcm1hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzdkMWU3O1xuICAgIGJhY2tncm91bmQ6ICNmYWZiZmQ7XG4gICAgYm94LXNoYWRvdzogMCAtMC43NXJlbSAxLjc1cmVtIHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gIH1cbiAgLmV4cG8tbWVzc2FnZS0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI2RmYWJhZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmMGYxO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAjZXhwby13aWRnZXQge1xuICAgIC0tZXhwby1zdXJmYWNlLXJhaXNlZDogIzI5MmEyZTtcbiAgICAtLWV4cG8tc3VyZmFjZS1zdWJ0bGU6ICMyODI5MmQ7XG4gICAgLS1leHBvLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4Mik7XG4gICAgLS1leHBvLWJvcmRlci1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCk7XG4gICAgLS1leHBvLXByaW1hcnktaG92ZXI6ICM3NTk2ZTY7XG4gICAgLS1leHBvLXByaW1hcnktc29mdDogIzI5MzI0NDtcbiAgICAtLWV4cG8tcHJpbWFyeS1ib3JkZXI6ICM1MjYyOGE7XG4gICAgLS1leHBvLXBhbmVsLXNoYWRvdzogMCAxLjVyZW0gNC41cmVtIHJnYmEoMCwgMCwgMCwgMC40OCk7XG4gICAgLS1leHBvLWNvbnRyb2wtc2hhZG93OiAwIDAuNjI1cmVtIDEuODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKGNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgYmxhY2ssIHdoaXRlKSkge1xuICAucGF5bWVudC1tb2RhbCB7XG4gICAgLS1wYXltZW50LW1vZGFsLW9wZW4tZHJhd2VyLXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1zdWNjZXNzLXNvZnQtc3VyZmFjZTogcmdiYSgxNiwgMTg1LCAxMjksIDAuMSk7XG4gICAgLS1wYXltZW50LW1vZGFsLXN1Y2Nlc3Mtc29mdC1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jaGFuZ2UtY2hpcC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4zKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtaW5wdXQtYm9yZGVyLXN0cm9uZzogcmdiYSgxNSwgMjMsIDQyLCAwLjE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtaW5wdXQtc2hhZG93LXN0cm9uZzogMCAxcHggM3B4IHJnYmEoMTUsIDIzLCA0MiwgMC4wOCk7XG4gICAgLS1wYXltZW50LW1vZGFsLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1zdWJ0bGUtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1ib3JkZXItc3Ryb25nOiByZ2JhKDE1LCAyMywgNDIsIDAuMTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXI6ICNhOWMxZjc7XG4gICAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LWJvcmRlcjogcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyLWhvdmVyOiByZ2JhKDE1LCAyMywgNDIsIDAuMik7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LWhvdmVyOiAwIDRweCAxMnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4xMik7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtc2hhZG93LXByZXNzZWQ6IDAgMnB4IDRweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jaGVjay1jb250YWluZXItc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZTogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMDgpO1xuICAgIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1kYXJrLXN1cmZhY2U6IHJnYmEoMTUsIDIzLCA0MiwgMC45KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZGFyay1zdXJmYWNlLWFsdDogIzNhNDE0ZTtcbiAgICAtLXBheW1lbnQtbW9kYWwtZGFyay1ib3JkZXI6IHJnYmEoMTA3LCAxMTQsIDEyOCwgMC41NSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWRhcmstZWxldmF0ZWQtc3Ryb25nOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWRhcmstb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCB7XG4gICAgLS1wYXltZW50LW1vZGFsLXZhbHVlLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtdmFsdWUtYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIC0tcGF5bWVudC1tb2RhbC12YWx1ZS1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1wYXltZW50LW1vZGFsLWZpZWxkLXN1cmZhY2UtZGlzYWJsZWQ6IHJnYmEoMTMsIDIwLCAzNiwgMC45MTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1maWVsZC1mb2N1cy1ib3JkZXI6ICM5ZmJhZjc7XG4gICAgLS1wYXltZW50LW1vZGFsLWZpZWxkLWZvY3VzLXJpbmc6IDAgMCAwIDAuMjVyZW0gcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1xdWljay1jYXNoLWFsZXJ0LXN1cmZhY2U6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjE1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtcXVpY2stY2FzaC1hbGVydC1ib3JkZXI6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjQpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLXN1cmZhY2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS1wYXltZW50LW1vZGFsLWNhcmQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC1jYXJkLWJvcmRlci1ob3ZlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2FyZC1zaGFkb3ctaG92ZXI6IDAgNHB4IDEycHggcmdiYSgzMCwgMzEsIDQ2LCAwLjI4KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2hlY2stZGl2aWRlcjogcmdiYSgxMDcsIDExNCwgMTI4LCAwLjU1KTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXN1cmZhY2U6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtY2hlY2stY29udGFpbmVyLXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAtLXBheW1lbnQtbW9kYWwtd2FybmluZy1zdWJ0bGUtc3VyZmFjZTogcmdiYSgyNDUsIDE1OCwgMTEsIDAuMTUpO1xuICAgIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLXN1YnRsZS1ib3JkZXI6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICAgIC0tcGF5bWVudC1tb2RhbC13YXJuaW5nLWJhZGdlLXN1cmZhY2U6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjgpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5hbW91bnQtaGVybyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDE1LCAyMywgNDIsIDAuMDQpLCAwIDEwcHggMjhweCByZ2JhKDE1LCAyMywgNDIsIDAuMDgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm8ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgMCAxMHB4IDI4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLmFtb3VudC1oZXJvX19jaGFuZ2UtY2hpcC0tcG9zaXRpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAuYW1vdW50LWhlcm9fX2NoYW5nZS1jaGlwLS1wb3NpdGl2ZS5jaGFuZ2UtZHVlLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE2LCAxODUsIDEyOSwgMC4zNik7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogI2U3ZjhmMjtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbS0tc3BsaXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJkNmI3O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2VhZjhmMztcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMGY1ZWU7XG4gIH1cbiAgLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2YxZjRmODtcbiAgfVxuICAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1uZXV0cmFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LXJvdy0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWY1O1xuICB9XG4gIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWNvdW50IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA4NSwgMTA1LCAwLjEpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgNnB4IDE4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMjIpO1xuICB9XG4gIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyksIDAgMTBweCAyMnB4IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjM0KTtcbiAgfVxuICAucGF5bWVudC1tb2RhbF9fZm9vdGVyLXJvdyAudG4tYnV0dG9uLS1zdWNjZXNzOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgMCA0cHggMTBweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yNCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjEyKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19faXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MywgNDQsIDQ5LCAwLjgpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1tb2RhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1kaXNjbG9zdXJlLS1jcmVkaXQgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktcm93LS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMyNjQ2Mzc7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsIC5wYXltZW50LWNoZWNrX19zdW1tYXJ5LWRpc2Nsb3N1cmUtLWNyZWRpdCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzI1NGYzZDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzFkMWQyMTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtY2hlY2tfX3N1bW1hcnktZGlzY2xvc3VyZS0tbmV1dHJhbCAucGF5bWVudC1jaGVja19fc3VtbWFyeS1yb3ctLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxYztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtcXVpY2stY2FzaC0tY2hpcHMgLnF1aWNrLWNhc2gtYnRuLnBpbGwtY2hpcDpub3QoLnBpbGwtY2hpcC0tZXhhY3QpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuNyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3Mge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIDAgNnB4IDE4cHggcmdiYSgxNiwgMTg1LCAxMjksIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LW1vZGFsX19mb290ZXItcm93IC50bi1idXR0b24tLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC42KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtbW9kYWwgLnBheW1lbnQtbW9kYWxfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDEwNywgMTE0LCAxMjgsIDAuNCk7XG4gIH1cbiAgLnBheW1lbnQtcmVmdW5kcyB7XG4gICAgLS1wYXltZW50LXJlZnVuZHMtYmFyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpO1xuICAgIC0tcGF5bWVudC1yZWZ1bmRzLXNlcGFyYXRvcjogcmdiYSgyMDMsIDIxMywgMjI1LCAwLjcyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtcmVmdW5kcyB7XG4gICAgLS1wYXltZW50LXJlZnVuZHMtYmFyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjQyKTtcbiAgICAtLXBheW1lbnQtcmVmdW5kcy1zZXBhcmF0b3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNjIpO1xuICB9XG4gIC5wYXltZW50LXNwbGl0LXBhbmVsIHtcbiAgICAtLXBheW1lbnQtc3BsaXQtcGFuZWwtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1wYXltZW50LXNwbGl0LXBhbmVsLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgLS1wYXltZW50LXNwbGl0LXBhbmVsLWZvY3VzLXNoYWRvdzogLTJweCAwIDEwcHggcmdiYSg2MywgMTE3LCAyMzgsIDAuMjUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1zcGxpdC1wYW5lbCB7XG4gICAgLS1wYXltZW50LXNwbGl0LXBhbmVsLXNoYWRvdzogLTJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZThlZWZiIDAlLCAjZjlmYmZkIDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuODIpO1xuICB9XG4gIC5zcGxpdC1pdGVtLXdpemFyZF9fY291bnQtYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtaXRlbS13aXphcmRfX2NvdW50LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzNCwgMzgsIDAuNzgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5zcGxpdC1pdGVtLXdpemFyZF9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMmYzOTRkIDAlLCAjMjIyNTI5IDEwMCUpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wODIpO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tZGlzY291bnQge1xuICAgIGNvbG9yOiAjOWM0ZDExO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjMpO1xuICB9XG4gIC5zcGxpdC1jaGVja19fYWRqdXN0bWVudC1iYWRnZS0tY29tcGVkIHtcbiAgICBjb2xvcjogIzVlMmJjOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzOSwgOTIsIDI0NiwgMC4zKTtcbiAgfVxuICAuc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLXZvaWRlZCB7XG4gICAgY29sb3I6ICM5ZTFiMjA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDgsIDgzLCA4MywgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgODMsIDgzLCAwLjMpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLWRpc2NvdW50IHtcbiAgICBjb2xvcjogI2JmNmIyYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnNwbGl0LWNoZWNrX19hZGp1c3RtZW50LWJhZGdlLS1jb21wZWQge1xuICAgIGNvbG9yOiAjODEzZmNmO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuc3BsaXQtY2hlY2tfX2FkanVzdG1lbnQtYmFkZ2UtLXZvaWRlZCB7XG4gICAgY29sb3I6ICNjNTNjM2M7XG4gIH1cbiAgLnBheW1lbnQtY2FyZCB7XG4gICAgLS1wYXltZW50LXJlZnVuZC1zdXJmYWNlOiAjZmRmNmY2O1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZS1zdHJvbmc6ICNmN2VkZWQ7XG4gICAgLS1wYXltZW50LXJlZnVuZC1ib3JkZXI6ICNkNmI3YmE7XG4gICAgLS1wYXltZW50LXJlZnVuZC1kaXZpZGVyOiByZ2JhKDIwOCwgODMsIDgzLCAwLjE2KTtcbiAgICAtLXBheW1lbnQtcmVmdW5kLXNoYWRvdzogcmdiYSgyMDgsIDgzLCA4MywgMC4xMSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQge1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtc3VyZmFjZTogIzQ1MmYzMztcbiAgICAtLXBheW1lbnQtcmVmdW5kLXN1cmZhY2Utc3Ryb25nOiAjNDIyYjJlO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtYm9yZGVyOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjM0KTtcbiAgICAtLXBheW1lbnQtcmVmdW5kLWRpdmlkZXI6IHJnYmEoMjM5LCA2OCwgNjgsIDAuMjQpO1xuICAgIC0tcGF5bWVudC1yZWZ1bmQtc2hhZG93OiByZ2JhKDIzOSwgNjgsIDY4LCAwLjE4KTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgLS1wYXltZW50LWFtb3VudHMtYmctc3RhcnQ6ICNmNWY4ZmM7XG4gICAgLS1wYXltZW50LWFtb3VudHMtYmctZW5kOiAjZjlmYmZkO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5wYXltZW50LWFtb3VudHMtZ3JpZCB7XG4gICAgLS1wYXltZW50LWFtb3VudHMtYmctc3RhcnQ6ICMyYTJiMzA7XG4gICAgLS1wYXltZW50LWFtb3VudHMtYmctZW5kOiAjMjgyOTJkO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC44KTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5wYXltZW50LWFjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDAsIDAuNSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLnBheW1lbnQtYWN0aW9ucyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC50bi10aXAtYWRqdXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNiZmNkZjE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuMDcpLCB0cmFuc3BhcmVudCA1NiUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLnRuLXRpcC1hZGp1c3RfX2NvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgICBib3JkZXItY29sb3I6ICM4NzlmZDM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNjMsIDExNywgMjM4LCAwLjE4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAudG4tdGlwLWFkanVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxMTcsIDIzOCwgMC4zMik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg2MywgMTE3LCAyMzgsIDAuMTEpLCB0cmFuc3BhcmVudCA1OCUpLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpO1xuICB9XG4gIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWw6aG92ZXIsXG4gIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE0LCAxNjUsIDIzMywgMC4zKTtcbiAgfVxuICAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6aG92ZXIsXG4gIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tdm9pZDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMjA4LCA4MywgODMsIDAuMyk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5wYXltZW50LWNhcmQgLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbi0tZW1haWwge1xuICAgIGJhY2tncm91bmQ6ICMyNjNmNTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I2NTgyO1xuICAgIGNvbG9yOiAjOGJjOWY0O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLWVtYWlsOmhvdmVyLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnBheW1lbnQtY2FyZCAuY2xvc2VkLW9yZGVyLXBheW1lbnQtYWN0aW9uLS1lbWFpbDpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjg1MzZjO1xuICAgIGJvcmRlci1jb2xvcjogIzU1ODVhNTtcbiAgICBjb2xvcjogIzg0YzNlZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoOTYsIDE2NSwgMjUwLCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQge1xuICAgIGJhY2tncm91bmQ6ICM0ZDMwMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzczZTQzO1xuICAgIGNvbG9yOiAjZjQ3YTdhO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6aG92ZXIsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1jYXJkIC5jbG9zZWQtb3JkZXItcGF5bWVudC1hY3Rpb24tLXZvaWQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzVjMzAzMztcbiAgICBib3JkZXItY29sb3I6ICM5YjRiNGY7XG4gICAgY29sb3I6ICNlZjc3Nzc7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjIpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAucGF5bWVudC1hbW91bnRzLWdyaWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDQ0LCA0OSwgMC44KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNsb3NlZC1vcmRlci1wYXltZW50LWFjdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRhNGI0ZjtcbiAgfVxuICAucmVmdW5kLWluZm8ge1xuICAgIC0tcmVmdW5kLXN0cm9uZzogIzllMWIyMDtcbiAgICAtLXJlZnVuZC1tdXRlZDogIzgzNWM2MjtcbiAgfVxuICAucmVmdW5kLWluZm8gLnJlZnVuZC1oZWFkZXIgaSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZTVlNTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnJlZnVuZC1pbmZvIHtcbiAgICAtLXJlZnVuZC1zdHJvbmc6ICNiODVjNjE7XG4gICAgLS1yZWZ1bmQtbXV0ZWQ6ICM5YjY3NmM7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlIHtcbiAgICAtLXRpcC1pbmZvLXNvZnQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjA4KTtcbiAgICAtLXRpcC13YXJuLXNvZnQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2FsZXJ0Lm1vZGVybi1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmNmZTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19hbGVydC5tb2Rlcm4tYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICMyMDIxMjY7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOGUwZWY7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93LS1uby10aXAge1xuICAgIGJvcmRlci1jb2xvcjogI2U0ZTNlNztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmYWY3IDAlLCB2YXIoLS1zdXJmYWNlLXByaW1hcnkpIDQ4JSk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvdy0tbm8tdGlwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NjNkMzI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzJlMmMyYiAwJSwgdmFyKC0tc3VyZmFjZS1wcmltYXJ5KSA1MiUpO1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNiNDY1YztcbiAgfVxuICAudGlwLWFkanVzdC1yb3dfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjMsIDExNywgMjM4LCAwLjEyKTtcbiAgfVxuICAudGlwLWFkanVzdC1yb3ctLW5vLXRpcCAudGlwLWFkanVzdC1yb3dfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE2KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19waWxsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4yMik7XG4gIH1cbiAgLnRpcC1hZGp1c3Qtcm93X190aXAtY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIC0tdGlwLWNvbnRyb2wtYm9yZGVyOiAjODc5ZmQzO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46ZGlzYWJsZWQsXG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG5bYXJpYS1kaXNhYmxlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmRmZTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC44Mik7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46ZGlzYWJsZWQsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAudGlwLWFkanVzdC1yb3dfX3NhdmUtYnRuW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6ICMyNzI4MmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6ICNlN2Y4ZjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjOThkMmJkO1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYmY0ZWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzJjM2E1O1xuICB9XG4gIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmZjMWEzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE2LCAxODUsIDEyOSwgMC4yKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3Qtcm93X19zYXZlLWJ0bjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogIzIxNDEzNztcbiAgICBib3JkZXItY29sb3I6ICMzNDZhNTg7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0LXJvd19fc2F2ZS1idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxZTQ5M2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3NjVmO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fc3VtbWFyeS1kb3Qge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDcxLCA4NSwgMTA1LCAwLjE0KTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX3N1bW1hcnktcGlsbC0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjhlYztcbiAgICBib3JkZXItY29sb3I6ICNlNWQ4YzQ7XG4gICAgY29sb3I6ICNjNDdjMTM7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LXBpbGwtLXdhcm5pbmcgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LWRvdCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19zdW1tYXJ5LXBpbGwtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICMzNjJkMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWE0OTMwO1xuICAgIGNvbG9yOiAjZThhYTQyO1xuICB9XG4gIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2JlY2JlZTtcbiAgfVxuICAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2E5ZWU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDYzLCAxMTcsIDIzOCwgMC4xOCk7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0LCAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0MCwgMC43Mik7XG4gIH1cbiAgLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzLCAudGlwLWFkanVzdG1lbnRzLXBhZ2VfX2ZpbHRlci1zZWxlY3QudG4tYnVsay1ncmlkX19tYXBwaW5nLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNGM0ZTk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC50aXAtYWRqdXN0bWVudHMtcGFnZV9fZmlsdGVyLWNvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzM5NDc2MDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzNmM5ZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0LCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Qge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcyKTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzLCBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLnRpcC1hZGp1c3RtZW50cy1wYWdlX19maWx0ZXItc2VsZWN0LnRuLWJ1bGstZ3JpZF9fbWFwcGluZy1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDA1Mjc0O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAubW9kZXJuLXBheW1lbnQtYmFyX19tZW51LWl0ZW0tLWRhbmdlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyMjcyYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLm1vZGVybi1wYXltZW50LWJhcl9fbWVudS1pdGVtLS1zdWNjZXNzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYTMzO1xuICB9XG4gIC5kcmF3ZXItY2FyZC0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZmNmYjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmRyYXdlci1jYXJkLS1vcGVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmEzOTM5O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdW1tYXJ5LWNhcmQtLXBvc2l0aXZlLFxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUsXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24tY2FyZCB7XG4gICAgYmFja2dyb3VuZDogIzFlM2EzNTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTIsIDIxMSwgMTUzLCAwLjQ4KTtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLS1hY3RpdmUgLmNhc2gtZHJhd2VyLXNldHRpbmdzX19jYXJkLWljb24sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3Nlc3Npb24taWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzBkOTQ2NztcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fc3VtbWFyeS1jYXJkLS1uZWdhdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzQxMjgyYTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjQ4LCAxMTMsIDExMywgMC40OCk7XG4gIH1cbiAgW2RhdGEtYnMtdGhlbWU9bW9kZXJuLWRhcmtdIC5jYXNoLWRyYXdlci1yZXBvcnRfX2V2ZW50LWJhZGdlLS1wYXktaW4sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItcmVwb3J0X19zdGF0dXMtLW9wZW4sXG4gIFtkYXRhLWJzLXRoZW1lPW1vZGVybi1kYXJrXSAuY2FzaC1kcmF3ZXItc2V0dGluZ3NfX3N0YXR1cy1iYWRnZS0tb3BlbiB7XG4gICAgYmFja2dyb3VuZDogIzIwNDAyZjtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1tb2Rlcm4tZGFya10gLmNhc2gtZHJhd2VyLXJlcG9ydF9fZXZlbnQtYmFkZ2UtLXBheS1vdXQge1xuICAgIGJhY2tncm91bmQ6ICM0NDI4MmM7XG4gIH1cbn1cbiJdfQ== */